From f234ec3cc0ad8c01e569c721baf943216df79a60 Mon Sep 17 00:00:00 2001 From: Shubham Ingale Date: Sun, 24 Aug 2025 09:59:48 +0530 Subject: [PATCH] added add_bottom_sheet, ccsync creds, debug logs option to i18n --- .../home/views/add_task_bottom_sheet_new.dart | 48 ++++++++++++++---- .../manage_task_champion_creds_view.dart | 36 ++++++++++--- .../add_task_dialogue/date_picker_input.dart | 18 ++++--- .../utils/add_task_dialogue/tags_input.dart | 25 ++++++++-- lib/app/utils/language/bengali_sentences.dart | 45 +++++++++++++++++ lib/app/utils/language/english_sentences.dart | 46 +++++++++++++++++ lib/app/utils/language/french_sentences.dart | 50 +++++++++++++++++++ lib/app/utils/language/hindi_sentences.dart | 46 +++++++++++++++++ lib/app/utils/language/marathi_sentences.dart | 46 +++++++++++++++++ lib/app/utils/language/sentences.dart | 25 ++++++++++ lib/app/utils/language/spanish_sentences.dart | 47 +++++++++++++++++ .../taskfunctions/add_task_dialog_utils.dart | 14 ++++-- 12 files changed, 416 insertions(+), 30 deletions(-) diff --git a/lib/app/modules/home/views/add_task_bottom_sheet_new.dart b/lib/app/modules/home/views/add_task_bottom_sheet_new.dart index b27ae8f0..c7e4495e 100644 --- a/lib/app/modules/home/views/add_task_bottom_sheet_new.dart +++ b/lib/app/modules/home/views/add_task_bottom_sheet_new.dart @@ -45,7 +45,11 @@ class AddTaskBottomSheet extends StatelessWidget { onPressed: () { Get.back(); }, - child: const Text("Cancel"), + child: Text(SentenceManager( + currentLanguage: + homeController.selectedLanguage.value) + .sentences + .cancel), ), Text( SentenceManager( @@ -66,7 +70,11 @@ class AddTaskBottomSheet extends StatelessWidget { onSaveButtonClicked(context); } }, - child: const Text("Save"), + child: Text(SentenceManager( + currentLanguage: + homeController.selectedLanguage.value) + .sentences + .save), ), ], ), @@ -80,10 +88,18 @@ class AddTaskBottomSheet extends StatelessWidget { child: TextFormField( controller: homeController.namecontroller, validator: (value) => value!.isEmpty - ? "Description cannot be empty" + ? SentenceManager( + currentLanguage: + homeController.selectedLanguage.value) + .sentences + .descriprtionCannotBeEmpty : null, - decoration: const InputDecoration( - labelText: 'Enter Task Description', + decoration: InputDecoration( + labelText: SentenceManager( + currentLanguage: + homeController.selectedLanguage.value) + .sentences + .enterTaskDescription, border: OutlineInputBorder(), ), ), @@ -168,15 +184,21 @@ class AddTaskBottomSheet extends StatelessWidget { (context, textEditingController, focusNode, onFieldSubmitted) => TextFormField( controller: textEditingController, - decoration: const InputDecoration( - labelText: 'Project', + decoration: InputDecoration( + labelText: SentenceManager( + currentLanguage: homeController.selectedLanguage.value) + .sentences + .enterProject, border: OutlineInputBorder(), ), onChanged: (value) => homeController.projectcontroller.text = value, focusNode: focusNode, validator: (value) { if (value != null && value.contains(" ")) { - return "Can not have Whitespace"; + return SentenceManager( + currentLanguage: homeController.selectedLanguage.value) + .sentences + .canNotHaveWhiteSpace; } return null; }, @@ -208,7 +230,10 @@ class AddTaskBottomSheet extends StatelessWidget { .priority.value), // Display the selected priority ), decoration: InputDecoration( - labelText: 'Priority', + labelText: SentenceManager( + currentLanguage: homeController.selectedLanguage.value) + .sentences + .priority, border: const OutlineInputBorder(), suffixIcon: Padding( padding: const EdgeInsets.only(right: 8.0), @@ -304,7 +329,10 @@ class AddTaskBottomSheet extends StatelessWidget { homeController.projectcontroller.text = ''; ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: Text( - 'Task Added Successfully!', + SentenceManager( + currentLanguage: homeController.selectedLanguage.value) + .sentences + .addTaskTaskAddedSuccessfully, style: TextStyle( color: AppSettings.isDarkMode ? TaskWarriorColors.kprimaryTextColor diff --git a/lib/app/modules/manage_task_champion_creds/views/manage_task_champion_creds_view.dart b/lib/app/modules/manage_task_champion_creds/views/manage_task_champion_creds_view.dart index 0cca4977..7580957b 100644 --- a/lib/app/modules/manage_task_champion_creds/views/manage_task_champion_creds_view.dart +++ b/lib/app/modules/manage_task_champion_creds/views/manage_task_champion_creds_view.dart @@ -1,7 +1,9 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:google_fonts/google_fonts.dart'; +import 'package:taskwarrior/app/utils/app_settings/app_settings.dart'; import 'package:taskwarrior/app/utils/constants/constants.dart'; +import 'package:taskwarrior/app/utils/language/sentence_manager.dart'; import 'package:taskwarrior/app/utils/themes/theme_extension.dart'; import 'package:url_launcher/url_launcher.dart'; import '../controllers/manage_task_champion_creds_controller.dart'; @@ -24,7 +26,9 @@ class ManageTaskChampionCredsView crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - "Configure TaskChampion", + SentenceManager(currentLanguage: AppSettings.selectedLanguage) + .sentences + .configureTaskchampion, style: GoogleFonts.poppins( color: TaskWarriorColors.white, fontSize: TaskWarriorFonts.fontSizeLarge, @@ -65,7 +69,10 @@ class ManageTaskChampionCredsView style: TextStyle(color: tColors.primaryTextColor), controller: controller.encryptionSecretController, decoration: InputDecoration( - labelText: 'Encryption Secret', + labelText: SentenceManager( + currentLanguage: AppSettings.selectedLanguage) + .sentences + .encryptionSecret, labelStyle: TextStyle(color: tColors.primaryTextColor), border: const OutlineInputBorder(), ), @@ -75,7 +82,10 @@ class ManageTaskChampionCredsView style: TextStyle(color: tColors.primaryTextColor), controller: controller.clientIdController, decoration: InputDecoration( - labelText: 'Client ID', + labelText: SentenceManager( + currentLanguage: AppSettings.selectedLanguage) + .sentences + .ccsyncClientId, labelStyle: TextStyle(color: tColors.primaryTextColor), border: const OutlineInputBorder(), ), @@ -85,7 +95,10 @@ class ManageTaskChampionCredsView style: TextStyle(color: tColors.primaryTextColor), controller: controller.ccsyncBackendUrlController, decoration: InputDecoration( - labelText: 'CCSync Backend URL', + labelText: SentenceManager( + currentLanguage: AppSettings.selectedLanguage) + .sentences + .ccsyncBackendUrl, labelStyle: TextStyle(color: tColors.primaryTextColor), border: const OutlineInputBorder(), ), @@ -95,8 +108,14 @@ class ManageTaskChampionCredsView onPressed: () async { await controller.saveCredentials(); Get.snackbar( - 'Success', - 'Credentials saved successfully', + SentenceManager( + currentLanguage: AppSettings.selectedLanguage) + .sentences + .success, + SentenceManager( + currentLanguage: AppSettings.selectedLanguage) + .sentences + .credentialsSavedSuccessfully, snackPosition: SnackPosition.BOTTOM, duration: Duration(seconds: 2), ); @@ -105,7 +124,10 @@ class ManageTaskChampionCredsView ), const SizedBox(height: 10), Text( - 'Tip: Click on the info icon in the top right corner to get your credentials', + SentenceManager( + currentLanguage: AppSettings.selectedLanguage) + .sentences + .tip, style: TextStyle( fontSize: 15, color: tColors.primaryTextColor, diff --git a/lib/app/utils/add_task_dialogue/date_picker_input.dart b/lib/app/utils/add_task_dialogue/date_picker_input.dart index 5a94a1e9..50475052 100644 --- a/lib/app/utils/add_task_dialogue/date_picker_input.dart +++ b/lib/app/utils/add_task_dialogue/date_picker_input.dart @@ -1,4 +1,6 @@ import 'package:flutter/material.dart'; +import 'package:taskwarrior/app/utils/app_settings/app_settings.dart'; +import 'package:taskwarrior/app/utils/language/sentence_manager.dart'; import 'package:taskwarrior/app/utils/taskfunctions/add_task_dialog_utils.dart'; import 'package:taskwarrior/app/utils/themes/theme_extension.dart'; @@ -51,12 +53,12 @@ class _AddTaskDatePickerInputState extends State { bool isNextDateSelected = _selectedDates[getNextIndex()] != null; bool isPreviousDateSelected = _selectedDates[getPreviousIndex()] != null; String nextDateText = isNextDateSelected - ? "Change ${dateLabels[getNextIndex()]} Date" - : "Add ${dateLabels[getNextIndex()]} Date"; + ? "${SentenceManager(currentLanguage: AppSettings.selectedLanguage).sentences.change} ${dateLabels[getNextIndex()]} ${SentenceManager(currentLanguage: AppSettings.selectedLanguage).sentences.date}" + : "${SentenceManager(currentLanguage: AppSettings.selectedLanguage).sentences.add} ${dateLabels[getNextIndex()]} ${SentenceManager(currentLanguage: AppSettings.selectedLanguage).sentences.date}"; String prevDateText = isPreviousDateSelected - ? "Change ${dateLabels[getPreviousIndex()]} Date" - : "Add ${dateLabels[getPreviousIndex()]} Date"; + ? "${SentenceManager(currentLanguage: AppSettings.selectedLanguage).sentences.change} ${dateLabels[getPreviousIndex()]} ${SentenceManager(currentLanguage: AppSettings.selectedLanguage).sentences.date}" + : "${SentenceManager(currentLanguage: AppSettings.selectedLanguage).sentences.add} ${dateLabels[getPreviousIndex()]} ${SentenceManager(currentLanguage: AppSettings.selectedLanguage).sentences.date}"; return Column( mainAxisSize: MainAxisSize.min, children: [ @@ -127,8 +129,10 @@ class _AddTaskDatePickerInputState extends State { return TextFormField( controller: _controllers[forIndex], decoration: InputDecoration( - labelText: '${dateLabels[forIndex]} Date', - hintText: 'Select a ${dateLabels[forIndex]}', + labelText: + '${dateLabels[forIndex]} ${SentenceManager(currentLanguage: AppSettings.selectedLanguage).sentences.date}', + hintText: + '${SentenceManager(currentLanguage: AppSettings.selectedLanguage).sentences.select} ${dateLabels[forIndex]}', suffixIcon: const Icon(Icons.calendar_today), border: const OutlineInputBorder(), ), @@ -165,7 +169,7 @@ class _AddTaskDatePickerInputState extends State { DateTime? dt = _selectedDates[i]; String? label = dateLabels[i]; if (dt != null && dt.isBefore(DateTime.now())) { - return "$label date cannot be in the past"; + return "$label ${SentenceManager(currentLanguage: AppSettings.selectedLanguage).sentences.dateCanNotBeInPast}"; } } return null; diff --git a/lib/app/utils/add_task_dialogue/tags_input.dart b/lib/app/utils/add_task_dialogue/tags_input.dart index 6664845f..21b9e8fb 100644 --- a/lib/app/utils/add_task_dialogue/tags_input.dart +++ b/lib/app/utils/add_task_dialogue/tags_input.dart @@ -1,4 +1,6 @@ import 'package:flutter/material.dart'; +import 'package:taskwarrior/app/utils/app_settings/app_settings.dart'; +import 'package:taskwarrior/app/utils/language/sentence_manager.dart'; import 'package:textfield_tags/textfield_tags.dart'; class AddTaskTagsInput extends StatefulWidget { @@ -80,10 +82,22 @@ class _AddTaskTagsInputState extends State { if (tags.contains(tag)) { stringTagController.onTagRemoved(tag); stringTagController.onTagSubmitted(tag); - return "Tag already exists"; + return SentenceManager( + currentLanguage: SentenceManager( + currentLanguage: AppSettings.selectedLanguage) + .currentLanguage) + .sentences + .tagAlreadyExists; } for (String tag in tags) { - if (tag.contains(" ")) return "Tag should not contain spaces"; + if (tag.contains(" ")) { + return SentenceManager( + currentLanguage: SentenceManager( + currentLanguage: AppSettings.selectedLanguage) + .currentLanguage) + .sentences + .tagShouldNotContainSpaces; + } } return null; }, @@ -92,7 +106,12 @@ class _AddTaskTagsInputState extends State { controller: inputFieldValues.textEditingController, focusNode: inputFieldValues.focusNode, decoration: InputDecoration( - labelText: "Enter tags", + labelText: SentenceManager( + currentLanguage: SentenceManager( + currentLanguage: AppSettings.selectedLanguage) + .currentLanguage) + .sentences + .addTaskAddTags, border: const OutlineInputBorder(), prefixIconConstraints: BoxConstraints( maxWidth: diff --git a/lib/app/utils/language/bengali_sentences.dart b/lib/app/utils/language/bengali_sentences.dart index be25b8c8..3348fb78 100644 --- a/lib/app/utils/language/bengali_sentences.dart +++ b/lib/app/utils/language/bengali_sentences.dart @@ -606,4 +606,49 @@ class BengaliSentences extends Sentences { @override String get tourTaskServerTaskRC => "আপনার TaskRC ফাইল সেট করুন"; + @override + String get descriprtionCannotBeEmpty => "বর্ণনা খালি হতে পারে না"; + @override + String get enterTaskDescription => "টাস্কের বর্ণনা লিখুন"; + @override + String get canNotHaveWhiteSpace => "সাদা স্থান থাকতে পারে না"; + @override + String get high => "উচ্চ"; + @override + String get medium => "মধ্যম"; + @override + String get low => "নিম্ন"; + @override + String get priority => "অগ্রাধিকার"; + @override + String get tagAlreadyExists => "ট্যাগ ইতিমধ্যে বিদ্যমান"; + @override + String get tagShouldNotContainSpaces => "ট্যাগে স্পেস থাকা উচিত নয়"; + @override + String get date => "তারিখ"; + @override + String get add => "যোগ করুন"; + @override + String get change => "পরিবর্তন করুন"; + @override + String get dateCanNotBeInPast => "তারিখ অতীতে থাকতে পারে না"; + @override + String get configureTaskchampion => 'Taskchampion সিঙ্ক কনফিগার করুন'; + @override + String get encryptionSecret => 'এনক্রিপশন সিক্রেট'; + @override + String get ccsyncBackendUrl => 'CCSync ব্যাকএন্ড URL'; + @override + String get ccsyncClientId => 'ক্লায়েন্ট আইডি'; + @override + String get success => 'সফল হয়েছে'; + @override + String get credentialsSavedSuccessfully => 'শংসাপত্র সফলভাবে সংরক্ষিত হয়েছে'; + @override + String get tip => + "টিপ: আপনার শংসাপত্র পেতে উপরের ডানদিকে তথ্য আইকনে ক্লিক করুন"; + @override + String get logs => 'লগস'; + @override + String get checkAllDebugLogsHere => 'এখানে সমস্ত ডিবাগ লগ পরীক্ষা করুন'; } diff --git a/lib/app/utils/language/english_sentences.dart b/lib/app/utils/language/english_sentences.dart index 48420362..6179b44c 100644 --- a/lib/app/utils/language/english_sentences.dart +++ b/lib/app/utils/language/english_sentences.dart @@ -594,4 +594,50 @@ class EnglishSentences extends Sentences { @override String get tourDetailsPriority => "This is the priority of the Tasks \n L -> Low \n M -> Medium \n H -> Hard"; + // Dialogue for adding new task + @override + String get descriprtionCannotBeEmpty => "Description cannot be empty"; + @override + String get enterTaskDescription => "Enter Task Description"; + @override + String get canNotHaveWhiteSpace => "Can not have white space"; + @override + String get high => "High"; + @override + String get medium => "Medium"; + @override + String get low => "Low"; + @override + String get priority => "Priority"; + @override + String get tagAlreadyExists => "Tag already exists"; + @override + String get tagShouldNotContainSpaces => "Tag should not contain spaces"; + @override + String get date => "Date"; + @override + String get add => "Add"; + @override + String get change => "Change"; + @override + String get dateCanNotBeInPast => "Date can not be in past"; + @override + String get configureTaskchampion => 'Configure Taskchampion'; + @override + String get encryptionSecret => 'Encryption Secret'; + @override + String get ccsyncBackendUrl => 'CCSync Backend URL'; + @override + String get ccsyncClientId => 'Client ID'; + @override + String get success => 'Success'; + @override + String get credentialsSavedSuccessfully => 'Credentials saved successfully'; + @override + String get tip => + "Tip: Click on the info icon in the top right corner to get your credentials"; + @override + String get logs => 'Logs'; + @override + String get checkAllDebugLogsHere => 'Check all debug logs here'; } diff --git a/lib/app/utils/language/french_sentences.dart b/lib/app/utils/language/french_sentences.dart index 0d6717c6..2a195d94 100644 --- a/lib/app/utils/language/french_sentences.dart +++ b/lib/app/utils/language/french_sentences.dart @@ -617,4 +617,54 @@ class FrenchSentences extends Sentences { @override String get tourFilterTagUnion => "Basculer entre les types d'union de balises ET et OU"; + @override + String get descriprtionCannotBeEmpty => + "La description ne peut pas être vide"; + @override + String get enterTaskDescription => "Entrez la description de la tâche"; + @override + String get canNotHaveWhiteSpace => "Ne peut pas contenir d'espaces blancs"; + @override + String get high => "Élevée"; + @override + String get medium => "Moyenne"; + @override + String get low => "Faible"; + @override + String get priority => "Priorité"; + @override + String get tagAlreadyExists => "Le tag existe déjà"; + @override + String get tagShouldNotContainSpaces => + "Le tag ne doit pas contenir d'espaces"; + @override + String get date => "Date"; + @override + String get add => "Ajouter"; + @override + String get change => "Changer"; + @override + String get dateCanNotBeInPast => "La date ne peut pas être dans le passé"; + @override + String get configureTaskchampion => + "Configurer Taskchampion pour la synchronisation"; + @override + String get encryptionSecret => 'Secret de chiffrement'; + @override + String get ccsyncBackendUrl => 'URL du backend CCSync'; + @override + String get ccsyncClientId => 'ID client'; + @override + String get success => 'Succès'; + @override + String get credentialsSavedSuccessfully => + 'Identifiants enregistrés avec succès'; + @override + String get tip => + "Astuce : Cliquez sur l'icône d'information en haut à droite pour obtenir vos identifiants"; + @override + String get logs => 'Journaux'; + @override + String get checkAllDebugLogsHere => + 'Vérifiez tous les journaux de débogage ici'; } diff --git a/lib/app/utils/language/hindi_sentences.dart b/lib/app/utils/language/hindi_sentences.dart index 7083d66e..cbaff9ce 100644 --- a/lib/app/utils/language/hindi_sentences.dart +++ b/lib/app/utils/language/hindi_sentences.dart @@ -583,4 +583,50 @@ class HindiSentences extends Sentences { @override String get tourTaskServerRootCert => "इसी तरह नामित फ़ाइल चुनें, जैसे letsencrypt_root_cert.pem"; + @override + String get descriprtionCannotBeEmpty => "विवरण खाली नहीं हो सकता"; + @override + String get enterTaskDescription => "कार्य विवरण दर्ज करें"; + @override + String get canNotHaveWhiteSpace => "सफेद स्थान नहीं हो सकता"; + @override + String get high => "उच्च"; + @override + String get medium => "मध्यम"; + @override + String get low => "निम्न"; + @override + String get priority => "प्राथमिकता"; + @override + String get tagAlreadyExists => "टैग पहले से मौजूद है"; + @override + String get tagShouldNotContainSpaces => "टैग में स्पेस नहीं होना चाहिए"; + @override + String get date => "तारीख"; + @override + String get add => "जोड़ें"; + @override + String get change => "बदलें"; + @override + String get dateCanNotBeInPast => "तारीख अतीत में नहीं हो सकती"; + @override + String get configureTaskchampion => "Taskchampion कॉन्फ़िगर करें"; + @override + String get encryptionSecret => 'एन्क्रिप्शन सीक्रेट'; + @override + String get ccsyncBackendUrl => 'CCSync बैकएंड URL'; + @override + String get ccsyncClientId => 'क्लाइंट आईडी'; + @override + String get success => 'सफलता'; + @override + String get credentialsSavedSuccessfully => + 'क्रेडेंशियल्स सफलतापूर्वक सहेजे गए'; + @override + String get tip => + "टिप: अपनी क्रेडेंशियल्स प्राप्त करने के लिए ऊपर दाईं ओर स्थित जानकारी आइकन पर क्लिक करें"; + @override + String get logs => 'लॉग्स'; + @override + String get checkAllDebugLogsHere => 'यहाँ सभी डिबग लॉग्स देखें'; } diff --git a/lib/app/utils/language/marathi_sentences.dart b/lib/app/utils/language/marathi_sentences.dart index 49d49c97..b8d1b69d 100644 --- a/lib/app/utils/language/marathi_sentences.dart +++ b/lib/app/utils/language/marathi_sentences.dart @@ -606,4 +606,50 @@ class MarathiSentences extends Sentences { @override String get tourTaskServerTaskRC => "येथे taskrc नावाची फाईल निवडा किंवा तिची सामग्री पेस्ट करा"; + @override + String get descriprtionCannotBeEmpty => "वर्णन रिक्त असू शकत नाही"; + @override + String get enterTaskDescription => "कार्याचे वर्णन प्रविष्ट करा"; + @override + String get canNotHaveWhiteSpace => "रिक्त जागा असू शकत नाही"; + @override + String get high => "उच्च"; + @override + String get medium => "मध्यम"; + @override + String get low => "कमी"; + @override + String get priority => "प्राधान्य"; + @override + String get tagAlreadyExists => "टॅग आधीच अस्तित्वात आहे"; + @override + String get tagShouldNotContainSpaces => "टॅगमध्ये रिक्त जागा असू शकत नाही"; + @override + String get date => 'तारीख'; + @override + String get add => 'जोडा'; + @override + String get change => 'बदल'; + @override + String get dateCanNotBeInPast => "तारीख भूतकाळात असू शकत नाही"; + @override + String get configureTaskchampion => "Taskchampion कॉन्फिगर करा"; + @override + String get encryptionSecret => 'एन्क्रिप्शन गुपित'; + @override + String get ccsyncBackendUrl => 'CCSync बॅकएंड URL'; + @override + String get ccsyncClientId => 'क्लायंट आयडी'; + @override + String get success => 'यशस्वी'; + @override + String get credentialsSavedSuccessfully => + 'क्रेडेन्शियल्स यशस्वीरित्या जतन केले'; + @override + String get tip => + "टीप: तुमची क्रेडेन्शियल्स मिळवण्यासाठी वरच्या उजव्या कोपऱ्यातील माहिती चिन्हावर क्लिक करा"; + @override + String get logs => 'लॉग्ज'; + @override + String get checkAllDebugLogsHere => 'येथे सर्व डीबग लॉग्ज तपासा'; } diff --git a/lib/app/utils/language/sentences.dart b/lib/app/utils/language/sentences.dart index 287e9235..57f881d5 100644 --- a/lib/app/utils/language/sentences.dart +++ b/lib/app/utils/language/sentences.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:taskwarrior/app/utils/taskchampion/credentials_storage.dart'; abstract class Sentences { String get helloWorld; @@ -278,6 +279,8 @@ abstract class Sentences { String get settingsConfirmReset; String get settingsNoButton; String get settingsYesButton; + String get logs; + String get checkAllDebugLogsHere; // Splash screen strings String get splashSettingUpApp; @@ -317,4 +320,26 @@ abstract class Sentences { String get tourDetailsUntil; String get tourDetailsPriority; + // Dialogue for adding new task + String get descriprtionCannotBeEmpty; + String get enterTaskDescription; + String get canNotHaveWhiteSpace; + String get high; + String get medium; + String get low; + String get priority; + String get tagAlreadyExists; + String get tagShouldNotContainSpaces; + String get date; + String get add; + String get change; + String get dateCanNotBeInPast; + // ccsync credentials page + String get configureTaskchampion; + String get encryptionSecret; + String get ccsyncBackendUrl; + String get ccsyncClientId; + String get success; + String get credentialsSavedSuccessfully; + String get tip; } diff --git a/lib/app/utils/language/spanish_sentences.dart b/lib/app/utils/language/spanish_sentences.dart index 8b9cf4ff..e45c1e6d 100644 --- a/lib/app/utils/language/spanish_sentences.dart +++ b/lib/app/utils/language/spanish_sentences.dart @@ -608,4 +608,51 @@ class SpanishSentences extends Sentences { @override String get tourDetailsPriority => "Esta es la prioridad de las tareas\nL -> Baja\nM -> Media\nH -> Alta"; + @override + String get descriprtionCannotBeEmpty => "La descripción no puede estar vacía"; + @override + String get enterTaskDescription => "Ingresar descripción de la tarea"; + @override + String get canNotHaveWhiteSpace => "No puede tener espacios en blanco"; + @override + String get high => "Alta"; + @override + String get medium => "Media"; + @override + String get low => "Baja"; + @override + String get priority => "Prioridad"; + @override + String get tagAlreadyExists => "¡La etiqueta ya existe!"; + @override + String get tagShouldNotContainSpaces => + "¡La etiqueta no debe contener espacios!"; + @override + String get date => "Fecha"; + @override + String get add => "Agregar"; + @override + String get change => "Cambiar"; + @override + String get dateCanNotBeInPast => "La fecha no puede estar en el pasado"; + @override + String get configureTaskchampion => "Configurar Taskchampion"; + @override + String get encryptionSecret => 'Secreto de cifrado'; + @override + String get ccsyncBackendUrl => 'URL del backend de CCSync'; + @override + String get ccsyncClientId => 'ID de cliente'; + @override + String get success => 'Éxito'; + @override + String get credentialsSavedSuccessfully => 'Credenciales guardadas con éxito'; + @override + String get tip => + "Consejo: Haz clic en el ícono de información en la esquina superior derecha para obtener tus credenciales"; + @override + String get logs => 'Registros'; + @override + String get checkAllDebugLogsHere => + 'Consulta todos los registros de depuración aquí'; } diff --git a/lib/app/utils/taskfunctions/add_task_dialog_utils.dart b/lib/app/utils/taskfunctions/add_task_dialog_utils.dart index a32bf0a7..b79242ce 100644 --- a/lib/app/utils/taskfunctions/add_task_dialog_utils.dart +++ b/lib/app/utils/taskfunctions/add_task_dialog_utils.dart @@ -1,4 +1,6 @@ import 'package:intl/intl.dart'; +import 'package:taskwarrior/app/utils/app_settings/app_settings.dart'; +import 'package:taskwarrior/app/utils/language/sentence_manager.dart'; String dateToStringForAddTask(DateTime dt) { return 'On ${DateFormat('yyyy-MM-dd').format(dt)} at ${DateFormat('hh:mm:ss').format(dt)}'; @@ -7,11 +9,17 @@ String dateToStringForAddTask(DateTime dt) { String getPriorityText(String priority) { switch (priority) { case 'H': - return 'High'; + return SentenceManager(currentLanguage: AppSettings.selectedLanguage) + .sentences + .high; case 'M': - return 'Medium'; + return SentenceManager(currentLanguage: AppSettings.selectedLanguage) + .sentences + .medium; case 'L': - return 'Low'; + return SentenceManager(currentLanguage: AppSettings.selectedLanguage) + .sentences + .low; default: return 'None'; }