diff --git a/CHANGELOG.md b/CHANGELOG.md index fe40f351e..37344041d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,12 @@ # Changelog -### 1.4.0 (April 4, 2016) +### 1.4.1 (April 9, 2016) + +* Show error message on widgets, instead of crashing +* Complete French translation +* Minor fixes to other translations + +### 1.4.0 (April 7, 2016) * Ability to import data from third-party apps * Ability to save and restore full database backup diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 18e1367b6..23c17a53a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -21,8 +21,8 @@ + android:versionCode="15" + android:versionName="1.4.1"> diff --git a/app/src/main/java/org/isoron/uhabits/helpers/UIHelper.java b/app/src/main/java/org/isoron/uhabits/helpers/UIHelper.java index 46ae1572d..d545e8a51 100644 --- a/app/src/main/java/org/isoron/uhabits/helpers/UIHelper.java +++ b/app/src/main/java/org/isoron/uhabits/helpers/UIHelper.java @@ -152,8 +152,9 @@ public static void stopTracing() public static boolean isLocaleFullyTranslated() { + // TODO: Move this to another place, or detect automatically String fullyTranslatedLanguages[] = { "en", "ar", "cs", "de", "it", "ja", "ko", "po", "pl", - "pt", "ru", "sv", "zh", "es" }; + "pt", "ru", "sv", "zh", "es", "fr" }; final String currentLanguage = Locale.getDefault().getLanguage(); diff --git a/app/src/main/java/org/isoron/uhabits/widgets/BaseWidgetProvider.java b/app/src/main/java/org/isoron/uhabits/widgets/BaseWidgetProvider.java index b75493a76..558a5da41 100644 --- a/app/src/main/java/org/isoron/uhabits/widgets/BaseWidgetProvider.java +++ b/app/src/main/java/org/isoron/uhabits/widgets/BaseWidgetProvider.java @@ -107,15 +107,19 @@ private void updateWidget(Context context, AppWidgetManager manager, Habit habit = Habit.get(habitId); if(habit == null) { - RemoteViews errorView = new RemoteViews(context.getPackageName(), - R.layout.widget_error); - manager.updateAppWidget(widgetId, errorView); + drawErrorWidget(context, manager, widgetId); return; } new RenderWidgetTask(widgetId, context, habit, manager).execute(); } + private void drawErrorWidget(Context context, AppWidgetManager manager, int widgetId) + { + RemoteViews errorView = new RemoteViews(context.getPackageName(), R.layout.widget_error); + manager.updateAppWidget(widgetId, errorView); + } + protected abstract void refreshCustomViewData(View widgetView); private void savePreview(Context context, int widgetId, Bitmap widgetCache) @@ -231,19 +235,28 @@ protected void doInBackground() @Override protected void onPostExecute(Void aVoid) { - widgetView.invalidate(); - widgetView.setDrawingCacheEnabled(true); - widgetView.buildDrawingCache(true); - Bitmap drawingCache = widgetView.getDrawingCache(); - remoteViews.setTextViewText(R.id.label, habit.name); - remoteViews.setImageViewBitmap(R.id.imageView, drawingCache); - - //savePreview(context, widgetId, drawingCache); - - PendingIntent onClickIntent = getOnClickPendingIntent(context, habit); - if(onClickIntent != null) remoteViews.setOnClickPendingIntent(R.id.imageView, onClickIntent); - - manager.updateAppWidget(widgetId, remoteViews); + try + { + widgetView.invalidate(); + widgetView.setDrawingCacheEnabled(true); + widgetView.buildDrawingCache(true); + Bitmap drawingCache = widgetView.getDrawingCache(); + remoteViews.setTextViewText(R.id.label, habit.name); + remoteViews.setImageViewBitmap(R.id.imageView, drawingCache); + + //savePreview(context, widgetId, drawingCache); + + PendingIntent onClickIntent = getOnClickPendingIntent(context, habit); + if (onClickIntent != null) remoteViews.setOnClickPendingIntent(R.id.imageView, + onClickIntent); + + manager.updateAppWidget(widgetId, remoteViews); + } + catch (Exception e) + { + drawErrorWidget(context, manager, widgetId); + e.printStackTrace(); + } super.onPostExecute(aVoid); } diff --git a/app/src/main/res/layout/widget_error.xml b/app/src/main/res/layout/widget_error.xml index 37155adf6..2c2ab79e4 100644 --- a/app/src/main/res/layout/widget_error.xml +++ b/app/src/main/res/layout/widget_error.xml @@ -35,7 +35,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" - android:text="Habit not found" + android:text="Error drawing widget" android:textColor="#ffffff"/> \ No newline at end of file diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 9ac6b78b5..22246de86 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1,99 +1,99 @@ - "Sledování pravidelných návyků" - "Zvyky" - "Nastavení" - "Upravit" - "Smazat" - "Archivovat" - "Obnovit" - "Přidat zvyk" - "Změnit barvu" - "Zvyk vytvořen." - "Zvyky smazány." - "Zvyky obnoveny." - "Nelze jít zpět." - "Nelze jít vpřed." - "Zvyk změněn." +"Sledování pravidelných návyků" +"Zvyky" +"Nastavení" +"Upravit" +"Smazat" +"Archivovat" +"Obnovit" +"Přidat zvyk" +"Změnit barvu" +"Zvyk vytvořen." +"Zvyky smazány." +"Zvyky obnoveny." +"Nelze jít zpět." +"Nelze jít vpřed." +"Zvyk změněn." - - "Zvyk změněn zpět." - "Archivováno." - "Zvyky obnoveny." - "Přehled" - "Síla zvyku" - "Historie" - "Smazat" - "Otázka (Dělal jsi dnes...?)" + +"Zvyk změněn zpět." +"Archivováno." +"Zvyky obnoveny." +"Přehled" +"Síla zvyku" +"Historie" +"Smazat" +"Otázka (Dělal jsi dnes...?)" - - "Opakovat" - "krát za" - "dní" - "Připomenout" - "Zrušit" - "Uložit" + +"Opakovat" +"krát za" +"dní" +"Připomenout" +"Zrušit" +"Uložit" - - - "Serie" - "Nemáš žádné aktivní zvyky" - "Stiskni a drž pro označení" - "Off" - "Jméno musíte vyplnit." - "Číslo musí být kladné." - "Můžete mít maximálně jedno označení denně." - "Vytvořit zvyk" - "Upravit zvyk" - "Označeno" - "Odložit" + + +"Serie" +"Nemáš žádné aktivní zvyky" +"Stiskni a drž pro označení" +"Off" +"Jméno musíte vyplnit." +"Číslo musí být kladné." +"Můžete mít maximálně jedno označení denně." +"Vytvořit zvyk" +"Upravit zvyk" +"Označeno" +"Odložit" - - "Vítejte" - "Sledování zvyků ti pomůže vytvořit a dosáhnout dobrých návyků." - "Vytvoř si nové zvyky" - "Každý den po splnění zvyku, si ho v aplikaci zaškrtni." - "Jen tak dál" - "Zvyky, které vykonáváš pravidelně delší dobu, se označí hvězdou." - "Sleduj svůj postup" - "Detailní grafy ti ukážou, jak se tvé zvyky v průběhu času zlepšily." - "15 minut" - "30 minut" - "Hodina" - "2 hodiny" - "4 hodiny" - "8 hodin" - "Označte opakování krátkým stisknutím" - "Praktičtější, ale může způsobit nechtěné označení." - "Doba odložení upomínky" - "Ohodnoťte nás v Google Play" - "Zpětná vazba vývojáři" - "Zobrazit zdroj. kód na GitHub" - "Představení aplikace" - "Odkazy" - "Chování" - "Jméno" - "Zobrazit archiv" - "Nastavení" - "Interval odkladu" - "Věděli jste?" - "Přeřazení záznamů proveď stisknutím a podržením názvu zvyku a poté přesunutím na správné místo." - "Můžeš vidět více dnů otočením telefonu na šířku." - "Smazat zvyky" - "Zvyky budou navždy odstraněny. Toto nelze vzít zpět." - "Víkendy" - "Pondělí až pátek" - "Jakýkoliv den v týdnu" - "Vyber dny" - "Exportuj CSV" - "Hotovo" - "Smazat" - "Vyber hodiny" - "Vyber minuty" + +"Vítejte" +"Sledování zvyků ti pomůže vytvořit a dosáhnout dobrých návyků." +"Vytvoř si nové zvyky" +"Každý den po splnění zvyku, si ho v aplikaci zaškrtni." +"Jen tak dál" +"Zvyky, které vykonáváš pravidelně delší dobu, se označí hvězdou." +"Sleduj svůj postup" +"Detailní grafy ti ukážou, jak se tvé zvyky v průběhu času zlepšily." +"15 minut" +"30 minut" +"Hodina" +"2 hodiny" +"4 hodiny" +"8 hodin" +"Označte opakování krátkým stisknutím" +"Praktičtější, ale může způsobit nechtěné označení." +"Doba odložení upomínky" +"Ohodnoťte nás v Google Play" +"Zpětná vazba vývojáři" +"Zobrazit zdroj. kód na GitHub" +"Představení aplikace" +"Odkazy" +"Chování" +"Jméno" +"Zobrazit archiv" +"Nastavení" +"Interval odkladu" +"Věděli jste?" +"Přeřazení záznamů proveď stisknutím a podržením názvu zvyku a poté přesunutím na správné místo." +"Můžeš vidět více dnů otočením telefonu na šířku." +"Smazat zvyky" +"Zvyky budou navždy odstraněny. Toto nelze vzít zpět." +"Víkendy" +"Pondělí až pátek" +"Jakýkoliv den v týdnu" +"Vyber dny" +"Exportuj CSV" +"Hotovo" +"Smazat" +"Vyber hodiny" +"Vyber minuty" - - "Vytvoř si prospěšné návyky a sleduj jejich vývoj v průběhu času (bez reklam)" - "Aplikace ti pomůže vytvořit a udržovat si prospěšné návyky a dosáhnout tak tvých dlouhodobých cílů. Detailní grafy a statistiky ti ukáží, jak se tvoje zvyky postupem času zlepšují. Vše je kompletně bez reklam a open source." + +"Vytvoř si prospěšné návyky a sleduj jejich vývoj v průběhu času (bez reklam)" +"Aplikace ti pomůže vytvořit a udržovat si prospěšné návyky a dosáhnout tak tvých dlouhodobých cílů. Detailní grafy a statistiky ti ukáží, jak se tvoje zvyky postupem času zlepšují. Vše je kompletně bez reklam a open source." "<b>Jednoduché, krásné a moderní prostředí</b> Aplikace má minimalistický design s jednoduchým použitím. Dodržuje pravidla material designu." "<b>Síla zvyku</b> @@ -108,46 +108,46 @@ Vytvoř si individuální upomínku pro každý zvyk ve zvolený čas. Jednoduš Nejsou tu naprosto žádné reklamy, otravné notifikace nebo dotěrná povolení aplikace. A nikdy nebudou. Kompletní zdrojový kód je dostupný pod GPLv3." "<b>Optimalizované pro chytré hodinky</b> Upomínky mohou být potvrzen, odloženy nebo smazány přímo z tvého zařízení s Android Wear." - "O nás" - "Překladatelé" - "Vývojáři" +"O nás" +"Překladatelé" +"Vývojáři" - - "Verze %s" - "Frekvence" - "Zatržítko" + +"Verze %s" +"Frekvence" +"Zatržítko" - - "Síla" - "Nejlepší serie" - "Aktuální serie" - "Počet opakování" - "Posledních %d dnů" - "Posledních %d týdnů" - "Posledních %d měsíců" - "Posledních %d roků" + +"Síla" +"Nejlepší serie" +"Aktuální serie" +"Počet opakování" +"Posledních %d dnů" +"Posledních %d týdnů" +"Posledních %d měsíců" +"Posledních %d roků" - - "Bez omezení" - "Každý den" - "Každý týden" - "2 krát týdně" - "5 krát týdně" - "Vlastní..." - "Pomoc a FAQ" - "Export selhal." - "Import selhal." + +"Bez omezení" +"Každý den" +"Každý týden" +"2 krát týdně" +"5 krát týdně" +"Vlastní..." +"Pomoc a FAQ" +"Export selhal." +"Import selhal." - - "Soubor netozpoznán." - "Zvyky úspěšně importovány." - "Kompletní záloha úspěšně exportována." - "Importovat" - "Kompletní export" - "Podpora exportů z této aplikace, ale také souborů vygenerovaných aplikacemi od Tickmate, HabitBull nebo Rewire. Pro více info si prečti FAQ." - "Generuje soubory, které můžeš otevřít v tabulkových editorech, jako jsou Microsoft Excel nebo OpenOffice Calc. Tyto soubory nelze importovat zpět." - "Generuje soubor, který obsahuje všechna tvoje data. Tento soubor můžeš importovat zpět." - "Generace výpisu chyb selhala." - "Generovat výpis chyb" - "Řešení problémů" + +"Soubor netozpoznán." +"Zvyky úspěšně importovány." +"Kompletní záloha úspěšně exportována." +"Importovat" +"Kompletní export" +"Podpora exportů z této aplikace, ale také souborů vygenerovaných aplikacemi od Tickmate, HabitBull nebo Rewire. Pro více info si prečti FAQ." +"Generuje soubory, které můžeš otevřít v tabulkových editorech, jako jsou Microsoft Excel nebo OpenOffice Calc. Tyto soubory nelze importovat zpět." +"Generuje soubor, který obsahuje všechna tvoje data. Tento soubor můžeš importovat zpět." +"Generace výpisu chyb selhala." +"Generovat výpis chyb" +"Řešení problémů" \ No newline at end of file diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 652dfa328..2d407adc5 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1,7 +1,7 @@ "Loop - Suivi d'habitudes" -"Habitude" +"Habitudes" "Paramètres" "Modifier" "Supprimer" @@ -9,7 +9,7 @@ "Désarchiver" "Ajouter une habitude" "Changer la couleur" -"Habitude crée." +"Habitude créée." "Habitude supprimée." "Habitude rétablie." "Rien à annuler." @@ -17,7 +17,7 @@ "Habitude changée." -"Habitude non changée." +"Habitude restaurée." "Habitudes archivées." "Habitudes désarchivées." "Vue d'ensemble" @@ -49,13 +49,13 @@ "Bienvenue" -"Loop - Suivi d'habitudes vous aide à créer et maintenir de bonnes habitudes" -"Créer de nouvelles habitudes" -"Chaque jour, après avoir fait votre habitude, mettez une croix sur l'application" +"Loop - Suivi d'habitudes vous aide à créer et maintenir de bonnes habitudes." +"Créez de nouvelles habitudes" +"Chaque jour, après avoir réalisé votre habitude, cochez la sur l'application." "Continuez à le faire" -"Les habitudes faites de manière régulière pendant une période de temps étendue gagneront une étoile complète" -"Suivre votre progrès" -"Des graphiques détaillés montrant comment vos habitudes évoluent au fil du temps" +"Les habitudes régulières pendant une période de temps étendue gagneront une étoile complète." +"Suivez votre progrès" +"Des graphiques détaillés vous montrent comment vos habitudes évoluent au fil du temps." "15 minutes" "30 minutes" "1 heure" @@ -63,25 +63,25 @@ "4 heures" "8 heures" "Activer les répétitions avec un appui court" -"Plus pratique, mais peut causer des activations accidentelles" +"Plus pratique, mais peut causer des activations accidentelles." "Intervalle de report des rappels" -"Noter cette app sur le Google Play Store" +"Notez cette app sur le Google Play Store" "Envoyez un avis au développeur" "Voir le code source sur GitHub" "Voir l'intro de l'app" "Liens" "Comportement" "Nom" -"Montrer les archivées" +"Montrer les archives" "Paramètres" "Intervalle de report" -"Le saviez-vous ? " +"Le saviez-vous ?" "Pour réarranger les habitudes, faites un appui long sur le nom de l'habitude et placez la à la bonne place." "Vous pouvez voir plus de jours en mettant votre téléphone en mode paysage." "Supprimer des habitudes" -"Les habitudes seront supprimées pour toujours. Cette action ne peut être défaite." +"Les habitudes seront supprimées définitivement. Cette action ne peut être annulée." "Weekends" @@ -99,20 +99,20 @@ "Sélectionner les minutes" -"Créez des bonnes habitudes et suivez leurs avancées au fil du temps (sans pub)" +"Créez de bonnes habitudes et suivez leur progrès au fil du temps (sans pub)" "Loop vous aide à créer et maintenir de bonnes habitudes, permettant de réussir vos objectifs à long terme. Des graphiques détaillés et des statistiques vous montrent comment vos habitudes s’améliorent au fil du temps. C'est totalement sans pub et open source." "<b>Simple, beau avec une interface moderne</b> Loop a une interface minimaliste, facile à utiliser et qui suit les règles de material design." "<b>Score d'habitude</b> -En plus de montrer votre série en cours, Loop a un algorithme pour calculer la force de vos habitudes. Chaque jours réussis augmente la force de l'habitude chaque jours ratés le rend plus faible. Cependant, quelques jours ratés après une longue série ne détruiront pas entièrement votre progrès." +En plus de montrer votre série en cours, Loop a un algorithme avancé pour calculer la force de vos habitudes. Chaque jour réussi augmente la force de l'habitude chaque jour raté la rend plus faible. Cependant, quelques jours ratés après une longue série ne détruiront pas entièrement votre progrès." "<b>Graphiques détaillés et statistiques</b> Observez clairement comment vos habitudes s’améliorent au fil du temps avec de beaux graphiques détaillés. Défilez vers les jours passés pour voir l'historique complet de vos habitudes." "<b>Calendrier flexible</b> -Supporte les habitudes quotidiennes et celles avec un calendrier plus complexes, comme 3 fois par semaine, une fois par semaine ou un jour sur deux." -"<b>Rappel</b> -Créez un rappel propre pour chaque habitude, à une heure choisie de la journée. Cochez, supprimez ou reportez votre habitude directement à partir de la notification, sans ouvrir l'application." +Supporte les habitudes quotidiennes et celles avec un calendrier plus complexes, comme 3 fois par semaine, une fois toutes les deux semaines ou un jour sur deux." +"<b>Rappels</b> +Créez un rappel propre pour chaque habitude, à une heure choisie de la journée. Cochez, supprimez ou reportez facilement votre habitude directement à partir de la notification, sans ouvrir l'application." "<b>Entièrement sans pub et open-source</b> -Il n'y a pas de publicités, de notifications embêtantes ou de permissions intrusives avec cette application, et il n'y en aura jamais. L'ensemble du code source est disponible sous GPLv3." +Il n'y a absolument aucune publicité ni notification embêtante ou permissions intrusives avec cette application, et il n'y en aura jamais. L'ensemble du code source est disponible sous GPLv3." "<b>Optimisée pour les montres android</b> Les rappels peuvent être cochés, reportés ou supprimés directement à partir de votre montre Android" "À propos" @@ -123,14 +123,24 @@ Les rappels peuvent être cochés, reportés ou supprimés directement à partir "Version %s" "Fréquence" + +"Croix" + "Force" "Meilleures séries" +"Série actuelle" +"Nombre de répétitions" +"%d derniers jours" +"%d dernières semaines" +"%d derniers mois" +"%d dernières années" +"Depuis le début" "Tous les jours" @@ -145,7 +155,21 @@ Les rappels peuvent être cochés, reportés ou supprimés directement à partir "5 fois par semaine" -"Personnaliser..." +"Personnalisée ..." +"Aide & FAQ" +"Export des données échoué." +"Import des données échoué." +"Fichier non reconnu" +"Habitudes importées avec succès" +"Sauvegarde complète exportée avec succès" +"Importer des données" +"Exporter une sauvegarde complète" +"Supporte les sauvegardes complètes générées par cette app, ainsi que les fichiers Tickmate, HabitBull et Rewire. Voir la FAQ pour plus d'informations." +"Génère des fichiers pouvant être ouverts par des tableurs comme Microsoft Excel ou OpenOffice Calc. Ces fichiers ne peuvent être réimportés. " +"Génère un fichier contenant toutes vos données. Ce fichier peut être réimporté." +"La génération du rapport de bug à échouée." +"Générer un rapport de bug." +"Résolution de problèmes" \ No newline at end of file diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index eb96af3c2..e4d6514da 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -25,7 +25,7 @@ "Panoramica" "Forza dell'abitudine" "Cronologia" -"Pulisci" +"Annulla" "Domanda (Hai ... oggi?)" @@ -78,7 +78,7 @@ "Impostazioni" "Snooze" "Lo sapevi?" -"Per riordinare la lista, premi e mantieni premuto l'abitudine e spostala nella posizione desiderata." +"Per riordinare la lista, premi e mantieni premuta l'abitudine e spostala nella posizione desiderata." "Puoi vedere più giorni mettendo il tuo telefono orizzontale." "Elimina abitudine" "L'abitudine verrà cancellata definitivamente. Non sarà possibile annullare." @@ -86,24 +86,27 @@ "Giorni feriali" -"Qualsiasi giorno della settimana" +"Ogni giorno della settimana" "Giorni selezionati" "Esporta i dati come CSV" "Fatto" -"Pulisci" +"Annulla" "Ore selezionate" "Minuti selezionati" -"Acquisisci nuove abitudini e traccia il tuo progresso nel tempo (senza pubblicità)" -"Loop ti aiuta a creare e mantenere buone abitudini, permettendoti di raggiungere i tuoi obbiettivi a lungo termine. Grafici dettagliati e le statistiche ti mostrano come le tue abitudini sono migliorate durante il tempo. E' completamente senza pubblicità ed opensource." -"<b>Interfaccia semplice e moderna</b> Loop ha un'interfaccia minimale che è semplice da usare e segue le linee guida del Material Design" +"Acquisisci nuove abitudini e traccia i tuoi progressi nel tempo (senza pubblicità)" +"Loop ti aiuta a creare e mantenere buone abitudini, permettendoti di raggiungere i tuoi obbiettivi a lungo termine. Grafici dettagliati e le statistiche ti mostrano come le tue abitudini sono migliorate nel tempo. E' completamente senza pubblicità ed opensource." +"<b>Interfaccia semplice e moderna</b> +Loop ha un'interfaccia minimale che è semplice da usare e segue le linee guida del Material Design" "<b>Forza dell'abitudine</b> In aggiunta al traguardo attuale, Loop ha un algoritmo avanzato per calcolare la forza delle tue abitudini. Ogni ripetizione la rafforza, mentre ogni giorno mancato la indebolisce. Pochi giorni mancati dopo una lunga serie però non vanificherà completamente il tuo progresso totale." -"<b>Grafici dettagliati e statistiche</b> Visualizza in modo semplice come le tue abitudini sono migliorate nel tempo con grafici dettagliati. Scorri indietro per vedere la cronologia completa delle tue abitudini." -"<b>Programmi flessibili</b> Supporto per abitudini sia giornaliere che con organizzazioni più complesse, come 3 volte alla settimana; una volta ogni 2 settimane; ogni due giorni..." +"<b>Grafici dettagliati e statistiche</b> +Visualizza in modo semplice come le tue abitudini sono migliorate nel tempo con grafici dettagliati. Scorri indietro per vedere la cronologia completa delle tue abitudini." +"<b>Programmi flessibili</b> +Supporto per abitudini sia giornaliere che con organizzazioni più complesse, come 3 volte alla settimana, una volta ogni 2 settimane, un giorno sì e uno no..." "<b>Promemoria</b> -Crea un promemoria per ogni abitudine, ad una specificata ora del giorno. Completa, ritarda o ignora il promemoria direttamente dalla notifica, senza aprire l'app." +Crea un promemoria per ogni abitudine, ad una specifica ora del giorno. Completa, ritarda o ignora il promemoria direttamente dalla notifica, senza aprire l'app." "<b>Completamente gratuito ed opensource</b> Non ci sono pubblicità, notifiche invasive o permessi intrusivi e mai ce ne saranno. Il codice sorgente completo è disponibile sotto licenza GPLv3." "<b>Ottimizzata per gli smartwatch</b> I promemoria possono essere completati, ritardati o ignorati direttamente dal tuo orologio Android Wear." @@ -145,10 +148,8 @@ Non ci sono pubblicità, notifiche invasive o permessi intrusivi e mai ce ne sar "Backup completo esportato con successo." "Importa dati" "Esporta il backup completo" - - -"Pieno supporto ai backup esportati da questa app, oltre a quelli generati da Tickmate, HabitBull o Rewire. Vedi le FAQ per maggiorni informazioni." -"Genera un file che potrà essere aperto da programmi con Microsoft Excel o OpenOffice Calc. Non potrà essere importato." +"Pieno supporto ai backup esportati da questa app, oltre a quelli generati da Tickmate, HabitBull o Rewire. Vedi le FAQ per maggiori informazioni." +"Genera un file che potrà essere aperto da programmi come Microsoft Excel o OpenOffice Calc. Non potrà essere importato." "Genera un file contenente tutti i tuoi dati. Potrà essere importato successivamente." "Generazione del bug report fallita" "Genera bug report" diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 06643d03a..cf6a89845 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -31,13 +31,13 @@ "번" "일 동안" "알림" -"버리기" +"취소" "저장" -"이어지기" +"길게 이은 기록" "습관이 없습니다" -"길게 눌러 선택/선택제거" +"길게 눌러 기록" "끔" "제목을 적어주세요." "숫자는 0보다 커야합니다." @@ -62,7 +62,7 @@ "2시간" "4시간" "8시간" -"짧게 터치해 반복을 선택/선택제거 하세요." +"짧게 터치해 기록 하세요." "실수로 체크가 될 수 있지만, 더 편한 체크박스." "반복알림을 미루기" "Google Play에서 평가"