From 232baaa7d586cc5bc7fafe8f4274d1d8f4e70eb5 Mon Sep 17 00:00:00 2001 From: Aldana Belen Rodriguez Date: Mon, 28 Sep 2026 10:51:22 +0200 Subject: [PATCH 1/3] Localize AnkiQuest Android and widgets in French German Portuguese --- .../src/main/res/values-de/ankiquest.xml | 129 ++++++++++++++++++ .../res/values-de/ankiquest_daily_decks.xml | 10 ++ .../src/main/res/values-de/ankiquest_home.xml | 28 ++++ .../res/values-de/ankiquest_navigation.xml | 22 +++ .../ankiquest_notification_health.xml | 19 +++ .../res/values-de/ankiquest_subscriptions.xml | 21 +++ .../src/main/res/values-fr/ankiquest.xml | 129 ++++++++++++++++++ .../res/values-fr/ankiquest_daily_decks.xml | 10 ++ .../src/main/res/values-fr/ankiquest_home.xml | 28 ++++ .../res/values-fr/ankiquest_navigation.xml | 22 +++ .../ankiquest_notification_health.xml | 19 +++ .../res/values-fr/ankiquest_subscriptions.xml | 21 +++ .../src/main/res/values-pt/ankiquest.xml | 129 ++++++++++++++++++ .../res/values-pt/ankiquest_daily_decks.xml | 10 ++ .../src/main/res/values-pt/ankiquest_home.xml | 28 ++++ .../res/values-pt/ankiquest_navigation.xml | 22 +++ .../ankiquest_notification_health.xml | 19 +++ .../res/values-pt/ankiquest_subscriptions.xml | 21 +++ .../anki/ankiquest/AnkiquestLanguageTest.kt | 20 ++- 19 files changed, 705 insertions(+), 2 deletions(-) create mode 100644 AnkiDroid/src/main/res/values-de/ankiquest.xml create mode 100644 AnkiDroid/src/main/res/values-de/ankiquest_daily_decks.xml create mode 100644 AnkiDroid/src/main/res/values-de/ankiquest_home.xml create mode 100644 AnkiDroid/src/main/res/values-de/ankiquest_navigation.xml create mode 100644 AnkiDroid/src/main/res/values-de/ankiquest_notification_health.xml create mode 100644 AnkiDroid/src/main/res/values-de/ankiquest_subscriptions.xml create mode 100644 AnkiDroid/src/main/res/values-fr/ankiquest.xml create mode 100644 AnkiDroid/src/main/res/values-fr/ankiquest_daily_decks.xml create mode 100644 AnkiDroid/src/main/res/values-fr/ankiquest_home.xml create mode 100644 AnkiDroid/src/main/res/values-fr/ankiquest_navigation.xml create mode 100644 AnkiDroid/src/main/res/values-fr/ankiquest_notification_health.xml create mode 100644 AnkiDroid/src/main/res/values-fr/ankiquest_subscriptions.xml create mode 100644 AnkiDroid/src/main/res/values-pt/ankiquest.xml create mode 100644 AnkiDroid/src/main/res/values-pt/ankiquest_daily_decks.xml create mode 100644 AnkiDroid/src/main/res/values-pt/ankiquest_home.xml create mode 100644 AnkiDroid/src/main/res/values-pt/ankiquest_navigation.xml create mode 100644 AnkiDroid/src/main/res/values-pt/ankiquest_notification_health.xml create mode 100644 AnkiDroid/src/main/res/values-pt/ankiquest_subscriptions.xml diff --git a/AnkiDroid/src/main/res/values-de/ankiquest.xml b/AnkiDroid/src/main/res/values-de/ankiquest.xml new file mode 100644 index 000000000000..29a4c2d901f6 --- /dev/null +++ b/AnkiDroid/src/main/res/values-de/ankiquest.xml @@ -0,0 +1,129 @@ + + + Rangliste + Gemeinschaftserinnerungen + Wähle Erinnerungen für Community-Events + Schutz der Lernserie + Standardmäßig aus. Nach der Aktivierung verdienst du mit allen drei täglichen Aufgaben einen Serienschutz pro Anki-Tag, bis zu 3. Für jeden Tag ohne Wiederholungen wird automatisch einer verwendet. Beim Ausschalten bleiben gesammelte Schutzmöglichkeiten erhalten. + Profilbild + Wählen Sie ein Bild für Ihr Profil, Rangliste und Widgets + Bild auswählen + Bild entfernen + Entfernen Sie Ihr Profilbild und verwenden Sie Ihre Initiale erneut? + Benachrichtigungen über abgeschlossene Stapel + Wähle, wer benachrichtigt wird, wenn du einen Stapel für heute abgeschlossen hast + Erstelle zuerst einen normalen Stapel, um Abschlussmeldungen einzurichten. + Es gibt noch keine anderen Spieler auf diesem Server. + Wähle mindestens eine Person oder schalte das Teilen aus. + @string/save + Antwort + Anstupser + Benachrichtige mich, wenn ein Platz, mein bester Tag oder die nächste Stufe in Reichweite ist + Richte zuerst Server, Spieler und Token ein + Nachrichten- und Studienwarnungen + Anstupser-Benachrichtigungen + Wähle Ton, Vibration und Banner in den Android-Einstellungen + Unterstapel einklappen + Unterstapel ausklappen + Auf Unterstapel anwenden + Gut gemacht! + Sag etwas Schönes + An %1$s gesendet: %2$s + \u201c%1$s\u201d konnte nicht gesendet werden. Tippe zum Wiederholen auf eine Schaltfläche. + + Gut gemacht \ud83d\udd25 + Weiter so! + + @string/next_recording + Alle/keine + Diese Personen benachrichtigen + + Es werden keine Stapel mehr geteilt. + %d Stapel wird geteilt. + %d Stapel werden geteilt. + + Ankiquest Server URL + AnkiQuest-Spieler + AnkiQuest-Token + Verbindung testen + Prüfe URL, Spieler und Token + Alle Wiederholungen hochladen + Sende deinen gesamten Wiederholungsverlauf. Bereits hochgeladene Wiederholungen werden übersprungen. + Verbindung zum Server wird hergestellt… + Verbunden als %1$s: Stufe %2$d, %3$d XP, %4$d Wiederholungen auf dem Server. + Ohne Token werden Wiederholungen nur als Vorschau angezeigt und nicht gespeichert. Private Server benötigen dein Mitgliedstoken. + Richte zuerst Server-URL und Spieler ein. + Der Server hat Spieler oder Token abgelehnt. Prüfe beide auf Tippfehler. + Der Server kennt diesen Spieler noch nicht. Setze den Token, damit deine Wiederholungen hochgeladen werden können. + Der Server antwortete mit HTTP %1$d. + %1$s wurde nicht gefunden. Prüfe die URL und deine Internetverbindung. + %1$s ist keine gültige URL. Beispiel: https://anki.example.com + Server nicht erreichbar: %1$s + AnkiQuest-Rangliste + AnkiQuest-Rangliste (transparent) + AnkiQuest-Rangliste dieser Woche ohne Hintergrund + AnkiQuest-Rangliste dieser Woche + Stufe %1$d + Richte AnkiQuest in den Einstellungen ein + Noch niemand hat Wiederholungen hochgeladen + AnkiQuest-Server nicht erreichbar + Überprüfen Sie auf Updates + Installiert: %1$s + Lokaler Bau + Du hast die neueste Version (%1$s). + GitHub konnte nicht auf Updates überprüft werden. + Ranglisten-Benachrichtigungen + Benachrichtige mich, wenn sich mein Platz in der Wochenrangliste ändert + Streifenerinnerung + + Aus + 1 Stunde vor Tagesende + 2 Stunden vor Tagesende + 3 Stunden vor Tagesende + 4 Stunden vor Tagesende + 6 Stunden vor Tagesende + + Diese Stunde + Heute + Diese Woche + diesen Monat + in diesem Jahr + alle Zeiten + Welche Rangliste? + Erfrischend + offline · %1$s + %1$s verfügbar + Ein neuer AnkiDroid-Quest-Build ist verfügbar (%1$d MB). Deine Sammlung bleibt erhalten. + Ein neuer Nightly-Build ist verfügbar (%1$d MB). Nightly-Builds sind ungetestet und können Fehler enthalten. Deine Sammlung bleibt erhalten. + Update-Kanal + + Stabile Releases + Nightly Builds (nicht getestet) + + Aktualisierung + @string/button_backup_later + Wird heruntergeladen… %1$d%% + Das Update konnte nicht heruntergeladen werden, es wird später wieder angeboten. + Ziehe das Bild zum Verschieben. Zoome mit zwei Fingern oder dem Regler. + Zoom + @string/reset + Verschiebebild links + Verschieben Sie das Bild nach oben + Verschieben Sie das Bild nach unten + Bild rechts + Danke! + Darauf! + + Du hast meinen Tag gemacht! + Ich weiß es zu schätzen! + + + Jetzt starten + Ich werde später studieren + + Heute gelernt + Heute noch nicht gelernt + Lernserie geschützt · Heute noch nicht gelernt + Aktualisieren, um den heutigen Lernstatus zu sehen + Lernserie von %1$s Tagen · %2$s + diff --git a/AnkiDroid/src/main/res/values-de/ankiquest_daily_decks.xml b/AnkiDroid/src/main/res/values-de/ankiquest_daily_decks.xml new file mode 100644 index 000000000000..eb7e3750cc50 --- /dev/null +++ b/AnkiDroid/src/main/res/values-de/ankiquest_daily_decks.xml @@ -0,0 +1,10 @@ + + + Lernen später heute · nächste Wiederholung um %1$s + Für heute erledigt + Heute nichts geplant + + %d Karte bereit + %d Karten bereit + + diff --git a/AnkiDroid/src/main/res/values-de/ankiquest_home.xml b/AnkiDroid/src/main/res/values-de/ankiquest_home.xml new file mode 100644 index 000000000000..bfa1a6e49050 --- /dev/null +++ b/AnkiDroid/src/main/res/values-de/ankiquest_home.xml @@ -0,0 +1,28 @@ + + + Tätigkeit + Konto und Einstellungen + Dein nächster sinnvoller Schritt, in deinem Tempo. + Deine Stapel werden geöffnet… + Gemeinsamer Fortschritt wird aktualisiert… + Dein nächster Schritt + %1$d fällige Karten lernen + %1$d Wiederholungen · %2$d Lernkarten · %3$d neue + Anderen Stapel wählen + Stapel öffnen + Dein Lernen beginnt mit einem Stapel. + Deine Sammlung ist nicht bereit. Prüfe sie unter Stapel; zum Lernen brauchst du AnkiQuest nicht. + Lernserie von %1$d Tagen · Stufe %2$d + Tägliche Aufgaben + %1$d / %2$d + Abgeschlossen · %1$d XP + Verbinde dich einmal für gemeinsame Ziele und Fortschritte. Deine lokalen Stapel sind bereit. + AnkiQuest verbinden + Verbindung fehlgeschlagen. Lokales Lernen funktioniert weiterhin. + Dein Mitgliedszugang muss geprüft werden. Kontrolliere Server, Spieler und Token in den Einstellungen. + Der gemeinsame Fortschritt konnte nicht geladen werden. Bitte aktualisiere. + Gemeinsamen Fortschritt aktualisieren + Diese Benachrichtigung gehört zu einem anderen Konto. Die Aktivität dieses Kontos wird angezeigt. + Deine letzte Lernsitzung + %1$d Wiederholungen · %2$s · %3$d Karten am Ende bereit + diff --git a/AnkiDroid/src/main/res/values-de/ankiquest_navigation.xml b/AnkiDroid/src/main/res/values-de/ankiquest_navigation.xml new file mode 100644 index 000000000000..7ce1d5244b06 --- /dev/null +++ b/AnkiDroid/src/main/res/values-de/ankiquest_navigation.xml @@ -0,0 +1,22 @@ + + + Heute + Freunde + Fortschritt + Stapel + Beim Start Heute öffnen + Beginne mit Lernen und Freundeszielen. Ausschalten, um die Stapelbibliothek zu öffnen. + Deine Lernsitzung + %1$d Wiederholungen · %2$s\n%3$d Karten in diesem Stapel noch verfügbar.\n\nAuf diesem Gerät gespeichert. Gemeinsamer Fortschritt wird nach dem Hochladen aktualisiert. + weniger als eine Minute + + %d Minute + %d Minuten + + Weiterlernen + Fortschritt ansehen + Sitzungszusammenfassung + Zeige eine unaufdringliche, barrierefreie Zusammenfassung, wenn du eine Lernsitzung verlässt. + Dieser Stapel ist nicht mehr verfügbar. Wähle einen anderen. + In diesem Stapel sind gerade keine Karten bereit. Wähle einen anderen oder komme später wieder. + diff --git a/AnkiDroid/src/main/res/values-de/ankiquest_notification_health.xml b/AnkiDroid/src/main/res/values-de/ankiquest_notification_health.xml new file mode 100644 index 000000000000..9bab69b4b974 --- /dev/null +++ b/AnkiDroid/src/main/res/values-de/ankiquest_notification_health.xml @@ -0,0 +1,19 @@ + + + Benachrichtigungsstatus + Zustellung prüfen und Testbenachrichtigung senden + Benachrichtigungsberechtigung: %1$s + Nachrichtenbenachrichtigungen: %1$s + Anstupser-Benachrichtigungen: %1$s + Letzte Posteingangssynchronisierung: %1$s + Erlaubt + In Android-Einstellungen blockiert + Für dieses Konto noch nie + Testbenachrichtigung senden + Benachrichtigungsberechtigungen öffnen + AnkiQuest-Testbenachrichtigung + Wenn du dies siehst, funktionieren lokale Benachrichtigungen. + Testbenachrichtigung gesendet. Dein Telefon steuert Banner, Ton und Vibration. + Der Nachrichtenkanal ist ausgeschaltet. Aktiviere ihn in den Android-Einstellungen. + Benachrichtigungen für AnkiQuest sind nicht erlaubt. Aktiviere sie in den Android-Einstellungen. + diff --git a/AnkiDroid/src/main/res/values-de/ankiquest_subscriptions.xml b/AnkiDroid/src/main/res/values-de/ankiquest_subscriptions.xml new file mode 100644 index 000000000000..a5f1e5f96365 --- /dev/null +++ b/AnkiDroid/src/main/res/values-de/ankiquest_subscriptions.xml @@ -0,0 +1,21 @@ + + + Benachrichtigungen, die ich erhalte + Personen verwalten, die abgeschlossene Stapel mit dir teilen + Benachrichtigungen über abgeschlossene Stapel empfangen + Benachrichtigungen der unten ausgewählten Personen zulassen + Benachrichtigungen über abgeschlossene Stapel sind pausiert. Deine Auswahl bleibt erhalten. + Menschen + Hier siehst du Personen, die ihre Stapel mit dir teilen, und Personen, von denen du dich abgemeldet hast. Nur du kannst dich wieder anmelden. Diese Auswahl gilt für alle deine Geräte und erlaubt künftige Meldungen. Erinnerungen an die Lernserie, Nachrichten und Antworten bleiben unverändert. + %1$s · Abonniert + %1$s · Nicht abonniert + Benachrichtigungseinstellungen werden geladen… + Benachrichtigungseinstellungen werden gespeichert… + Richte Server, Spielernamen und Token in den AnkiQuest-Einstellungen ein, um Benachrichtigungen zu verwalten. + Der Server konnte Spieler und Token nicht bestätigen. Prüfe beides in den AnkiQuest-Einstellungen und versuche es erneut. + Dieser Server unterstützt Einstellungen für eingehende Benachrichtigungen noch nicht. Aktualisiere den AnkiQuest-Server und versuche es erneut. + Deine Benachrichtigungsauswahl konnte nicht bestätigt werden. Prüfe die Verbindung und versuche es erneut, bevor du etwas anderes änderst. + Noch niemand teilt abgeschlossene Stapel mit dir und du hast keine Abmeldungen gespeichert. Du kannst alle diese Benachrichtigungen trotzdem ein- oder ausschalten. + Auswahl neu laden + Personen, die du zuvor stummgeschaltet hast, erscheinen als abgemeldet. Wenn du hier eine Änderung speicherst, auch am Schalter oben, wirst du aus ihren Freigabelisten entfernt. + diff --git a/AnkiDroid/src/main/res/values-fr/ankiquest.xml b/AnkiDroid/src/main/res/values-fr/ankiquest.xml new file mode 100644 index 000000000000..7991d42a15b3 --- /dev/null +++ b/AnkiDroid/src/main/res/values-fr/ankiquest.xml @@ -0,0 +1,129 @@ + + + Classement + Rappels communautaires + Choisir des rappels pour les événements communautaires + Protection de série + Désactivée par défaut. Une fois activée, termine les trois missions quotidiennes pour gagner un gel de série par jour Anki, jusqu’à 3. Un gel protège automatiquement chaque jour terminé sans révisions. La désactivation suspend le gain et l’utilisation, mais conserve les gels gagnés. + Image de profil + Choisissez une image pour votre profil, le classement et les widgets + Choisir l\'image + Supprimer l\'image + Supprimer votre image de profil et utiliser votre initial à nouveau? + Notifications de fin de paquet + Choisis qui sera prévenu quand tu termineras un paquet pour la journée + Crée d’abord un paquet normal pour configurer ces notifications. + Il n\'y a pas encore d\'autres joueurs sur ce serveur. + Choisis au moins une personne ou désactive le partage. + @string/save + Réponse + Coups de pouce + Préviens-moi quand une place, mon meilleur jour ou le prochain niveau est à portée + Configure d’abord le serveur, le joueur et le jeton + Messages et alertes d\'étude + Alertes de coups de pouce + Choisis le son, la vibration et les bannières dans les réglages Android + Réduire les sous-paquets + Développer les sous-paquets + Appliquer aux sous-paquets + Bravo ! + Dis quelque chose de gentil. + Envoyé à %1$s : %2$s + Impossible d’envoyer \u201c%1$s\u201d. Appuie sur un bouton pour réessayer. + + Bien joué \ud83d\udd25 + Continue comme ça ! + + @string/next_recording + Tous/aucun + Prévenez ces gens + + Aucun paquet n’est partagé. + %d paquet est partagé. + %d paquets sont partagés. + + URL du serveur ankiquest + Joueur AnkiQuest + Jeton AnkiQuest + Tester la connexion + Vérifie l’adresse, le joueur et le jeton + Envoyer toutes les révisions + Envoie tout l’historique des révisions. Le serveur ignore celles déjà reçues. + Connexion au serveur… + Connecté en tant que %1$s : niveau %2$d, %3$d XP, %4$d révisions sur le serveur. + Aucun jeton n’est défini : les révisions sont seulement prévisualisées, sans être enregistrées. Les serveurs privés exigent ton jeton de membre. + Configure d’abord l’adresse du serveur et le joueur. + Le serveur a refusé ce joueur ou ce jeton. Vérifie qu’ils sont corrects. + Le serveur ne connaît pas encore ce joueur. Définis le jeton pour envoyer tes révisions. + Le serveur a répondu avec HTTP %1$d. + Impossible de trouver %1$s. Vérifie l’adresse et ta connexion Internet. + %1$s n’est pas une adresse valide. Exemple : https://anki.example.com + Impossible de joindre le serveur : %1$s + Classement AnkiQuest + Classement AnkiQuest (transparent) + Classement AnkiQuest de cette semaine sans fond + Classement AnkiQuest de cette semaine + Niv. %1$d + Configure AnkiQuest dans les réglages + Personne n’a encore envoyé de révisions + Impossible de joindre le serveur AnkiQuest + Vérifier les mises à jour + Installé : %1$s + construction locale + Tu as la dernière version (%1$s). + Impossible de vérifier les mises à jour de GitHub. + Alertes de classement + Préviens-moi quand ma place au classement hebdomadaire change + Rappel strié + + Désactivé + 1 heure avant la fin du jour + 2 heures avant la fin du jour + 3 heures avant la fin du jour + 4 heures avant la fin du jour + 6 heures avant la fin du jour + + cette heure + Aujourd\'hui + cette semaine + ce mois-ci + cette année + tout le temps + Quel classement ? + Actualiser + hors ligne · %1$s + %1$s disponible + Une nouvelle version AnkiDroid Quest est disponible (%1$d Mo). Ta collection est conservée. + Une nouvelle version nocturne est disponible (%1$d Mo). Ces versions ne sont pas testées et peuvent poser problème. Ta collection est conservée. + Mise à jour du canal + + Sorties stables + Constructions nocturnes (non testées) + + Mise à jour + @string/button_backup_later + Téléchargement… %1$d%% + La mise à jour n\'a pas pu être téléchargée. Elle sera offerte à nouveau plus tard. + Fais glisser l’image pour la déplacer. Pince ou utilise le curseur pour zoomer. + Zoom + @string/reset + Déplacer l\'image à gauche + Déplacer l\'image vers le haut + Déplacer l\'image vers le bas + Déplacer l\'image à droite + Merci ! + Sur le coup ! + + Tu as fait ma journée ! + J\'apprécie ! + + + À partir de maintenant + Je vais étudier plus tard. + + A étudié aujourd’hui + Pas encore étudié + Série protégée · Pas encore étudié + Actualise pour voir l’état des études aujourd’hui + Série de %1$s jours · %2$s + diff --git a/AnkiDroid/src/main/res/values-fr/ankiquest_daily_decks.xml b/AnkiDroid/src/main/res/values-fr/ankiquest_daily_decks.xml new file mode 100644 index 000000000000..65c5bd4041ee --- /dev/null +++ b/AnkiDroid/src/main/res/values-fr/ankiquest_daily_decks.xml @@ -0,0 +1,10 @@ + + + Apprentissage plus tard aujourd’hui · prochaine révision à %1$s + Terminé pour aujourd’hui + Rien de prévu aujourd’hui + + %d carte prête + %d cartes prêtes + + diff --git a/AnkiDroid/src/main/res/values-fr/ankiquest_home.xml b/AnkiDroid/src/main/res/values-fr/ankiquest_home.xml new file mode 100644 index 000000000000..bf3e4e3d94d5 --- /dev/null +++ b/AnkiDroid/src/main/res/values-fr/ankiquest_home.xml @@ -0,0 +1,28 @@ + + + Activité + Compte et préférences + La prochaine étape utile, à ton rythme. + Ouverture de tes paquets… + Mise à jour de la progression partagée… + Ta prochaine étape + Étudier %1$d cartes à réviser + %1$d révisions · %2$d en apprentissage · %3$d nouvelles + Changer de paquet + Ouvrir les paquets + Ton étude commence avec un paquet. + Ta collection n’est pas prête. Vérifie-la dans Paquets ; tu peux étudier sans AnkiQuest. + Série de %1$d jours · Niveau %2$d + Missions quotidiennes + %1$d / %2$d + Terminé · %1$d XP + Connecte-toi une fois pour partager tes objectifs et ta progression. Tes paquets locaux sont prêts. + Connecter AnkiQuest + Connexion impossible. L’étude locale fonctionne toujours. + Ton accès de membre doit être vérifié. Contrôle le serveur, le joueur et le jeton dans les préférences. + La progression partagée n’a pas pu être chargée. Essaie d’actualiser. + Actualiser la progression partagée + Cette notification concerne un autre compte. Voici l’activité de ce compte. + Ta dernière séance d’étude + %1$d révisions · %2$s · %3$d cartes prêtes à la fin + diff --git a/AnkiDroid/src/main/res/values-fr/ankiquest_navigation.xml b/AnkiDroid/src/main/res/values-fr/ankiquest_navigation.xml new file mode 100644 index 000000000000..e7be9b352b3d --- /dev/null +++ b/AnkiDroid/src/main/res/values-fr/ankiquest_navigation.xml @@ -0,0 +1,22 @@ + + + Aujourd’hui + Amis + Progression + Paquets + Ouvrir Aujourd’hui au lancement + Commence avec les études et les objectifs entre amis. Désactive pour ouvrir ta liste de paquets. + Ta séance d’étude + %1$d révisions · %2$s\n%3$d cartes encore disponibles dans ce paquet.\n\nEnregistré sur cet appareil. La progression partagée est mise à jour après l’envoi. + moins d’une minute + + %d minute + %d minutes + + Continuer à étudier + Voir la progression + Résumé de la session + Affiche un résumé discret et accessible quand tu quittes une séance d’étude. + Ce paquet n’est plus disponible. Choisis-en un autre. + Aucune carte n’est prête dans ce paquet pour le moment. Choisis un autre paquet ou reviens plus tard. + diff --git a/AnkiDroid/src/main/res/values-fr/ankiquest_notification_health.xml b/AnkiDroid/src/main/res/values-fr/ankiquest_notification_health.xml new file mode 100644 index 000000000000..5aec6c2738a0 --- /dev/null +++ b/AnkiDroid/src/main/res/values-fr/ankiquest_notification_health.xml @@ -0,0 +1,19 @@ + + + État des notifications + Vérifier la réception et envoyer une alerte test + Autorisation des notifications : %1$s + Alertes de messages : %1$s + Alertes de coups de pouce : %1$s + Dernière synchronisation de la boîte de réception : %1$s + Autorisé + Bloqué dans les paramètres Android + Jamais pour ce compte + Envoyer une alerte test + Ouvrir les autorisations des notifications + Alerte test AnkiQuest + Si tu vois ceci, les alertes locales fonctionnent. + Alerte test envoyée. Ton téléphone gère les bannières, le son et la vibration. + Le canal des messages est désactivé. Ouvre ses réglages Android pour l’activer. + Les notifications AnkiQuest ne sont pas autorisées. Active-les dans les réglages Android. + diff --git a/AnkiDroid/src/main/res/values-fr/ankiquest_subscriptions.xml b/AnkiDroid/src/main/res/values-fr/ankiquest_subscriptions.xml new file mode 100644 index 000000000000..7bc8113bd1c6 --- /dev/null +++ b/AnkiDroid/src/main/res/values-fr/ankiquest_subscriptions.xml @@ -0,0 +1,21 @@ + + + Notifications reçues + Gérer les personnes qui partagent avec toi la fin de leurs paquets + Recevoir les notifications de paquets terminés + Autoriser les notifications des personnes sélectionnées ci-dessous + Les notifications de paquets terminés sont en pause. Tes choix ci-dessous sont conservés. + Personnes + Les personnes qui partagent leurs paquets avec toi et celles dont tu t’es désabonné apparaissent ici. Toi seul peux te réabonner. Ces choix s’appliquent à tous tes appareils et autorisent les prochaines notifications. Les rappels de série, messages et réponses ne changent pas. + %1$s · Abonné + %1$s · Désabonné + Chargement de tes choix de notification… + Enregistrement de tes choix de notification… + Configure le serveur, le nom du joueur et le jeton dans les réglages AnkiQuest pour gérer les notifications. + Le serveur n’a pas pu vérifier ce joueur et ce jeton. Contrôle-les dans les réglages AnkiQuest, puis réessaie. + Ce serveur ne prend pas encore en charge les paramètres des notifications reçues. Mets à jour le serveur AnkiQuest, puis réessaie. + Impossible de confirmer tes choix de notification. Vérifie ta connexion et réessaie avant de modifier autre chose. + Personne ne partage encore ses paquets avec toi et tu n’as aucun désabonnement enregistré. Tu peux quand même activer ou désactiver toutes ces notifications. + Recharger les choix + Les personnes que tu avais masquées apparaissent comme désabonnées. Tout changement enregistré ici, y compris l’interrupteur ci-dessus, te retire aussi de leurs listes de partage. + diff --git a/AnkiDroid/src/main/res/values-pt/ankiquest.xml b/AnkiDroid/src/main/res/values-pt/ankiquest.xml new file mode 100644 index 000000000000..00a5933e4929 --- /dev/null +++ b/AnkiDroid/src/main/res/values-pt/ankiquest.xml @@ -0,0 +1,129 @@ + + + Classificação + Avisos comunitários + Escolha lembretes para eventos comunitários + Proteção de sequência + Desativada por predefinição. Depois de ativada, conclui as três missões diárias para ganhares uma proteção por dia Anki, até 3. Uma é usada automaticamente por cada dia sem revisões. Ao desativar, deixas de ganhar e usar proteções, mas conservas as guardadas. + Imagem do perfil + Escolha uma imagem para o seu perfil, tabela de classificação e widgets + Escolher imagem + Remover imagem + Remover sua imagem de perfil e usar sua inicial novamente? + Notificações de baralhos concluídos + Escolhe quem será avisado quando terminares um baralho por hoje + Cria primeiro um baralho normal para configurares estas notificações. + Ainda não existem outros jogadores neste servidor. + Escolhe pelo menos uma pessoa ou desativa a partilha. + @string/save + Responder + Lembretes + Avisa-me quando uma posição, o meu melhor dia ou o próximo nível estiver ao alcance + Configura primeiro o servidor, o jogador e o token + Mensagens e alertas de estudo + Alertas de lembrete + Escolhe o som, a vibração e os avisos no ecrã nas definições do Android + Recolher sub-baralhos + Expandir sub-baralhos + Aplicar aos sub-baralhos + Bom trabalho! + Diz alguma coisa bonita. + Enviado a %1$s: %2$s + Não foi possível enviar \u201c%1$s\u201d. Toca num botão para tentar novamente. + + Muito bem \ud83d\udd25 + Continua assim! + + @string/next_recording + Tudo / nenhum + Notificar estas pessoas + + Já não há baralhos partilhados. + %d baralho é partilhado. + %d baralhos são partilhados. + + URL do servidor ankiquest + Jogador AnkiQuest + Token AnkiQuest + Testar ligação + Verifica o endereço, o jogador e o token + Enviar todas as revisões + Envia todo o histórico de revisões. O servidor ignora as revisões já enviadas. + A ligar ao servidor… + Ligado como %1$s: nível %2$d, %3$d XP e %4$d revisões no servidor. + Sem token, as revisões são apenas pré-visualizadas e não são guardadas. Os servidores privados exigem o teu token de membro. + Configura primeiro o endereço do servidor e o jogador. + O servidor rejeitou o jogador ou o token. Verifica se há erros de escrita. + O servidor ainda não conhece este jogador. Define o token para enviar as tuas revisões. + O servidor respondeu com HTTP %1$d. + Não foi possível encontrar %1$s. Verifica o endereço e a ligação à Internet. + %1$s não é um endereço válido. Exemplo: https://anki.example.com + Não foi possível contactar o servidor: %1$s + Classificação AnkiQuest + Classificação AnkiQuest (transparente) + Classificação AnkiQuest desta semana sem fundo + Classificação AnkiQuest desta semana + Nív. %1$d + Configura o AnkiQuest nas definições + Ainda ninguém enviou revisões + Não foi possível contactar o servidor AnkiQuest + Verificar as actualizações + Instalado: %1$s + compilação local + Tens a versão mais recente (%1$s). + Não foi possível verificar as actualizações do GitHub. Tente novamente mais tarde. + Alertas de classificação + Avisa-me quando a minha posição na classificação semanal mudar + Chamada de atenção + + Desativado + 1 hora antes do fim do dia + 2 horas antes do fim do dia + 3 horas antes do fim do dia + 4 horas antes do fim do dia + 6 horas antes do fim do dia + + esta hora + hoje + esta semana + Este mês + este ano + todo o tempo + Qual classificação? + Atualizar + sem ligação · %1$s + %1$s disponível + Está disponível uma nova versão do AnkiDroid Quest (%1$d MB). A tua coleção mantém-se. + Está disponível uma nova versão noturna (%1$d MB). Estas versões não foram testadas e podem falhar. A tua coleção mantém-se. + Atualizar canal + + Releases estáveis + Edifícios noturnos (não testados) + + Actualizar + @string/button_backup_later + A transferir… %1$d%% + A atualização não pôde ser baixada. Será oferecida novamente mais tarde. + Arrasta a imagem para a mover. Usa dois dedos ou o controlo para ampliar. + Ampliação + @string/reset + Mover a imagem para a esquerda + Mover a imagem para cima + Mover a imagem para baixo + Mover a imagem para a direita + Obrigado! + É para já! + + Fizeste o meu dia! + Agradeço-te! + + + Começando agora + Vou estudar mais tarde. + + Estudou hoje + Ainda não estudou + Sequência protegida · Ainda não estudou + Atualiza para ver o estado do estudo de hoje + Sequência de %1$s dias · %2$s + diff --git a/AnkiDroid/src/main/res/values-pt/ankiquest_daily_decks.xml b/AnkiDroid/src/main/res/values-pt/ankiquest_daily_decks.xml new file mode 100644 index 000000000000..9712297e4b8f --- /dev/null +++ b/AnkiDroid/src/main/res/values-pt/ankiquest_daily_decks.xml @@ -0,0 +1,10 @@ + + + Aprendizagem mais tarde hoje · próxima revisão às %1$s + Concluído por hoje + Nada agendado para hoje + + %d cartão pronto + %d cartões prontos + + diff --git a/AnkiDroid/src/main/res/values-pt/ankiquest_home.xml b/AnkiDroid/src/main/res/values-pt/ankiquest_home.xml new file mode 100644 index 000000000000..769808da966e --- /dev/null +++ b/AnkiDroid/src/main/res/values-pt/ankiquest_home.xml @@ -0,0 +1,28 @@ + + + Actividade + Conta e preferências + O teu próximo passo útil, ao teu ritmo. + A abrir os teus baralhos… + A atualizar o progresso partilhado… + O teu próximo passo + Estudar %1$d cartões para revisão + %1$d revisões · %2$d em aprendizagem · %3$d novos + Mudar de baralho + Abrir baralhos + O teu estudo começa com um baralho. + A tua coleção não está pronta. Verifica-a em Baralhos; podes estudar sem o AnkiQuest. + Sequência de %1$d dias · Nível %2$d + Missões diárias + %1$d /%2$d + Concluída · %1$d XP + Liga-te uma vez para partilhares objetivos e progresso. Os teus baralhos locais estão prontos. + Ligar AnkiQuest + Não foi possível ligar. O estudo local continua a funcionar. + O teu acesso de membro precisa de atenção. Verifica o servidor, o jogador e o token nas preferências. + Não foi possível carregar o progresso partilhado. Tenta atualizar. + Atualizar progresso partilhado + Esta notificação pertence a outra conta. A mostrar a atividade desta conta. + A tua última sessão de estudo + %1$d revisões · %2$s · %3$d cartões prontos no fim + diff --git a/AnkiDroid/src/main/res/values-pt/ankiquest_navigation.xml b/AnkiDroid/src/main/res/values-pt/ankiquest_navigation.xml new file mode 100644 index 000000000000..4f2bf1da80aa --- /dev/null +++ b/AnkiDroid/src/main/res/values-pt/ankiquest_navigation.xml @@ -0,0 +1,22 @@ + + + Hoje + Amigos + Progresso + Baralhos + Abrir Hoje ao iniciar + Começa com o estudo e os objetivos dos amigos. Desativa para abrir a biblioteca de baralhos. + A tua sessão de estudo + %1$d revisões · %2$s\n%3$d cartões ainda disponíveis neste baralho.\n\nGuardado neste dispositivo. O progresso partilhado é atualizado após o envio. + menos de um minuto + + %d minuto + %d minutos + + Continuar a estudar + Ver progresso + Resumo da sessão + Mostra um resumo discreto e acessível quando terminas uma sessão de estudo. + Este baralho já não está disponível. Escolhe outro. + Não há cartões prontos neste baralho agora. Escolhe outro ou volta mais tarde. + diff --git a/AnkiDroid/src/main/res/values-pt/ankiquest_notification_health.xml b/AnkiDroid/src/main/res/values-pt/ankiquest_notification_health.xml new file mode 100644 index 000000000000..e90630620c89 --- /dev/null +++ b/AnkiDroid/src/main/res/values-pt/ankiquest_notification_health.xml @@ -0,0 +1,19 @@ + + + Estado das notificações + Verificar a entrega e enviar um alerta de teste + Permissão de notificações: %1$s + Alertas de mensagens: %1$s + Alertas de lembrete: %1$s + Última sincronização da caixa de entrada: %1$s + Autorizado + Bloqueado nas configurações do Android + Nunca para esta conta + Enviar alerta de teste + Abrir permissões de notificações + Alerta de teste do AnkiQuest + Se vires isto, os alertas locais estão a funcionar. + Alerta de teste enviado. O teu telefone controla os avisos no ecrã, o som e a vibração. + O canal de mensagens está desativado. Abre as definições do Android para o ativares. + As notificações do AnkiQuest não estão permitidas. Ativa-as nas definições do Android. + diff --git a/AnkiDroid/src/main/res/values-pt/ankiquest_subscriptions.xml b/AnkiDroid/src/main/res/values-pt/ankiquest_subscriptions.xml new file mode 100644 index 000000000000..b966d8effb40 --- /dev/null +++ b/AnkiDroid/src/main/res/values-pt/ankiquest_subscriptions.xml @@ -0,0 +1,21 @@ + + + Notificações que recebo + Gerir quem partilha contigo a conclusão dos baralhos + Receber notificações de baralhos concluídos + Permitir notificações das pessoas selecionadas abaixo + As notificações de baralhos concluídos estão em pausa. As tuas escolhas mantêm-se. + Pessoas + Aqui aparecem as pessoas que partilham baralhos contigo e aquelas de quem cancelaste a subscrição. Só tu podes voltar a subscrever. Estas escolhas aplicam-se em todos os dispositivos e permitem notificações futuras. Os lembretes de sequência, mensagens e respostas mantêm-se. + %1$s · Subscrito + %1$s · Subscrição cancelada + A carregar as tuas escolhas de notificação… + A guardar as tuas escolhas de notificação… + Configura o servidor, o nome do jogador e o token nas definições do AnkiQuest para gerir as notificações. + O servidor não conseguiu verificar o jogador e o token. Confirma-os nas definições do AnkiQuest e tenta novamente. + Este servidor ainda não suporta definições de notificações recebidas. Atualiza o servidor AnkiQuest e tenta novamente. + Não foi possível confirmar as tuas escolhas de notificação. Verifica a ligação e tenta novamente antes de alterares mais alguma coisa. + Ainda ninguém partilha baralhos concluídos contigo e não tens subscrições canceladas. Podes ainda ativar ou desativar todas estas notificações. + Recarregar escolhas + As pessoas que tinhas silenciado aparecem como subscrições canceladas. Ao guardares qualquer alteração aqui, incluindo o interruptor acima, também serás retirado das listas de partilha delas. + diff --git a/AnkiDroid/src/test/java/com/ichi2/anki/ankiquest/AnkiquestLanguageTest.kt b/AnkiDroid/src/test/java/com/ichi2/anki/ankiquest/AnkiquestLanguageTest.kt index 1418acc18179..95910c879e73 100644 --- a/AnkiDroid/src/test/java/com/ichi2/anki/ankiquest/AnkiquestLanguageTest.kt +++ b/AnkiDroid/src/test/java/com/ichi2/anki/ankiquest/AnkiquestLanguageTest.kt @@ -35,11 +35,27 @@ class AnkiquestLanguageTest : RobolectricTest() { @Test fun `unsupported languages keep a usable English fallback`() { - AnkiDroidApp.sharedPrefs().edit { putString("language", "fr") } - assertEquals("fr", AnkiquestLanguage.tag()) + AnkiDroidApp.sharedPrefs().edit { putString("language", "it") } + assertEquals("it", AnkiquestLanguage.tag()) assertEquals("Profile picture", AnkiquestLanguage.context(targetContext).getString(R.string.ankiquest_avatar_title)) } + @Test + fun `French German and Portuguese resources follow Anki language in widgets and daily decks`() { + for ((tag, friends, done, health, widget) in listOf( + listOf("fr-FR", "Amis", "Terminé pour aujourd’hui", "État des notifications", "Quel classement ?"), + listOf("de-DE", "Freunde", "Für heute erledigt", "Benachrichtigungsstatus", "Welche Rangliste?"), + listOf("pt-PT", "Amigos", "Concluído por hoje", "Estado das notificações", "Qual classificação?"), + )) { + AnkiDroidApp.sharedPrefs().edit { putString("language", tag) } + val localized = AnkiquestLanguage.context(targetContext) + assertEquals(friends, localized.getString(R.string.ankiquest_nav_friends)) + assertEquals(done, localized.getString(R.string.aq_deck_done)) + assertEquals(health, localized.getString(R.string.ankiquest_health_title)) + assertEquals(widget, localized.getString(R.string.ankiquest_widget_period_title)) + } + } + @Test fun `Spanish resources cover settings home navigation and widgets`() { val spanish = From 40e65e84db7833c5c3c02856cabd41e7bfe7ba82 Mon Sep 17 00:00:00 2001 From: Aldana Belen Rodriguez Date: Mon, 28 Sep 2026 11:43:00 +0200 Subject: [PATCH 2/3] Polish native translations and verify language resources --- .../src/main/res/values-de/ankiquest.xml | 44 +++++++++--------- .../src/main/res/values-fr/ankiquest.xml | 46 +++++++++---------- .../src/main/res/values-pt/ankiquest.xml | 34 +++++++------- .../anki/ankiquest/AnkiquestLanguageTest.kt | 37 +++++++++++++-- 4 files changed, 95 insertions(+), 66 deletions(-) diff --git a/AnkiDroid/src/main/res/values-de/ankiquest.xml b/AnkiDroid/src/main/res/values-de/ankiquest.xml index 29a4c2d901f6..2bfe03dfbd83 100644 --- a/AnkiDroid/src/main/res/values-de/ankiquest.xml +++ b/AnkiDroid/src/main/res/values-de/ankiquest.xml @@ -6,10 +6,10 @@ Schutz der Lernserie Standardmäßig aus. Nach der Aktivierung verdienst du mit allen drei täglichen Aufgaben einen Serienschutz pro Anki-Tag, bis zu 3. Für jeden Tag ohne Wiederholungen wird automatisch einer verwendet. Beim Ausschalten bleiben gesammelte Schutzmöglichkeiten erhalten. Profilbild - Wählen Sie ein Bild für Ihr Profil, Rangliste und Widgets + Wähle ein Bild für dein Profil, die Rangliste und die Widgets. Bild auswählen Bild entfernen - Entfernen Sie Ihr Profilbild und verwenden Sie Ihre Initiale erneut? + Dein Profilbild entfernen und wieder deinen Anfangsbuchstaben verwenden? Benachrichtigungen über abgeschlossene Stapel Wähle, wer benachrichtigt wird, wenn du einen Stapel für heute abgeschlossen hast Erstelle zuerst einen normalen Stapel, um Abschlussmeldungen einzurichten. @@ -20,7 +20,7 @@ Anstupser Benachrichtige mich, wenn ein Platz, mein bester Tag oder die nächste Stufe in Reichweite ist Richte zuerst Server, Spieler und Token ein - Nachrichten- und Studienwarnungen + Nachrichten- und Lernbenachrichtigungen Anstupser-Benachrichtigungen Wähle Ton, Vibration und Banner in den Android-Einstellungen Unterstapel einklappen @@ -42,7 +42,7 @@ %d Stapel wird geteilt. %d Stapel werden geteilt. - Ankiquest Server URL + AnkiQuest-Server-URL AnkiQuest-Spieler AnkiQuest-Token Verbindung testen @@ -67,14 +67,14 @@ Richte AnkiQuest in den Einstellungen ein Noch niemand hat Wiederholungen hochgeladen AnkiQuest-Server nicht erreichbar - Überprüfen Sie auf Updates + Auf Updates prüfen Installiert: %1$s - Lokaler Bau + Lokaler Build Du hast die neueste Version (%1$s). - GitHub konnte nicht auf Updates überprüft werden. + Updates konnten auf GitHub nicht geprüft werden. Versuche es später erneut. Ranglisten-Benachrichtigungen Benachrichtige mich, wenn sich mein Platz in der Wochenrangliste ändert - Streifenerinnerung + Lernserien-Erinnerung Aus 1 Stunde vor Tagesende @@ -90,36 +90,36 @@ in diesem Jahr alle Zeiten Welche Rangliste? - Erfrischend + Aktualisieren offline · %1$s %1$s verfügbar Ein neuer AnkiDroid-Quest-Build ist verfügbar (%1$d MB). Deine Sammlung bleibt erhalten. Ein neuer Nightly-Build ist verfügbar (%1$d MB). Nightly-Builds sind ungetestet und können Fehler enthalten. Deine Sammlung bleibt erhalten. Update-Kanal - Stabile Releases - Nightly Builds (nicht getestet) + Stabile Versionen + Nightly-Builds (ungetestet) - Aktualisierung + Aktualisieren @string/button_backup_later Wird heruntergeladen… %1$d%% - Das Update konnte nicht heruntergeladen werden, es wird später wieder angeboten. + Das Update konnte nicht heruntergeladen werden. Es wird später erneut angeboten. Ziehe das Bild zum Verschieben. Zoome mit zwei Fingern oder dem Regler. Zoom @string/reset - Verschiebebild links - Verschieben Sie das Bild nach oben - Verschieben Sie das Bild nach unten - Bild rechts + Bild nach links verschieben + Bild nach oben verschieben + Bild nach unten verschieben + Bild nach rechts verschieben Danke! - Darauf! + Ich kümmere mich darum! - Du hast meinen Tag gemacht! - Ich weiß es zu schätzen! + Du hast mir den Tag versüßt! + Danke, das bedeutet mir viel! - Jetzt starten - Ich werde später studieren + Ich fange jetzt an + Ich lerne später Heute gelernt Heute noch nicht gelernt diff --git a/AnkiDroid/src/main/res/values-fr/ankiquest.xml b/AnkiDroid/src/main/res/values-fr/ankiquest.xml index 7991d42a15b3..313df7922574 100644 --- a/AnkiDroid/src/main/res/values-fr/ankiquest.xml +++ b/AnkiDroid/src/main/res/values-fr/ankiquest.xml @@ -5,11 +5,11 @@ Choisir des rappels pour les événements communautaires Protection de série Désactivée par défaut. Une fois activée, termine les trois missions quotidiennes pour gagner un gel de série par jour Anki, jusqu’à 3. Un gel protège automatiquement chaque jour terminé sans révisions. La désactivation suspend le gain et l’utilisation, mais conserve les gels gagnés. - Image de profil - Choisissez une image pour votre profil, le classement et les widgets + Photo de profil + Choisis une photo pour ton profil, le classement et les widgets. Choisir l\'image Supprimer l\'image - Supprimer votre image de profil et utiliser votre initial à nouveau? + Supprimer ta photo de profil et réutiliser ton initiale ? Notifications de fin de paquet Choisis qui sera prévenu quand tu termineras un paquet pour la journée Crée d’abord un paquet normal pour configurer ces notifications. @@ -20,7 +20,7 @@ Coups de pouce Préviens-moi quand une place, mon meilleur jour ou le prochain niveau est à portée Configure d’abord le serveur, le joueur et le jeton - Messages et alertes d\'étude + Alertes de messages et d’étude Alertes de coups de pouce Choisis le son, la vibration et les bannières dans les réglages Android Réduire les sous-paquets @@ -36,13 +36,13 @@ @string/next_recording Tous/aucun - Prévenez ces gens + Prévenir ces personnes Aucun paquet n’est partagé. %d paquet est partagé. %d paquets sont partagés. - URL du serveur ankiquest + URL du serveur AnkiQuest Joueur AnkiQuest Jeton AnkiQuest Tester la connexion @@ -69,12 +69,12 @@ Impossible de joindre le serveur AnkiQuest Vérifier les mises à jour Installé : %1$s - construction locale + version locale Tu as la dernière version (%1$s). - Impossible de vérifier les mises à jour de GitHub. + Impossible de vérifier les mises à jour sur GitHub. Réessaie plus tard. Alertes de classement Préviens-moi quand ma place au classement hebdomadaire change - Rappel strié + Rappel de série Désactivé 1 heure avant la fin du jour @@ -95,31 +95,31 @@ %1$s disponible Une nouvelle version AnkiDroid Quest est disponible (%1$d Mo). Ta collection est conservée. Une nouvelle version nocturne est disponible (%1$d Mo). Ces versions ne sont pas testées et peuvent poser problème. Ta collection est conservée. - Mise à jour du canal + Canal de mise à jour - Sorties stables - Constructions nocturnes (non testées) + Versions stables + Versions nocturnes (non testées) - Mise à jour + Mettre à jour @string/button_backup_later Téléchargement… %1$d%% - La mise à jour n\'a pas pu être téléchargée. Elle sera offerte à nouveau plus tard. + La mise à jour n’a pas pu être téléchargée. Elle sera proposée à nouveau plus tard. Fais glisser l’image pour la déplacer. Pince ou utilise le curseur pour zoomer. Zoom @string/reset - Déplacer l\'image à gauche - Déplacer l\'image vers le haut - Déplacer l\'image vers le bas - Déplacer l\'image à droite + Déplacer l’image vers la gauche + Déplacer l’image vers le haut + Déplacer l’image vers le bas + Déplacer l’image vers la droite Merci ! - Sur le coup ! + Je m’en occupe ! - Tu as fait ma journée ! - J\'apprécie ! + Tu m’as fait plaisir ! + Merci, ça me touche ! - À partir de maintenant - Je vais étudier plus tard. + Je commence maintenant + J’étudierai plus tard A étudié aujourd’hui Pas encore étudié diff --git a/AnkiDroid/src/main/res/values-pt/ankiquest.xml b/AnkiDroid/src/main/res/values-pt/ankiquest.xml index 00a5933e4929..3ecd6a221f86 100644 --- a/AnkiDroid/src/main/res/values-pt/ankiquest.xml +++ b/AnkiDroid/src/main/res/values-pt/ankiquest.xml @@ -6,10 +6,10 @@ Proteção de sequência Desativada por predefinição. Depois de ativada, conclui as três missões diárias para ganhares uma proteção por dia Anki, até 3. Uma é usada automaticamente por cada dia sem revisões. Ao desativar, deixas de ganhar e usar proteções, mas conservas as guardadas. Imagem do perfil - Escolha uma imagem para o seu perfil, tabela de classificação e widgets + Escolhe uma imagem para o teu perfil, a classificação e os widgets. Escolher imagem Remover imagem - Remover sua imagem de perfil e usar sua inicial novamente? + Remover a tua imagem de perfil e voltar a usar a tua inicial? Notificações de baralhos concluídos Escolhe quem será avisado quando terminares um baralho por hoje Cria primeiro um baralho normal para configurares estas notificações. @@ -20,7 +20,7 @@ Lembretes Avisa-me quando uma posição, o meu melhor dia ou o próximo nível estiver ao alcance Configura primeiro o servidor, o jogador e o token - Mensagens e alertas de estudo + Alertas de mensagens e de estudo Alertas de lembrete Escolhe o som, a vibração e os avisos no ecrã nas definições do Android Recolher sub-baralhos @@ -42,7 +42,7 @@ %d baralho é partilhado. %d baralhos são partilhados. - URL do servidor ankiquest + URL do servidor AnkiQuest Jogador AnkiQuest Token AnkiQuest Testar ligação @@ -67,14 +67,14 @@ Configura o AnkiQuest nas definições Ainda ninguém enviou revisões Não foi possível contactar o servidor AnkiQuest - Verificar as actualizações + Procurar atualizações Instalado: %1$s - compilação local + versão local Tens a versão mais recente (%1$s). - Não foi possível verificar as actualizações do GitHub. Tente novamente mais tarde. + Não foi possível procurar atualizações no GitHub. Tenta novamente mais tarde. Alertas de classificação Avisa-me quando a minha posição na classificação semanal mudar - Chamada de atenção + Lembrete da sequência Desativado 1 hora antes do fim do dia @@ -95,15 +95,15 @@ %1$s disponível Está disponível uma nova versão do AnkiDroid Quest (%1$d MB). A tua coleção mantém-se. Está disponível uma nova versão noturna (%1$d MB). Estas versões não foram testadas e podem falhar. A tua coleção mantém-se. - Atualizar canal + Canal de atualizações - Releases estáveis - Edifícios noturnos (não testados) + Versões estáveis + Versões noturnas (não testadas) - Actualizar + Atualizar @string/button_backup_later A transferir… %1$d%% - A atualização não pôde ser baixada. Será oferecida novamente mais tarde. + Não foi possível transferir a atualização. Será oferecida novamente mais tarde. Arrasta a imagem para a mover. Usa dois dedos ou o controlo para ampliar. Ampliação @string/reset @@ -112,14 +112,14 @@ Mover a imagem para baixo Mover a imagem para a direita Obrigado! - É para já! + Já trato disso! - Fizeste o meu dia! + Alegraste o meu dia! Agradeço-te! - Começando agora - Vou estudar mais tarde. + Vou começar agora + Vou estudar mais tarde Estudou hoje Ainda não estudou diff --git a/AnkiDroid/src/test/java/com/ichi2/anki/ankiquest/AnkiquestLanguageTest.kt b/AnkiDroid/src/test/java/com/ichi2/anki/ankiquest/AnkiquestLanguageTest.kt index 95910c879e73..56d2d20902e4 100644 --- a/AnkiDroid/src/test/java/com/ichi2/anki/ankiquest/AnkiquestLanguageTest.kt +++ b/AnkiDroid/src/test/java/com/ichi2/anki/ankiquest/AnkiquestLanguageTest.kt @@ -42,17 +42,46 @@ class AnkiquestLanguageTest : RobolectricTest() { @Test fun `French German and Portuguese resources follow Anki language in widgets and daily decks`() { - for ((tag, friends, done, health, widget) in listOf( - listOf("fr-FR", "Amis", "Terminé pour aujourd’hui", "État des notifications", "Quel classement ?"), - listOf("de-DE", "Freunde", "Für heute erledigt", "Benachrichtigungsstatus", "Welche Rangliste?"), - listOf("pt-PT", "Amigos", "Concluído por hoje", "Estado das notificações", "Qual classificação?"), + for (expected in listOf( + listOf( + "fr-FR", + "Amis", + "Terminé pour aujourd’hui", + "État des notifications", + "Quel classement ?", + "Rappel de série", + "Je m’en occupe !", + ), + listOf( + "de-DE", + "Freunde", + "Für heute erledigt", + "Benachrichtigungsstatus", + "Welche Rangliste?", + "Lernserien-Erinnerung", + "Ich kümmere mich darum!", + ), + listOf( + "pt-PT", + "Amigos", + "Concluído por hoje", + "Estado das notificações", + "Qual classificação?", + "Lembrete da sequência", + "Já trato disso!", + ), )) { + val (tag, friends, done, health, widget) = expected + val reminder = expected[5] + val reply = expected[6] AnkiDroidApp.sharedPrefs().edit { putString("language", tag) } val localized = AnkiquestLanguage.context(targetContext) assertEquals(friends, localized.getString(R.string.ankiquest_nav_friends)) assertEquals(done, localized.getString(R.string.aq_deck_done)) assertEquals(health, localized.getString(R.string.ankiquest_health_title)) assertEquals(widget, localized.getString(R.string.ankiquest_widget_period_title)) + assertEquals(reminder, localized.getString(R.string.ankiquest_streak_hours_title)) + assertEquals(reply, localized.getString(R.string.ankiquest_reply_on_it)) } } From 0e71ec81e7fd08dc383eb6c52b4a2558f83d1a85 Mon Sep 17 00:00:00 2001 From: Aldana Belen Rodriguez Date: Mon, 28 Sep 2026 14:11:11 +0200 Subject: [PATCH 3/3] Translate Aki companion and celebration text --- AnkiDroid/src/main/res/values-de/ankiquest.xml | 4 +++- AnkiDroid/src/main/res/values-de/ankiquest_aki.xml | 9 +++++++++ AnkiDroid/src/main/res/values-fr/ankiquest.xml | 4 +++- AnkiDroid/src/main/res/values-fr/ankiquest_aki.xml | 9 +++++++++ AnkiDroid/src/main/res/values-pt/ankiquest.xml | 4 +++- AnkiDroid/src/main/res/values-pt/ankiquest_aki.xml | 9 +++++++++ .../com/ichi2/anki/ankiquest/AnkiquestLanguageTest.kt | 10 ++++++++++ 7 files changed, 46 insertions(+), 3 deletions(-) create mode 100644 AnkiDroid/src/main/res/values-de/ankiquest_aki.xml create mode 100644 AnkiDroid/src/main/res/values-fr/ankiquest_aki.xml create mode 100644 AnkiDroid/src/main/res/values-pt/ankiquest_aki.xml diff --git a/AnkiDroid/src/main/res/values-de/ankiquest.xml b/AnkiDroid/src/main/res/values-de/ankiquest.xml index 2bfe03dfbd83..2aad17414ca8 100644 --- a/AnkiDroid/src/main/res/values-de/ankiquest.xml +++ b/AnkiDroid/src/main/res/values-de/ankiquest.xml @@ -4,7 +4,7 @@ Gemeinschaftserinnerungen Wähle Erinnerungen für Community-Events Schutz der Lernserie - Standardmäßig aus. Nach der Aktivierung verdienst du mit allen drei täglichen Aufgaben einen Serienschutz pro Anki-Tag, bis zu 3. Für jeden Tag ohne Wiederholungen wird automatisch einer verwendet. Beim Ausschalten bleiben gesammelte Schutzmöglichkeiten erhalten. + Standardmäßig an. Wenn der Schutz aktiviert ist, erhältst du für alle drei täglichen Aufgaben einen Serienschutz pro Anki-Tag, bis zu 3. Für jeden Tag ohne Wiederholungen wird automatisch einer verwendet. Beim Ausschalten pausieren Sammeln und Einsatz; gesammelte Schutzmöglichkeiten bleiben erhalten. Profilbild Wähle ein Bild für dein Profil, die Rangliste und die Widgets. Bild auswählen @@ -19,6 +19,8 @@ Antwort Anstupser Benachrichtige mich, wenn ein Platz, mein bester Tag oder die nächste Stufe in Reichweite ist + Erfolge feiern + Gratuliere mir zu Erfolgen, Meilensteinen der Lernserie und persönlichen Bestleistungen Richte zuerst Server, Spieler und Token ein Nachrichten- und Lernbenachrichtigungen Anstupser-Benachrichtigungen diff --git a/AnkiDroid/src/main/res/values-de/ankiquest_aki.xml b/AnkiDroid/src/main/res/values-de/ankiquest_aki.xml new file mode 100644 index 000000000000..57e3e6b74ac8 --- /dev/null +++ b/AnkiDroid/src/main/res/values-de/ankiquest_aki.xml @@ -0,0 +1,9 @@ + + + Aki hilft dir. Eine Karte, ein kleiner Schritt. + Ein kleiner Schritt beginnt mit einer Karte. + Fürs Erste sind deine Karten geschafft. Gut gemacht! + Du hast heute gelernt. Diesen Fortschritt lohnt es sich zu bewahren. + Deine Lernserie ist geschützt. Ein neuer Anfang wartet auf dich. + Dein Lernbegleiter für kleine Schritte und gemeinsame Fortschritte + diff --git a/AnkiDroid/src/main/res/values-fr/ankiquest.xml b/AnkiDroid/src/main/res/values-fr/ankiquest.xml index 313df7922574..9d627db09a25 100644 --- a/AnkiDroid/src/main/res/values-fr/ankiquest.xml +++ b/AnkiDroid/src/main/res/values-fr/ankiquest.xml @@ -4,7 +4,7 @@ Rappels communautaires Choisir des rappels pour les événements communautaires Protection de série - Désactivée par défaut. Une fois activée, termine les trois missions quotidiennes pour gagner un gel de série par jour Anki, jusqu’à 3. Un gel protège automatiquement chaque jour terminé sans révisions. La désactivation suspend le gain et l’utilisation, mais conserve les gels gagnés. + Activée par défaut. Termine les trois missions quotidiennes pendant que la protection est active pour gagner un gel de série par jour Anki, jusqu’à 3. Un gel protège automatiquement chaque jour terminé sans révisions. La désactivation suspend le gain et l’utilisation, mais conserve les gels gagnés. Photo de profil Choisis une photo pour ton profil, le classement et les widgets. Choisir l\'image @@ -19,6 +19,8 @@ Réponse Coups de pouce Préviens-moi quand une place, mon meilleur jour ou le prochain niveau est à portée + Célébrations + Félicite-moi pour mes réussites, les étapes de ma série et mes records personnels Configure d’abord le serveur, le joueur et le jeton Alertes de messages et d’étude Alertes de coups de pouce diff --git a/AnkiDroid/src/main/res/values-fr/ankiquest_aki.xml b/AnkiDroid/src/main/res/values-fr/ankiquest_aki.xml new file mode 100644 index 000000000000..03dbf65f3614 --- /dev/null +++ b/AnkiDroid/src/main/res/values-fr/ankiquest_aki.xml @@ -0,0 +1,9 @@ + + + Aki est là pour t’aider. Une carte, un petit pas. + Un petit pas commence par une carte. + Tu as terminé tes cartes pour le moment. Bravo ! + Tu as étudié aujourd’hui. Ce progrès mérite d’être préservé. + Ta série est protégée par un gel. Un nouveau départ t’attend. + Ton compagnon d’étude pour avancer à petits pas et partager tes progrès + diff --git a/AnkiDroid/src/main/res/values-pt/ankiquest.xml b/AnkiDroid/src/main/res/values-pt/ankiquest.xml index 3ecd6a221f86..e42078464835 100644 --- a/AnkiDroid/src/main/res/values-pt/ankiquest.xml +++ b/AnkiDroid/src/main/res/values-pt/ankiquest.xml @@ -4,7 +4,7 @@ Avisos comunitários Escolha lembretes para eventos comunitários Proteção de sequência - Desativada por predefinição. Depois de ativada, conclui as três missões diárias para ganhares uma proteção por dia Anki, até 3. Uma é usada automaticamente por cada dia sem revisões. Ao desativar, deixas de ganhar e usar proteções, mas conservas as guardadas. + Ativada por predefinição. Conclui as três missões diárias enquanto a proteção estiver ativa para ganhares uma proteção por dia Anki, até 3. Uma é usada automaticamente por cada dia sem revisões. Ao desativar, deixas de ganhar e usar proteções, mas conservas as guardadas. Imagem do perfil Escolhe uma imagem para o teu perfil, a classificação e os widgets. Escolher imagem @@ -19,6 +19,8 @@ Responder Lembretes Avisa-me quando uma posição, o meu melhor dia ou o próximo nível estiver ao alcance + Celebrações + Felicita-me por conquistas, marcos da sequência e recordes pessoais Configura primeiro o servidor, o jogador e o token Alertas de mensagens e de estudo Alertas de lembrete diff --git a/AnkiDroid/src/main/res/values-pt/ankiquest_aki.xml b/AnkiDroid/src/main/res/values-pt/ankiquest_aki.xml new file mode 100644 index 000000000000..3bdf0d4b6942 --- /dev/null +++ b/AnkiDroid/src/main/res/values-pt/ankiquest_aki.xml @@ -0,0 +1,9 @@ + + + Aki está aqui para te ajudar. Um cartão, um pequeno passo. + Um pequeno passo começa com um cartão. + Já terminaste os cartões por agora. Bom trabalho! + Estudaste hoje. Vale a pena preservar esse progresso. + Uma proteção salvou a tua sequência. Um novo começo espera por ti. + Um companheiro de estudo para pequenos passos e progresso partilhado + diff --git a/AnkiDroid/src/test/java/com/ichi2/anki/ankiquest/AnkiquestLanguageTest.kt b/AnkiDroid/src/test/java/com/ichi2/anki/ankiquest/AnkiquestLanguageTest.kt index 56d2d20902e4..df4dd316b21b 100644 --- a/AnkiDroid/src/test/java/com/ichi2/anki/ankiquest/AnkiquestLanguageTest.kt +++ b/AnkiDroid/src/test/java/com/ichi2/anki/ankiquest/AnkiquestLanguageTest.kt @@ -51,6 +51,8 @@ class AnkiquestLanguageTest : RobolectricTest() { "Quel classement ?", "Rappel de série", "Je m’en occupe !", + "Aki est là pour t’aider. Une carte, un petit pas.", + "Célébrations", ), listOf( "de-DE", @@ -60,6 +62,8 @@ class AnkiquestLanguageTest : RobolectricTest() { "Welche Rangliste?", "Lernserien-Erinnerung", "Ich kümmere mich darum!", + "Aki hilft dir. Eine Karte, ein kleiner Schritt.", + "Erfolge feiern", ), listOf( "pt-PT", @@ -69,11 +73,15 @@ class AnkiquestLanguageTest : RobolectricTest() { "Qual classificação?", "Lembrete da sequência", "Já trato disso!", + "Aki está aqui para te ajudar. Um cartão, um pequeno passo.", + "Celebrações", ), )) { val (tag, friends, done, health, widget) = expected val reminder = expected[5] val reply = expected[6] + val aki = expected[7] + val celebrations = expected[8] AnkiDroidApp.sharedPrefs().edit { putString("language", tag) } val localized = AnkiquestLanguage.context(targetContext) assertEquals(friends, localized.getString(R.string.ankiquest_nav_friends)) @@ -82,6 +90,8 @@ class AnkiquestLanguageTest : RobolectricTest() { assertEquals(widget, localized.getString(R.string.ankiquest_widget_period_title)) assertEquals(reminder, localized.getString(R.string.ankiquest_streak_hours_title)) assertEquals(reply, localized.getString(R.string.ankiquest_reply_on_it)) + assertEquals(aki, localized.getString(R.string.aki_welcome)) + assertEquals(celebrations, localized.getString(R.string.ankiquest_celebrations_title)) } }