|
5 | 5 | * tramite GitHub releases utilizzando il plugin updater di Tauri. |
6 | 6 | */ |
7 | 7 |
|
| 8 | +import { APP_VERSION } from '../version.js'; |
| 9 | + |
8 | 10 | export class UpdateManager { |
9 | 11 | constructor() { |
10 | 12 | this.updateAvailable = false; |
@@ -617,13 +619,49 @@ export class UpdateManager { |
617 | 619 | return testVersion; |
618 | 620 | } |
619 | 621 |
|
| 622 | + // Prova prima l'API Tauri |
620 | 623 | if (window.__TAURI__?.app?.getVersion) { |
621 | | - return await window.__TAURI__.app.getVersion(); |
| 624 | + const version = await window.__TAURI__.app.getVersion(); |
| 625 | + console.log('📋 Versione da Tauri API:', version); |
| 626 | + return version; |
| 627 | + } |
| 628 | + |
| 629 | + // Prova l'API core di Tauri se disponibile |
| 630 | + if (window.__TAURI__?.core?.invoke) { |
| 631 | + try { |
| 632 | + const version = await window.__TAURI__.core.invoke('plugin:app|version'); |
| 633 | + console.log('📋 Versione da Tauri core:', version); |
| 634 | + return version; |
| 635 | + } catch (coreError) { |
| 636 | + console.warn('⚠️ Tauri core invoke non disponibile:', coreError); |
| 637 | + } |
| 638 | + } |
| 639 | + |
| 640 | + // Usa la versione importata dal file version.js |
| 641 | + if (APP_VERSION && APP_VERSION !== '0.1.18') { |
| 642 | + console.log('📋 Versione da version.js:', APP_VERSION); |
| 643 | + return APP_VERSION; |
622 | 644 | } |
623 | | - return '0.1.0'; // fallback |
| 645 | + |
| 646 | + // Fallback: leggi dal package.json se possibile |
| 647 | + try { |
| 648 | + const response = await fetch('./package.json'); |
| 649 | + if (response.ok) { |
| 650 | + const packageData = await response.json(); |
| 651 | + if (packageData.version) { |
| 652 | + console.log('📋 Versione da package.json:', packageData.version); |
| 653 | + return packageData.version; |
| 654 | + } |
| 655 | + } |
| 656 | + } catch (fetchError) { |
| 657 | + console.warn('⚠️ Non riesco a leggere package.json:', fetchError); |
| 658 | + } |
| 659 | + |
| 660 | + console.warn('⚠️ Nessun metodo per ottenere la versione funziona, uso APP_VERSION'); |
| 661 | + return APP_VERSION; // fallback alla versione importata |
624 | 662 | } catch (error) { |
625 | | - console.warn('Non riesco a ottenere la versione corrente:', error); |
626 | | - return '0.1.0'; |
| 663 | + console.warn('❌ Errore nel recupero versione corrente:', error); |
| 664 | + return APP_VERSION; // fallback alla versione importata |
627 | 665 | } |
628 | 666 | } |
629 | 667 |
|
|
0 commit comments