From bf5e70f7494b448fab95e16daeb704018871bf3f Mon Sep 17 00:00:00 2001 From: AlbrechtRoehm Date: Tue, 24 Jan 2017 11:52:51 +0100 Subject: [PATCH 01/32] Change strings in checkInReward to make them translatable --- Habitica/res/values/strings.xml | 2 ++ .../helpers/PopupNotificationsManager.java | 15 +++++++++------ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/Habitica/res/values/strings.xml b/Habitica/res/values/strings.xml index 863adaf99..2df5402c6 100644 --- a/Habitica/res/values/strings.xml +++ b/Habitica/res/values/strings.xml @@ -473,4 +473,6 @@ To start, which parts of your life do you want to improve? It seems like you have the Developer option \"Don\'t keep Activities\" active. Currently this option causes issues with the habitica app, so we suggest disabling it. Inbox Frequently Asked Questions + You earned a %1$s as a reward for your devotion to improving your life. + Your next prize unlocks at %1$d Check-Ins diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/PopupNotificationsManager.java b/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/PopupNotificationsManager.java index 86be64a8b..16c896344 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/PopupNotificationsManager.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/PopupNotificationsManager.java @@ -1,5 +1,6 @@ package com.habitrpg.android.habitica.helpers; +import android.content.Context; import android.support.v7.app.AlertDialog; import android.view.LayoutInflater; import android.view.View; @@ -28,12 +29,14 @@ public class PopupNotificationsManager { private Map seenNotifications; private APIHelper apiHelper; private static PopupNotificationsManager instance; + private Context context; // @TODO: A queue for displaying alert dialogues private PopupNotificationsManager(APIHelper apiHelper) { this.apiHelper = apiHelper; this.seenNotifications = new HashMap<>(); + context.getApplicationContext(); } public static PopupNotificationsManager getInstance(APIHelper apiHelper) { @@ -65,17 +68,17 @@ public class PopupNotificationsManager { earnedString += ", "; } } - youEarnedMessage = "You earned a " + earnedString + " as a reward for your devotion to improving your life."; + youEarnedMessage = context.getString(R.string.checkInRewardEarned,earnedString); } } DataBindingUtils.loadImage(imageView, imageKey); - String message = "Your next prize unlocks at " + notification.data.nextRewardAt + " Check-Ins"; - TextView nextUnlockTextView = (TextView) view.findViewById(R.id.next_unlock_message); - nextUnlockTextView.setText(message); + TextView youEarnedTexView = (TextView) view.findViewById(R.id.you_earned_message); + youEarnedTexView.setText(youEarnedMessage); - TextView youEarnedTexView = (TextView) view.findViewById(R.id.you_earned_message); - youEarnedTexView.setText(youEarnedMessage); + String message = context.getString(R.string.nextPrizeUnlocks,notification.data.nextRewardAt); + TextView nextUnlockTextView = (TextView) view.findViewById(R.id.next_unlock_message); + nextUnlockTextView.setText(message); Button confirmButton = (Button) view.findViewById(R.id.confirm_button); From 8d1ab454242b42bcf05dbdfa95934d955d43c888 Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Tue, 10 Jan 2017 18:29:23 +0100 Subject: [PATCH 02/32] update translations --- Habitica/res/layout/avatar_with_bars.xml | 34 ++++++++++--------- Habitica/res/values-bg/strings.xml | 24 ------------- Habitica/res/values-de/strings.tutorial.xml | 2 +- Habitica/res/values-de/strings.xml | 29 +--------------- Habitica/res/values-en-rGB/strings.xml | 2 -- Habitica/res/values-fr/strings.xml | 29 +--------------- Habitica/res/values-in/strings.xml | 4 +-- Habitica/res/values-it/strings.xml | 28 +-------------- Habitica/res/values-iw/strings.xml | 4 +-- Habitica/res/values-ko/strings.sidebar.xml | 4 +-- Habitica/res/values-ko/strings.tutorial.xml | 10 +++--- Habitica/res/values-ko/strings.xml | 1 + Habitica/res/values-nl/strings.xml | 27 --------------- Habitica/res/values-pl/strings.xml | 9 +---- Habitica/res/values-ru/strings.xml | 29 +--------------- Habitica/res/values/strings.xml | 4 +-- .../habitica/ui/AvatarWithBarsViewModel.java | 2 +- 17 files changed, 39 insertions(+), 203 deletions(-) diff --git a/Habitica/res/layout/avatar_with_bars.xml b/Habitica/res/layout/avatar_with_bars.xml index a7605bd7b..f943080e2 100644 --- a/Habitica/res/layout/avatar_with_bars.xml +++ b/Habitica/res/layout/avatar_with_bars.xml @@ -1,21 +1,22 @@ + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:id="@+id/avatar_with_bars_layout" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_centerHorizontal="true" + android:adjustViewBounds="true" + android:fitsSystemWindows="true" + android:focusable="true" + android:focusableInTouchMode="true" + android:orientation="vertical" + android:background="@color/brand" + android:paddingLeft="16dp" + android:paddingRight="16dp" + android:paddingStart="16dp" + android:paddingEnd="16dp"> @@ -72,7 +73,8 @@ android:drawablePadding="6dp" android:gravity="center" android:textSize="14sp" - android:textColor="@color/textColorSecondaryDark" /> + android:textColor="@color/textColorSecondaryDark" + tools:text="Lvl 12 Warrior" /> Световна мисия Починете в странноприемницата, за да не Ви наранят неизпълнените ежедневни задачи! (Забележка: това не Ви защитава от получаването на щети от главатари.) Нямате %s - Ниво %s - Ниво %1$s — %2$s Воин Мошеник Магьосник @@ -322,8 +320,6 @@ Отказване Не Ви се занимава с класове? Искате да изберете по-късно? Откажете се от тях — ще бъдете воин без специални умения. Можете да прочетете относно класовата система по-късно в уикито, както и да включите класовете когато пожелаете. Наистина ли искате да бъдете %s? - Вие вече сте %s! - Вече имате ново бойно снаряжение по подразбиране, което можете да намерите в „Екипировка“! Избиране на класа Назад Наистина ли искате да се откажете? @@ -347,7 +343,6 @@ Току-що се сдобих с превоз — %1$s %2$s в Хабитика като изпълнявах задачите си в истинския живот! Отваряне в магазина Наистина ли искате да промените класа си? Това ще Ви струва 3 диаманта. - Внимание: Повече няма да можете да купувате екипировка за класа „%s“. Съобщение от %1$s Водач: %1$s Потвърждаване @@ -419,23 +414,4 @@ Принадлежи на предизвикателство Има напомняне Има етикет - от %s - Подр. за предизвикателството - Сигурен/на ли сте? - Наистина ли искате да напуснете предизвикателството „%s“? - Моите предизвикателства - Обществени - Предизвикателства - Ежедневно - Навик - Награда - Задача - Официално - Участващи - Предизвикателство - Към предизвикателството - В момента не участвате в предизвикателство! - Включете се в предизвикателство, така ще добавите списък от подбрани задачи към списъка си. След това се състезавайте с останалите хабитиканци, за да печелите постижения и дори диаманти! - Докоснете раздела „Обществени“, там ще откриете предизвикателствата, създадени от потребителите и ще можете да изберете най-подходящото за себе си! - Добавяне на напомняне diff --git a/Habitica/res/values-de/strings.tutorial.xml b/Habitica/res/values-de/strings.tutorial.xml index 725092ea9..04f772dbb 100644 --- a/Habitica/res/values-de/strings.tutorial.xml +++ b/Habitica/res/values-de/strings.tutorial.xml @@ -4,7 +4,7 @@ Besiege Deine täglichen Aufgaben um Gold und Erfahrung zu erhalten. Vorsicht! Tägliche Aufgaben fügen Dir Schaden zu, wenn Du sie nicht rechtzeitig schaffst. Erledige Deine To-Dos im echten Leben und hake diese ab, um GOLD und ERFAHRUNG zu erhalten und so Belohnungen und neue Features freizuschalten! Dies sind Deine Belohnungen! Erwirb Gold, indem Du reale Gewohnheiten, tägliche Aufgaben und To-Dos abschließt. Gib dieses hinterher für Belohnungen im Spiel oder selbsterstellte Belohnungen in der Realität aus! - Wenn Du Ausrüstung kaufst, taucht diese hier auf. Deine Kampfausrüstung beeinflusst Deine Spielerstatistiken, und Dein Kostüm (falls aktiviert) beeinflusst Dein Aussehen. + Wenn Du Ausrüstung kaufst, taucht diese hier auf. Deine Kampfausrüstung beeinflusst Deine Spielerstatistiken und Dein Kostüm (falls aktiviert) beeinflusst Dein Aussehen. Verdiene Gegenstände indem Du Aufgaben erledigst und Stufen aufsteigst. Tippe auf einen Gegenstand um ihn zu benutzen! Wenn du Aufgaben abschließt, hast Du eine Chance, Eier und Tränke zu finden. Kombiniere sie, um Haustiere auszubrüten. Fähigkeiten erlauben es Dir, mächtige Effekte auszulösen. Tippe auf eine Fähigkeit, um sie zu benutzen. Das kostet Mana (der blaue Balken), das Du verdienst, indem Du Dich jeden Tag einloggst und reale Aufgaben abschließt. Für mehr Infos schaue im Menü in die FAQ! diff --git a/Habitica/res/values-de/strings.xml b/Habitica/res/values-de/strings.xml index cb38c0253..270209af5 100644 --- a/Habitica/res/values-de/strings.xml +++ b/Habitica/res/values-de/strings.xml @@ -277,7 +277,7 @@ Für den Anfang: Welche Bereiche Deines Lebens möchtest Du verbessern? Quests Haustiere Reittiere - Du hast einen seltenen Ausrüstungsgegenstand im Schrank gefunden: %s! Großartig! + Du hast einen seltenen Ausrüstungsgegenstand im Schrank gefunden: %s! Juhu! Du wühlst im Schrank herum und findest %1$s %2$s. Was macht das denn hier? Du ringst mit dem verzauberten Schrank und gewinnst Erfahrung. Nimm das! Öffne den Schrank um zufällig spezielle Gegenstände, Erfahrung oder Nahrung zu erhalten! Verbleibende Ausrüstungsgegenstände: %d @@ -308,8 +308,6 @@ Für den Anfang: Welche Bereiche Deines Lebens möchtest Du verbessern? Weltenquest Ruhe Dich im Gasthaus aus damit Deine täglichen Aufgaben Dich über Nacht nicht verletzen! (Beachte: verhindert nicht den Schaden durch einen Boss.) Du hast kein/e %s - Lvl %s - Lvl %1$s - %2$s Krieger Schurke Magier @@ -322,8 +320,6 @@ Für den Anfang: Welche Bereiche Deines Lebens möchtest Du verbessern? Später entscheiden Du willst keine Klasse oder möchtest Dich später entscheiden? Entscheide Dich später und werde zunächst ein Krieger ohne Spezialfähigkeiten. Du kannst später im Wiki etwas über das Klassensystem lesen und Deine Klasse jederzeit aktivieren. Bist Du sicher, dass Du %s werden willst? - Du bist jetzt ein/eine %s! - Du hast neue Basis-Kampfausrüstung, die Du im Ausrüstungsreiter wechseln kannst! Klasse wählen Zurück Bist Du sicher, dass Du Dich noch nicht entscheiden willst? @@ -347,7 +343,6 @@ Für den Anfang: Welche Bereiche Deines Lebens möchtest Du verbessern? Durch das Erfüllen meiner Real-Life-Aufgaben habe ich ein %1$s %2$s Reittier in Habitica erhalten! Im Play Store öffnen Bist Du sicher, dass Du Deine Klasse ändern willst? Es kostet 3 Edelsteine. - Warnung: Du wirst nicht mehr Ausrüstung für die %s Klasse kaufen können. Nachricht von %1$s Führender: %1$s Bestätigen @@ -419,26 +414,4 @@ Für den Anfang: Welche Bereiche Deines Lebens möchtest Du verbessern? Gehört zum Wettbewerb Hat eine Benachrichtigung Hat einen Tag - von %s - Wettbewerb Details - Wettbewerb verlassen - Bist Du Dir sicher, dass du den Wettbewerb \"%s\" verlassen willst? - Meine Wettbewerbe - Öffentlich - Wettbewerbe - Tägliche Aufgabe - Gewohnheit - Belohnung - To-Do - Offiziell - Beigetreten - Wettbewerb - Gehe zu Wettbewerb - Du nimmst im Moment an keinen Wettbewerben teil! - Trete einem Wettbewerb bei, um ein ausgewähltes Set von Aufgaben zu deiner Liste hinzuzufügen. Trete dann gegen andere Habitica-Mitglieder an, um Erfolge und sogar Edelsteine zu gewinnen! - Drücke auf den \"Öffentlich\"-Tab, um die von Mitgliedern erstellten Wettbewerbe zu finden, die am besten zu Dir passen! - Erinnerung hinzufügen - Warnung - Einstellungen öffnen - Es sieht so aus, als wäre die Entwickleroption \"Aktivitäten nicht behalten\" aktiviert. Momentan können dadurch Probleme in der Habitica App entstehen, deshalb empfehlen wir, die Option zu deaktivieren. diff --git a/Habitica/res/values-en-rGB/strings.xml b/Habitica/res/values-en-rGB/strings.xml index f9f93d579..84e4f8ab0 100644 --- a/Habitica/res/values-en-rGB/strings.xml +++ b/Habitica/res/values-en-rGB/strings.xml @@ -307,8 +307,6 @@ To start, which parts of your life do you want to improve? World Quest Rest in the Inn to prevent your undone Dailies from hurting you overnight! (Note: does not prevent you from receiving Boss damage.) You don\'t have any %s - LVL %s - LVL %1$s - %2$s Warrior Rogue Mage diff --git a/Habitica/res/values-fr/strings.xml b/Habitica/res/values-fr/strings.xml index d3eadb02a..5d9648c5b 100644 --- a/Habitica/res/values-fr/strings.xml +++ b/Habitica/res/values-fr/strings.xml @@ -308,8 +308,6 @@ Pour commencer, quels aspects de votre vie souhaitez-vous améliorer ? Quête mondiale Reposez-vous à l\'auberge pour éviter les dégâts causés par les quotidiennes que vous n\'avez pas réalisées ! (Note : cela ne vous immunise pas contre les dégâts causés par les boss.) Vous n\'avez pas de %s - NIV %s - NIV %1$s - %2$s Guerrier Voleur Mage @@ -322,8 +320,6 @@ Pour commencer, quels aspects de votre vie souhaitez-vous améliorer ? Désactiver Les classes vous ennuient ? Vous voulez choisir plus tard ? Désactivez-les - vous serez un combattant sans capacités spéciales. Vous pouvez vous renseigner plus tard sur le système de classe sur le wiki et activer les classes à tout moment. Êtes vous sûr de vouloir devenir un %s? - Vous êtes maintenant un %s ! - Vous avez une nouvelle tenue de combat par défaut que vous pouvez changer dans l\'équipement ! Choisissez une classe Revenir Êtes-vous sûr-e de vouloir désactiver votre compte? @@ -347,7 +343,6 @@ Pour commencer, quels aspects de votre vie souhaitez-vous améliorer ? Je viens de gagner un-e %1$s %2$s monture en réalisant mes tâches quotidiennes! Ouvrir dans le Play Store Êtes-vous sûr·e de vouloir changer de classe ? Cela vous coûtera 3 gemmes. - Attention : vous ne pourrez plus acheter l\'équipement de la classe %s. Message de %1$s Leader : %1$s Confirmer @@ -401,7 +396,7 @@ Pour commencer, quels aspects de votre vie souhaitez-vous améliorer ? Le service Google Play n\'a pas pu être trouvé. Acheter Acheter des gemmes soutient les développeurs et aide Habitica à fonctionner - Les gemmes permettent d\'acheter des extras amusants pour votre compte, comme : + Les gemmes permettent d\'acheter des extras amusants pour votre compte, comme: Des costumes chouettes pour votre avatar De magnifiques arrière-plans Des quêtes qui vous récompensent avec des oeufs de familiers @@ -419,26 +414,4 @@ Pour commencer, quels aspects de votre vie souhaitez-vous améliorer ? Appartient au défi A un rappel A une étiquette - par %s - Détails du défi - Quitter le défi - Êtes-vous sûr·e de vouloir quitter le défi \"%s\" ? - Mes défis - Publique - Défis - Quotidienne - Habitude - Récompense - A faire - Officiel - Participe - Défi - Aller au défi - Vous ne faites partie d\'aucun défi pour l\'instant ! - Rejoignez un défi pour ajouter un ensemble de tâches à votre liste, puis rivalisez avec d\'autres personnes pour gagner des succès et même des gemmes ! - Utilisez l\'onglet \"publique\" pour trouver les défi créés par les utilisateurs et qui vous correspondent le mieux ! - Ajouter un rappel - Attention - Ouvrir les préférences - Il semblerait que vous ayez l\'option développeur \"Ne pas conserver les activités\" activées. Actuellement, cette option provoque des problèmes avec l\'application Habitica, nous vous suggérons de la désactiver. diff --git a/Habitica/res/values-in/strings.xml b/Habitica/res/values-in/strings.xml index 00852c7b7..9c6014742 100644 --- a/Habitica/res/values-in/strings.xml +++ b/Habitica/res/values-in/strings.xml @@ -285,8 +285,8 @@ Untuk memulai, bagian mana dari hidupmu yang ingin kamu tingkatkan? Misi Dunia Beristirahat di dalam Penginapan untuk mencegah Keseharian yang belum selesai menyakitimu semalaman! (Catatan: tidak dapat mencegahmu mendapatkan serangan Bos Monster.) Kamu tidak memiliki %s - LVL %s - LVL %1$s - %2$s + LVL %d + LVL %1$d - %2$s Prajurit Perampok Penyihir diff --git a/Habitica/res/values-it/strings.xml b/Habitica/res/values-it/strings.xml index 136822b82..e12ff9f26 100644 --- a/Habitica/res/values-it/strings.xml +++ b/Habitica/res/values-it/strings.xml @@ -83,7 +83,7 @@ Etichette Triviale Facile - Media + Medio Difficile Data di partenza Positiva ( + ) @@ -308,8 +308,6 @@ Per cominciare, quali parti della tua vita vuoi migliorare? World Quest Riposare nella Locanda impedisce alle tue Daily di danneggiarti al cambio di giorno! (Nota: questo non impedisce di ricevere danni dai Boss) Non hai alcun %s - LVL %s - LVL %1$s - %2$s Guerriero Assassino Mago @@ -323,7 +321,6 @@ Le Dailies mancate e le cattive Habit non li danneggiano molto, e hanno sempre m Rinuncia Non ti vuoi preoccupare dellle classi? Vuoi scegliere dopo? Puoi essere un guerriero senza abilità speciali. Puoi leggere a proposito del sistema di classi più tardi nella Wiki ed abilitare le classi quando vuoi. Vuoi davvero essere un %s? - Ora sei un %s! Scegli classe Ritorna Vuoi davvero rinunciare? @@ -347,7 +344,6 @@ Le Dailies mancate e le cattive Habit non li danneggiano molto, e hanno sempre m Oh apena guadagnato una %1$s %2$s montatura in Habitica completando I miei compiti nella vita reale! Apri nel Play Store Vuoi davvero cambiare la tua classe? Costerà 3 gemme. - Attenzione: non potrai più comprare equipaggiamento per la classe %s. Messaggio da %1$s Leader: %1$s Conferma @@ -419,26 +415,4 @@ Le Dailies mancate e le cattive Habit non li danneggiano molto, e hanno sempre m Appartiene alla Sfida Ha promemoria Ha etichetta - di %s - Dettagli sfida - Abbandona sfida - Vuoi davvero abbandonare la sfida \"%s\"? - Le mie sfide - Pubbliche - Sfide - Daily - Abitudine - Ricompensa - To-Do - Ufficiale - Sto partecipando - Sfida - Vai alla Sfida - Al momento non stai partecipando a nessuna sfida! - Partecipa ad una sfida per aggiungere delle attività specifiche alla tua lista, poi competi contro altri utenti di Habitica per vincere Medaglie o addirittura delle Gemme! - Vai nella sezione “Pubbliche” per trovare le sfide create dagli utenti più adatte a te! - Aggiungi promemoria - Attenzione - Apri impostazioni - Pare che tu abbia l\'opzione sviluppatore \"Non conservare attività\" abilitata. Al momento questa opzione causa dei problemi all\'app di Habitica, quindi consigliamo di disabilitarla. diff --git a/Habitica/res/values-iw/strings.xml b/Habitica/res/values-iw/strings.xml index 69da3c49b..e559feaa5 100644 --- a/Habitica/res/values-iw/strings.xml +++ b/Habitica/res/values-iw/strings.xml @@ -287,8 +287,8 @@ הרפתקאה עולמית נוחו באכסנייה כדי למנוע ממטלות יומיות לא מושלמות לפגוע בכם במהלך הלילה! (שימו לב: לא מונע מכם להפגע מאוייבים.) אין לכם כל %s - דרגה %s - דרגה %1$s - %2$s + דרגה %d + דרגה %1$d - %2$s לוחם נוכל מכשף diff --git a/Habitica/res/values-ko/strings.sidebar.xml b/Habitica/res/values-ko/strings.sidebar.xml index 0537b29c4..f7cd3c1b3 100644 --- a/Habitica/res/values-ko/strings.sidebar.xml +++ b/Habitica/res/values-ko/strings.sidebar.xml @@ -4,7 +4,7 @@ 스킬 소셜 받은 편지함 - 여관 + 주막 파티 보석 구매 길드 @@ -16,5 +16,5 @@ 뉴스 설정 소개 - 가게 + 상점 diff --git a/Habitica/res/values-ko/strings.tutorial.xml b/Habitica/res/values-ko/strings.tutorial.xml index f51b16033..b81657b97 100644 --- a/Habitica/res/values-ko/strings.tutorial.xml +++ b/Habitica/res/values-ko/strings.tutorial.xml @@ -2,13 +2,13 @@ 좋은 습관을 달성하고 골드와 경험치를 얻으세요! 나쁜 습관은 당신의 아바타를 다치게 하니, 일상생활을 열심히 하세요! 골드와 경험치를 위해 일일과제를 달성하세요. 주의할 점! 일일과제는 제때 끝내지 못하면 당신의 아바타를 다치게 만들어요. - 일상생활을 할일을 달성함으로써 골드와 경험치를 얻으세요. 경험치와 골드로 새로운 보상과 기능을 여세요! + 일상에서 해야 할 일을 달성하고 골드와 경험치를 얻으셔서 새로운 보상과 기능을 여세요! 이것들은 당신의 보상들이에요! 습관, 일일과제, 해야할 일들을 일상생활에서 달성하면 골드를 모을 수 있어요. 이 골드를 게임의 보상들이나 스스로 설정한 보상을 구입하는데 사용하세요! - 장비를 구입하면 여기에 보입니다. 전투장비는 당신의 스텟에 영향을 주고, 당신의 의상은 (기능에 따라) 아바타의 모습을 바꿔줍니다. + 장비를 구입하면 여기에 보입니다. 전투장비는 당신의 스탯에 영향을 주고, 당신의 의상은 (활성화 했다면) 아바타의 모습을 바꿔줍니다. 과제와 레벨업을 달성하면 아이템을 받을 수 있습니다. 아이템을 터치해서 사용하세요! - 일상생활의 과제들을 해결해 나아가면서, 당신은 무작위로 알이나 포션을 발견할 수 있습니다. 둘을 섞어서 알을 부화시키면 펫을 얻을 수 있어요. + 일상생활의 과제들을 해결해 나아가면, 랜덤으로 알이나 포션을 발견할 수 있습니다. 둘을 섞어서 알을 부화시키면 펫을 얻을 수 있어요. 스킬은 강력한 효과를 가진 능력입니다! 사용하고자 하는 스킬은 터치하면 됩니다. 스킬은 마나 (파란색 바)를 사용하는데, 마나는 매일 출석하고 일상생활의 과제들을 달성하면 채워집니다. 궁금한 점은 FAQ를 참고하세요! 여기서 당신과 당신의 친구들은 서로의 목표를 체크해주고 과제를 달성하면서 함께 몬스터를 무찌를꺼에요! - 여관에 오신거를 환영합니다! 여기는 누구나 채팅할수있는 채팅방입니다. 묻고싶은게있으면 여기서 물어보세요. 좋은 시간 보내시길 바랍니다! - 전사, 마법사, 치료사나 도적중에서 지겁을 정하세요! 각 직업마다 독특한 장비와 능력들이 있습니다. 더 알고싶으면 (?)을 누르세요. + 주막에 오신 것을 환영합니다! 여기는 누구나 채팅할수있는 채팅방입니다. 묻고싶은 것이 있으면 여기서 물어보세요. 좋은 시간 보내시길 바랍니다! + 전사, 마법사, 치료사나 도적중에서 직업을 정하세요! 각 직업마다 독특한 장비와 능력들이 있습니다. 더 알고싶으면 (?)을 누르세요! diff --git a/Habitica/res/values-ko/strings.xml b/Habitica/res/values-ko/strings.xml index 803d71bc5..9e9d6fece 100644 --- a/Habitica/res/values-ko/strings.xml +++ b/Habitica/res/values-ko/strings.xml @@ -139,6 +139,7 @@ 멤버 습관 일일과제 + 해야 할 일 보상 확실합니까? 삭제하시겠습니까? diff --git a/Habitica/res/values-nl/strings.xml b/Habitica/res/values-nl/strings.xml index a4e26f350..2e53806fb 100644 --- a/Habitica/res/values-nl/strings.xml +++ b/Habitica/res/values-nl/strings.xml @@ -308,8 +308,6 @@ Om te beginnen, welke delen van je leven wil je verbeteren? Wereldqueeste Rust uit in de Herberg om ervoor te zorgen dat je ongedane Dagelijkse Taken je niet kunnen schaden in de nacht! (Let wel: je ontvangt nog wel schade van een Baas.) Je hebt geen %s - NIV %s - NIV %1$s - %2$s Krijger Dief Magiër @@ -322,8 +320,6 @@ Om te beginnen, welke delen van je leven wil je verbeteren? Afmelden Vind je het klassesysteem te ingewikkeld voor nu? Wil je later pas kiezen? Trek je terug - je zal een krijger zijn zonder speciale talenten. Je kan later nog over het klassesysteem lezen op de wiki en op eender welk moment klassen inschakelen. Weet je zeker dat je een %s wilt zijn? - Je bent nu een %s! - Je hebt nieuw standaard gevechtsuitrusting dat je kan veranderen onder Uitrusting! Kies een Klasse Ga terug Weet je zeker dat je je wil afmelden? @@ -347,7 +343,6 @@ Om te beginnen, welke delen van je leven wil je verbeteren? Ik heb net een %1$s %2$s rijdier gekregen in Habitica door mijn echte taken uit te voeren! Open in de play store Weet je zeker dat je van klasse wilt veranderen? Dit kost 3 edelstenen. - Waarschuwing: Je zult niet langer in staat zijn om uitrusting te kopen van de %s klasse. Bericht van %1$s Leider: %1$s Bevestig @@ -419,26 +414,4 @@ Om te beginnen, welke delen van je leven wil je verbeteren? Hoort bij een Uitdaging Heeft herinnering Heeft label - met %s - Details van de uitdaging - Verlaat Uitdaging - Weet je zeker dat je de uitdaging %s wil verlaten? - Mijn uitdagingen - Publiek - Uitdagingen - Dadelijks - Gewoonte - Beloning - To-do - Officieel - Deelnemende - Uitdaging - Ga naar de uitdaging - Je doet op dit moment niet mee aan een uitdaging! - Doe mee aan een uitdaging om een zorgvuldig samengestelde set van taken aan je lijst toe te voegen en het op te nemen tegen andere Habiticanen om prestaties en zelfs edelstenen te winnen! - Tik op de \"Publiek\" tab om Uitdagingen, gemaakt door gebruikers, te vinden die het best bij jou passen! - Voeg een herinnering toe - Waarschuwing - Open Instellingen - Het lijkt erop dat je Ontwikkelaar optie \"Hou geen activiteiten bij\" aan hebt staan. Momenteel zorgt deze optie voor problemen met de Habitica app, dus raden we je aan dit uit te zetten. diff --git a/Habitica/res/values-pl/strings.xml b/Habitica/res/values-pl/strings.xml index fb83ce2a6..855fb3ffa 100644 --- a/Habitica/res/values-pl/strings.xml +++ b/Habitica/res/values-pl/strings.xml @@ -139,6 +139,7 @@ Członkowie Nawyki Codzienne + DoZrobienia Nagrody Jesteś pewien? Czy na pewno chcesz usunąć? @@ -307,8 +308,6 @@ Od czego chcesz zacząć poprawiać swoje życie? Zadanie ogólnoświatowe Odpoczywaj w Karczmie aby zapobiec obrażeniu z niewykonanych zadań codziennych w ciągu nocy! (Notatka: nie zapobiega przed obrażeniami otrzymanymi od Bossa ogólnoświatowego.) Nie posiadasz %s - poz %s - poz %1$s %2$s Wojownik Łotrzyk Mag @@ -321,8 +320,6 @@ Od czego chcesz zacząć poprawiać swoje życie? Wycofaj się Nie zależy ci na klasach? Chcesz wybrać później? Wycofaj się - będziesz wojownikiem bez specjalnych umiejętności. Możesz przeczytać o systemie klas później na wiki i włączyć klasy w każdej chwili. Jesteś pewien, że chcesz być %s? - Jesteś teraz %s! - Masz nowe domyślne wyposażenie bojowe, które możesz zmienić pod Wyposażeniem! Wybierz klasę postaci Wróć Czy na pewno chcesz wyjść? @@ -346,7 +343,6 @@ Od czego chcesz zacząć poprawiać swoje życie? Właśnie zyskałem wierzchowca %1$s %2$s w Habitice dzięki wypełnianiu życiowych zadań! Otwórz w sklepie Google Play Jesteś pewien, że chcesz zmienić klasę? Będzie to kosztować 3 kryształy. - Ostrzeżenie: Nie będziesz nie będziesz mógł kupić wyposażenia dla klasy: %s Wiadomość od %1$s Lider: %1$s Potwierdź @@ -415,7 +411,4 @@ Od czego chcesz zacząć poprawiać swoje życie? Zmień temat dźwiękowy Habitiki Do zobaczenia jutro - Należy do wyzwania - Ma powiadomienie - Ma tag diff --git a/Habitica/res/values-ru/strings.xml b/Habitica/res/values-ru/strings.xml index 67ddfcdd0..6a7a7c6cb 100644 --- a/Habitica/res/values-ru/strings.xml +++ b/Habitica/res/values-ru/strings.xml @@ -139,7 +139,7 @@ Участники Привычки Ежедневные задания - Задания + Задачи Награды Вы уверены? Вы уверены, что хотите удалить? @@ -308,8 +308,6 @@ Мировой квест Отдых в гостинице оградит ваши ежедневными заданиями от нанесения вам урона ночью! (Примечание: не предотвращает получение урона от мирового босса.) У вас нет %s - Ур. %s - Ур. %1$s - %2$s Воин Разбойник Маг @@ -322,8 +320,6 @@ Отказаться Не хотите утруждать себя классами? Тогда откажитесь — и останетесь воином и ваши очки будут обрабатываться автоматически. Активировать классы можно будет позже в меню настроек. Вы уверены, что хотите быть %s? - Теперь вы %s! - У вас есть новая Боевая Экипировка по умолчанию, которую вы можете сменить в секции Снаряжение! Выбрать класс Вернуться назад Вы уверены, что хотите отказаться? @@ -347,7 +343,6 @@ Я только что получил скакуна %1$s %2$s в Habitica, выполняя задачи в реальной жизни! Откройте в Play маркет Вы уверены что хотите поменять класс? Это стоит 3 кристалла. - Осторожно: Вы больше не сможете покупать снаряжение класса %s. Сообщение от %1$s Предводитель: %1$s Подтвердить @@ -419,26 +414,4 @@ Принадлежит Испытанию Есть напоминание Отмечено тегом - сделано %s - Детали Испытания - Покинуть Испытание - Вы уверены, что хотите покинуть Испытание \"%s\"? - Мои испытания - Общее - Испытания - Дневной - Привычка - Награда - Задача - Официальный - Участие - Испытание - Перейти к Испытанию - На данный момент вы не участвуете ни в каких Испытаниях! - Присоединитесь к Испытанию, чтобы добавить набор заданий под курированием в ваш список, и соревнуйтесь с другими Хабитиканцами чтобы попробовать выиграть достижения и даже самоцветы! - Прикоснитесь к закладке \"Общее\", чтобы найти Соревнования, созданные пользователями, которые больше всего вам подходят. - Добавить напоминание - Предупреждение - Открыть настройки - Похоже, что у Вас активен параметр разработчика \"Не сохранять операции\". Обычно из-за него возникают проблемы с приложением Habitica, поэтому мы советуем Вам его отключить. diff --git a/Habitica/res/values/strings.xml b/Habitica/res/values/strings.xml index 863adaf99..2113e6d5d 100644 --- a/Habitica/res/values/strings.xml +++ b/Habitica/res/values/strings.xml @@ -334,8 +334,8 @@ To start, which parts of your life do you want to improve? World Quest Rest in the Inn to prevent your undone Dailies from hurting you overnight! (Note: does not prevent you from receiving Boss damage.) You don\'t have any %s - LVL %s - LVL %1$s - %2$s + Lvl %d + Lvl %1$d %2$s Warrior Rogue Mage diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/AvatarWithBarsViewModel.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/AvatarWithBarsViewModel.java index 0967e1c51..16e7327e5 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/AvatarWithBarsViewModel.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/AvatarWithBarsViewModel.java @@ -117,7 +117,7 @@ public class AvatarWithBarsViewModel implements View.OnClickListener { lvlText.setText(context.getString(R.string.user_level, user.getStats().getLvl())); lvlText.setCompoundDrawables(null, null, null, null); } else { - lvlText.setText(context.getString(R.string.user_level_with_class, user.getStats().getLvl(), userClass)); + lvlText.setText(context.getString(R.string.user_level_with_class, user.getStats().getLvl(), userClass.substring(0, 1).toUpperCase() + userClass.substring(1))); Drawable drawable; switch (stats.get_class()) { case warrior: From b575287f85b210ca29fa719dea497edf8a7008b5 Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Tue, 10 Jan 2017 18:05:03 +0100 Subject: [PATCH 03/32] start working on subscriptions --- Habitica/AndroidManifest.xml | 2 +- Habitica/build.gradle | 8 +- .../res/drawable/subscription_selected.xml | 19 ++ .../res/drawable/subscription_unselected.xml | 8 + Habitica/res/layout/activity_gem_purchase.xml | 10 +- Habitica/res/layout/fragment_subscription.xml | 122 ++++++++++ .../res/layout/purchase_subscription_view.xml | 40 ++++ Habitica/res/values/attrs.xml | 2 + Habitica/res/values/colors.xml | 1 + Habitica/res/values/dimens.xml | 4 +- Habitica/res/values/strings.constants.xml | 4 +- Habitica/res/values/strings.xml | 13 ++ Habitica/res/values/styles.xml | 7 + .../habitica/HabiticaBaseApplication.java | 8 +- .../habitica/components/AppComponent.java | 2 + .../habitica/helpers/PurchaseTypes.java | 9 +- .../habitica/ui/SubscriptionOptionView.java | 72 ++++++ .../ui/activities/GemPurchaseActivity.java | 81 ++++++- .../ui/fragments/GemsPurchaseFragment.java | 64 +++-- .../ui/fragments/SubscriptionFragment.java | 219 ++++++++++++++++++ seeds-sdk/build.gradle | 4 +- 21 files changed, 639 insertions(+), 60 deletions(-) create mode 100644 Habitica/res/drawable/subscription_selected.xml create mode 100644 Habitica/res/drawable/subscription_unselected.xml create mode 100644 Habitica/res/layout/fragment_subscription.xml create mode 100644 Habitica/res/layout/purchase_subscription_view.xml create mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/ui/SubscriptionOptionView.java create mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/SubscriptionFragment.java diff --git a/Habitica/AndroidManifest.xml b/Habitica/AndroidManifest.xml index 48932a209..d8d7ad509 100644 --- a/Habitica/AndroidManifest.xml +++ b/Habitica/AndroidManifest.xml @@ -9,7 +9,7 @@ + android:targetSdkVersion="25" /> diff --git a/Habitica/build.gradle b/Habitica/build.gradle index 4feb852f5..2fb81d47f 100644 --- a/Habitica/build.gradle +++ b/Habitica/build.gradle @@ -93,7 +93,7 @@ dependencies { compile 'org.greenrobot:eventbus:3.0.0' // IAP Handling / Verification - compile 'org.solovyev.android:checkout:0.7.5@aar' + compile 'org.solovyev.android:checkout:0.9.1@aar' //Facebook compile('com.facebook.android:facebook-android-sdk:4.17.0') { @@ -130,10 +130,10 @@ dependencies { releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5' //Push Notifications - compile 'com.google.firebase:firebase-core:9.4.0' - compile 'com.google.firebase:firebase-messaging:9.4.0' + compile 'com.google.firebase:firebase-core:10.0.1' + compile 'com.google.firebase:firebase-messaging:10.0.1' - compile 'com.google.android.gms:play-services-auth:9.4.0' + compile 'com.google.android.gms:play-services-auth:10.0.1' compile(project(':seeds-sdk')) { exclude group: 'com.google.android.gms' diff --git a/Habitica/res/drawable/subscription_selected.xml b/Habitica/res/drawable/subscription_selected.xml new file mode 100644 index 000000000..da78dfc66 --- /dev/null +++ b/Habitica/res/drawable/subscription_selected.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/Habitica/res/drawable/subscription_unselected.xml b/Habitica/res/drawable/subscription_unselected.xml new file mode 100644 index 000000000..c290a3fdd --- /dev/null +++ b/Habitica/res/drawable/subscription_unselected.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Habitica/res/layout/activity_gem_purchase.xml b/Habitica/res/layout/activity_gem_purchase.xml index 7776fe9a0..4c0e82efc 100644 --- a/Habitica/res/layout/activity_gem_purchase.xml +++ b/Habitica/res/layout/activity_gem_purchase.xml @@ -19,10 +19,11 @@ android:elevation="0dp" tools:context=".ui.activities.MainActivity"> - + app:tabMode="fixed" /> diff --git a/Habitica/res/layout/fragment_subscription.xml b/Habitica/res/layout/fragment_subscription.xml new file mode 100644 index 000000000..881cf9e92 --- /dev/null +++ b/Habitica/res/layout/fragment_subscription.xml @@ -0,0 +1,122 @@ + + + + + + + + + + + + +