Add download prompt and download size

This commit is contained in:
Thomas Fransolet 2023-02-22 10:54:57 +01:00
parent d215c1e4da
commit 0b098142bb
2 changed files with 70 additions and 39 deletions

View File

@ -215,46 +215,47 @@ class _ConfigurationsListState extends State<ConfigurationsList> {
Future<void> downloadClicked(AppContext appContext, ConfigurationDTO configuration) async { Future<void> downloadClicked(AppContext appContext, ConfigurationDTO configuration) async {
bool isCancel = false; bool isCancel = false;
if(!alreadyDownloaded.any((c) => c == configuration.id)) { //if(!alreadyDownloaded.any((c) => c == configuration.id)) {
await showDialog( await showDialog(
context: context, context: context,
barrierDismissible: false, barrierDismissible: false,
builder: (_) { builder: (_) {
return AlertDialog( return AlertDialog(
backgroundColor: Colors.white, backgroundColor: Colors.white,
content: Padding( content: Padding(
padding: const EdgeInsets.symmetric(vertical: 20), padding: const EdgeInsets.symmetric(vertical: 20),
child: Column( child: Column(
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [ children: [
Text(TranslationHelper.getFromLocale("downloadLanguage", appContext.getContext()), style: TextStyle(color: kMainColor)), Text(!alreadyDownloaded.any((c) => c == configuration.id) ? TranslationHelper.getFromLocale("downloadPrompt", appContext.getContext()) : TranslationHelper.getFromLocale("downloadPromptUpdate", appContext.getContext()), style: TextStyle(color: kMainColor)),
const SizedBox( Text(TranslationHelper.getFromLocale("downloadLanguage", appContext.getContext()), style: TextStyle(color: kMainColor)),
height: 25, const SizedBox(
), height: 25,
LanguageSelection() ),
], LanguageSelection()
), ],
), ),
actions: <Widget>[ ),
TextButton( actions: <Widget>[
child: Text(TranslationHelper.getFromLocale("close", appContext.getContext()), style: TextStyle(color: kMainColor)), TextButton(
onPressed: () { child: Text(TranslationHelper.getFromLocale("close", appContext.getContext()), style: TextStyle(color: kMainColor)),
isCancel = true; onPressed: () {
Navigator.of(context).pop(); isCancel = true;
}, Navigator.of(context).pop();
), },
TextButton( ),
child: Text(TranslationHelper.getFromLocale("ok", appContext.getContext()), style: TextStyle(color: kMainColor)), TextButton(
onPressed: () async { child: Text(TranslationHelper.getFromLocale("download", appContext.getContext()), style: TextStyle(color: kMainColor)),
Navigator.of(context).pop(); onPressed: () async {
}, Navigator.of(context).pop();
) },
], )
actionsAlignment: MainAxisAlignment.spaceAround, ],
contentPadding: EdgeInsets.zero, actionsAlignment: MainAxisAlignment.spaceAround,
); contentPadding: EdgeInsets.zero,
}); );
} });
//}
if(!isCancel) { if(!isCancel) {
String loadingText = TranslationHelper.getFromLocale("downloadConfiguration", appContext.getContext()); String loadingText = TranslationHelper.getFromLocale("downloadConfiguration", appContext.getContext());

View File

@ -16,6 +16,9 @@ List<Translation> translations = [
"stop": "Arrêt", "stop": "Arrêt",
"open": "Ouvrir", "open": "Ouvrir",
"close": "Fermer", "close": "Fermer",
"downloadPrompt": "Pour suivre cette visite, il est nécessaire de télécharger du contenu supplémentaire. La taille du téléchargement est de 28,9MB.",
"downloadPromptUpdate": "La visite sélectionnée va être mise à jour. Ceci implique le téléchargement de contenu supplémentaire. La taille du téléchargement est de 28,9MB.",
"download": "Télécharger",
"downloadLanguage": "Sélectionner la langue de la visite", "downloadLanguage": "Sélectionner la langue de la visite",
"ok": "OK" "ok": "OK"
}), }),
@ -34,6 +37,9 @@ List<Translation> translations = [
"stop": "Stop", "stop": "Stop",
"open": "Open", "open": "Open",
"close": "Close", "close": "Close",
"downloadPrompt": "To follow this tour, it is necessary to download additional content. The download size is 28.9MB.",
"downloadPromptUpdate": "The selected tour will be updated. This involves downloading additional content. The download size is 28.9MB.",
"download": "Download",
"downloadLanguage": "Select the tour language", "downloadLanguage": "Select the tour language",
"ok": "OK" "ok": "OK"
}), }),
@ -52,6 +58,9 @@ List<Translation> translations = [
"stop": "Stopp", "stop": "Stopp",
"open": "Offen", "open": "Offen",
"close": "Schließen", "close": "Schließen",
"downloadPrompt": "Um dieser Tour zu folgen, müssen Sie zusätzliche Inhalte herunterladen. Die Downloadgröße beträgt 28,9 MB.",
"downloadPromptUpdate": "Die ausgewählte Tour wird aktualisiert. Dies beinhaltet das Herunterladen zusätzlicher Inhalte. Die Downloadgröße beträgt 28,9 MB.",
"download": "Herunterladen",
"downloadLanguage": "Wählen Sie die Sprache des Besuchs aus", "downloadLanguage": "Wählen Sie die Sprache des Besuchs aus",
"ok": "OK" "ok": "OK"
}), }),
@ -70,6 +79,9 @@ List<Translation> translations = [
"stop": "Stop", "stop": "Stop",
"open": "Open", "open": "Open",
"close": "Sluiten", "close": "Sluiten",
"downloadPrompt": "Om deze rondleiding te volgen, is het noodzakelijk om aanvullende inhoud te downloaden. De downloadgrootte is 28,9 MB.",
"downloadPromptUpdate": "De geselecteerde tour wordt bijgewerkt. Dit omvat het downloaden van extra inhoud. De downloadgrootte is 28,9 MB.",
"download": "Downloaden",
"downloadLanguage": "Selecteer de taal van de tour", "downloadLanguage": "Selecteer de taal van de tour",
"ok": "OK" "ok": "OK"
}), }),
@ -88,6 +100,9 @@ List<Translation> translations = [
"stop": "Fermare", "stop": "Fermare",
"open": "Aprire", "open": "Aprire",
"close": "Chiudere", "close": "Chiudere",
"downloadPrompt": "Per seguire questo tour, è necessario scaricare contenuti aggiuntivi. La dimensione del download è di 28,9 MB.",
"downloadPromptUpdate": "Il tour selezionato verrà aggiornato. Ciò comporta il download di contenuti aggiuntivi. La dimensione del download è di 28,9 MB.",
"download": "Scaricamento",
"downloadLanguage": "Seleziona la lingua del tour", "downloadLanguage": "Seleziona la lingua del tour",
"ok": "OK" "ok": "OK"
}), }),
@ -106,6 +121,9 @@ List<Translation> translations = [
"stop": "Parada", "stop": "Parada",
"open": "Abrir", "open": "Abrir",
"close": "Cerca", "close": "Cerca",
"downloadPrompt": "Para seguir este recorrido, es necesario descargar contenido adicional. El tamaño de la descarga es de 28,9 MB.",
"downloadPromptUpdate": "El recorrido seleccionado se actualizará. Esto implica descargar contenido adicional. El tamaño de la descarga es de 28,9 MB.",
"download": "Descargar",
"downloadLanguage": "Selecciona el idioma del tour", "downloadLanguage": "Selecciona el idioma del tour",
"ok": "Ok" "ok": "Ok"
}), }),
@ -124,6 +142,9 @@ List<Translation> translations = [
"stop": "Stop", "stop": "Stop",
"open": "Otwarty", "open": "Otwarty",
"close": "Zamknąć", "close": "Zamknąć",
"downloadPrompt": "Para seguir este recorrido, es necesario descargar contenido adicional. El tamaño de la descarga es de 28,9 MB.",
"downloadPromptUpdate": "El recorrido seleccionado se actualizará. Esto implica descargar contenido adicional. El tamaño de la descarga es de 28,9 MB.",
"download": "Descargar",
"downloadLanguage": "Wybierz język wycieczki", "downloadLanguage": "Wybierz język wycieczki",
"ok": "OK" "ok": "OK"
}), }),
@ -142,6 +163,9 @@ List<Translation> translations = [
"stop": "停止", "stop": "停止",
"open": "打开", "open": "打开",
"close": "关闭", "close": "关闭",
"downloadPrompt": "要跟随此导览,需要下载其他内容。 下载大小为 28.9MB。",
"downloadPromptUpdate": "所选游览将被更新。 这涉及下载附加内容。 下载大小为 28.9MB。",
"download": "下载",
"downloadLanguage": "选择游览语言", "downloadLanguage": "选择游览语言",
"ok": "好的" "ok": "好的"
}), }),
@ -160,6 +184,9 @@ List<Translation> translations = [
"stop": "Стоп", "stop": "Стоп",
"open": "ВІДЧИНЕНО", "open": "ВІДЧИНЕНО",
"close": "Закрити", "close": "Закрити",
"downloadPrompt": "Щоб стежити за цим туром, необхідно завантажити додатковий вміст. Розмір завантаження становить 28,9 МБ.",
"downloadPromptUpdate": "Вибраний тур буде оновлено. Це передбачає завантаження додаткового вмісту. Розмір завантаження становить 28,9 МБ.",
"download": "Завантажити",
"downloadLanguage": "Виберіть мову туру", "downloadLanguage": "Виберіть мову туру",
"ok": "В порядку" "ok": "В порядку"
}), }),
@ -178,6 +205,9 @@ List<Translation> translations = [
"stop": "قف", "stop": "قف",
"open": "يفتح", "open": "يفتح",
"close": "يغلق", "close": "يغلق",
"downloadPrompt": "لمتابعة هذه الجولة ، من الضروري تنزيل محتوى إضافي. حجم التنزيل 28.9 ميجا بايت.",
"downloadPromptUpdate": "سيتم تحديث الجولة المختارة. هذا ينطوي على تنزيل محتوى إضافي. حجم التنزيل 28.9 ميجا بايت.",
"download": "تحميل",
"downloadLanguage": "حدد لغة الجولة", "downloadLanguage": "حدد لغة الجولة",
"ok": "نعم" "ok": "نعم"
}), }),