feat: Implement update checker and dialog for available app updates with localization support

This commit is contained in:
Janez T
2025-10-26 17:47:37 +01:00
parent 0eae963efc
commit 0f9974c1e9
26 changed files with 727 additions and 12 deletions

View File

@@ -2541,5 +2541,11 @@
"yourDrawingsCount": "Ihre Zeichnungen ({count})",
"shared": "Geteilt",
"line": "Linie",
"rectangle": "Rechteck"
"rectangle": "Rechteck",
"updateAvailable": "Update Verfügbar",
"currentVersion": "Aktuell",
"latestVersion": "Neueste",
"downloadUpdate": "Herunterladen",
"updateLater": "Später"
}

View File

@@ -3138,5 +3138,30 @@
"rectangle": "Rectangle",
"@rectangle": {
"description": "Rectangle drawing type label"
},
"updateAvailable": "Update Available",
"@updateAvailable": {
"description": "Title for update dialog when new version is available"
},
"currentVersion": "Current",
"@currentVersion": {
"description": "Label for current app version"
},
"latestVersion": "Latest",
"@latestVersion": {
"description": "Label for latest available app version"
},
"downloadUpdate": "Download",
"@downloadUpdate": {
"description": "Button to download app update"
},
"updateLater": "Later",
"@updateLater": {
"description": "Button to dismiss update dialog"
}
}

View File

@@ -2536,5 +2536,11 @@
"yourDrawingsCount": "Sus Dibujos ({count})",
"shared": "Compartido",
"line": "Línea",
"rectangle": "Rectángulo"
"rectangle": "Rectángulo",
"updateAvailable": "Actualización Disponible",
"currentVersion": "Actual",
"latestVersion": "Última",
"downloadUpdate": "Descargar",
"updateLater": "Más Tarde"
}

View File

@@ -2541,5 +2541,11 @@
"yourDrawingsCount": "Vos Dessins ({count})",
"shared": "Partagé",
"line": "Ligne",
"rectangle": "Rectangle"
"rectangle": "Rectangle",
"updateAvailable": "Mise à Jour Disponible",
"currentVersion": "Actuelle",
"latestVersion": "Dernière",
"downloadUpdate": "Télécharger",
"updateLater": "Plus Tard"
}

View File

@@ -949,5 +949,11 @@
"yourDrawingsCount": "Vaši Crteži ({count})",
"shared": "Podijeljeno",
"line": "Linija",
"rectangle": "Pravokutnik"
"rectangle": "Pravokutnik",
"updateAvailable": "Dostupno Ažuriranje",
"currentVersion": "Trenutna",
"latestVersion": "Najnovija",
"downloadUpdate": "Preuzmi",
"updateLater": "Kasnije"
}

View File

@@ -2541,5 +2541,11 @@
"yourDrawingsCount": "I Tuoi Disegni ({count})",
"shared": "Condiviso",
"line": "Linea",
"rectangle": "Rettangolo"
"rectangle": "Rettangolo",
"updateAvailable": "Aggiornamento Disponibile",
"currentVersion": "Attuale",
"latestVersion": "Ultima",
"downloadUpdate": "Scarica",
"updateLater": "Più Tardi"
}

View File

@@ -3344,6 +3344,36 @@ abstract class AppLocalizations {
/// In en, this message translates to:
/// **'Rectangle'**
String get rectangle;
/// Title for update dialog when new version is available
///
/// In en, this message translates to:
/// **'Update Available'**
String get updateAvailable;
/// Label for current app version
///
/// In en, this message translates to:
/// **'Current'**
String get currentVersion;
/// Label for latest available app version
///
/// In en, this message translates to:
/// **'Latest'**
String get latestVersion;
/// Button to download app update
///
/// In en, this message translates to:
/// **'Download'**
String get downloadUpdate;
/// Button to dismiss update dialog
///
/// In en, this message translates to:
/// **'Later'**
String get updateLater;
}
class _AppLocalizationsDelegate

View File

@@ -1869,4 +1869,19 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get rectangle => 'Rechteck';
@override
String get updateAvailable => 'Update Verfügbar';
@override
String get currentVersion => 'Aktuell';
@override
String get latestVersion => 'Neueste';
@override
String get downloadUpdate => 'Herunterladen';
@override
String get updateLater => 'Später';
}

View File

@@ -1849,4 +1849,19 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get rectangle => 'Rectangle';
@override
String get updateAvailable => 'Update Available';
@override
String get currentVersion => 'Current';
@override
String get latestVersion => 'Latest';
@override
String get downloadUpdate => 'Download';
@override
String get updateLater => 'Later';
}

View File

@@ -1871,4 +1871,19 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get rectangle => 'Rectángulo';
@override
String get updateAvailable => 'Actualización Disponible';
@override
String get currentVersion => 'Actual';
@override
String get latestVersion => 'Última';
@override
String get downloadUpdate => 'Descargar';
@override
String get updateLater => 'Más Tarde';
}

View File

@@ -1877,4 +1877,19 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get rectangle => 'Rectangle';
@override
String get updateAvailable => 'Mise à Jour Disponible';
@override
String get currentVersion => 'Actuelle';
@override
String get latestVersion => 'Dernière';
@override
String get downloadUpdate => 'Télécharger';
@override
String get updateLater => 'Plus Tard';
}

View File

@@ -1859,4 +1859,19 @@ class AppLocalizationsHr extends AppLocalizations {
@override
String get rectangle => 'Pravokutnik';
@override
String get updateAvailable => 'Dostupno Ažuriranje';
@override
String get currentVersion => 'Trenutna';
@override
String get latestVersion => 'Najnovija';
@override
String get downloadUpdate => 'Preuzmi';
@override
String get updateLater => 'Kasnije';
}

View File

@@ -1868,4 +1868,19 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get rectangle => 'Rettangolo';
@override
String get updateAvailable => 'Aggiornamento Disponibile';
@override
String get currentVersion => 'Attuale';
@override
String get latestVersion => 'Ultima';
@override
String get downloadUpdate => 'Scarica';
@override
String get updateLater => 'Più Tardi';
}

View File

@@ -1860,4 +1860,19 @@ class AppLocalizationsSl extends AppLocalizations {
@override
String get rectangle => 'Pravokotnik';
@override
String get updateAvailable => 'Na Voljo Posodobitev';
@override
String get currentVersion => 'Trenutna';
@override
String get latestVersion => 'Najnovejša';
@override
String get downloadUpdate => 'Prenesi';
@override
String get updateLater => 'Kasneje';
}

View File

@@ -949,5 +949,11 @@
"yourDrawingsCount": "Vaše Risbe ({count})",
"shared": "Deljeno",
"line": "Črta",
"rectangle": "Pravokotnik"
"rectangle": "Pravokotnik",
"updateAvailable": "Na Voljo Posodobitev",
"currentVersion": "Trenutna",
"latestVersion": "Najnovejša",
"downloadUpdate": "Prenesi",
"updateLater": "Kasneje"
}