Skip to content

Commit

Permalink
Merge branch 'hotfix/1.3.3'
Browse files Browse the repository at this point in the history
  • Loading branch information
iSoron committed Mar 20, 2016
2 parents 8aaa5ac + 7bb3db2 commit 9edc3e1
Show file tree
Hide file tree
Showing 16 changed files with 1,273 additions and 1,135 deletions.
10 changes: 8 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
# Changelog

### 1.3.3 (March 20, 2016)

* Add Spanish and Korean translations
* Make small corrections to other translations
* Fix incorrect date in history calendar

### 1.3.2 (March 18, 2016)

* Arabic, Italian, Polish, Russian and Swedish translations
* Add Arabic, Italian, Polish, Russian and Swedish translations
* Minor fixes to German and French translations
* Minor bug fixes

Expand All @@ -16,7 +22,7 @@

* New frequency plot: view total repetitions per day of week
* New history editor: put checkmarks in the past
* German, French and Japanese translations
* Add German, French and Japanese translations
* Add about screen, with credits to all contributors
* Fix small bug that prevented habit from being reordered
* Fix small bug caused by rotating the device
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@
<manifest
package="org.isoron.uhabits"
xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="12"
android:versionName="1.3.2">
android:versionCode="13"
android:versionName="1.3.3">

<uses-permission android:name="android.permission.VIBRATE"/>

Expand Down
12 changes: 7 additions & 5 deletions app/src/main/java/org/isoron/uhabits/views/HabitHistoryView.java
Original file line number Diff line number Diff line change
Expand Up @@ -101,12 +101,11 @@ private void init()

private void updateDate()
{
baseDate = new GregorianCalendar();
baseDate.setTimeInMillis(DateHelper.getLocalTime());
baseDate = DateHelper.getStartOfTodayCalendar();
baseDate.add(Calendar.DAY_OF_YEAR, -(getDataOffset() - 1) * 7);

nDays = (nColumns - 1) * 7;
todayWeekday = new GregorianCalendar().get(Calendar.DAY_OF_WEEK) % 7;
todayWeekday = DateHelper.getStartOfTodayCalendar().get(Calendar.DAY_OF_WEEK) % 7;

baseDate.add(Calendar.DAY_OF_YEAR, -nDays);
baseDate.add(Calendar.DAY_OF_YEAR, -todayWeekday);
Expand Down Expand Up @@ -311,8 +310,11 @@ private void drawAxis(Canvas canvas, Rect location)

private void drawColumnHeader(Canvas canvas, Rect location, GregorianCalendar date)
{
String month = dfMonth.format(date.getTime());
String year = dfYear.format(date.getTime());
GregorianCalendar forwardDate = (GregorianCalendar) date.clone();
forwardDate.add(Calendar.DAY_OF_YEAR, 6);

String month = dfMonth.format(forwardDate.getTime());
String year = dfYear.format(forwardDate.getTime());

if (!month.equals(previousMonth))
{
Expand Down
8 changes: 8 additions & 0 deletions app/src/main/res/layout/about.xml
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,14 @@
style="@style/aboutItemStyle"
android:text="Robin (Svenska)"/>

<TextView
style="@style/aboutItemStyle"
android:text="Josh (한국어 )"/>

<TextView
style="@style/aboutItemStyle"
android:text="Ander Raso Vazquez (Español)"/>

<TextView
style="@style/aboutItemStyle"
android:text="Álinson Xavier (Português)"/>
Expand Down
210 changes: 96 additions & 114 deletions app/src/main/res/values-ar/strings.xml

Large diffs are not rendered by default.

199 changes: 90 additions & 109 deletions app/src/main/res/values-de/strings.xml
Original file line number Diff line number Diff line change
@@ -1,118 +1,99 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Copyright (C) 2016 Matthias Meisser
~ Copyright (C) 2016 Can Altas
~
~ This file is part of Loop Habit Tracker.
~
~ Loop Habit Tracker is free software: you can redistribute it and/or modify
~ it under the terms of the GNU General Public License as published by the
~ Free Software Foundation, either version 3 of the License, or (at your
~ option) any later version.
~
~ Loop Habit Tracker is distributed in the hope that it will be useful, but
~ WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
~ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
~ more details.
~
~ You should have received a copy of the GNU General Public License along
~ with this program. If not, see <http://www.gnu.org/licenses/>.
-->
<resources>
<string name="app_name">"Loop Habit Tracker"</string>
<string name="main_activity_title">"Gewohnheiten"</string>
<string name="action_settings">"Einstellung"</string>
<string name="edit">"Bearbeiten"</string>
<string name="delete">"Löschen"</string>
<string name="archive">"Archivieren"</string>
<string name="unarchive">"Dearchivieren"</string>
<string name="add_habit">"Gewohnheit hinzufügen"</string>
<string name="color_picker_default_title">"Farbe ändern"</string>
<string name="toast_habit_created">"Gewohnheit erstellt."</string>
<string name="toast_habit_deleted">"Gewohnheiten gelöscht."</string>
<string name="toast_habit_restored">"Gewohnheiten wiederhergestellt."</string>
<string name="toast_nothing_to_undo">"Nichts zum rückgängig machen."</string>
<string name="toast_nothing_to_redo">"Nichts zum wiederherstellen"</string>
<string name="toast_habit_changed">"Gewohnheit geändert"</string>
<string name="app_name">"Loop Habit Tracker"</string>
<string name="main_activity_title">"Gewohnheiten"</string>
<string name="action_settings">"Einstellung"</string>
<string name="edit">"Bearbeiten"</string>
<string name="delete">"Löschen"</string>
<string name="archive">"Archivieren"</string>
<string name="unarchive">"Dearchivieren"</string>
<string name="add_habit">"Gewohnheit hinzufügen"</string>
<string name="color_picker_default_title">"Farbe ändern"</string>
<string name="toast_habit_created">"Gewohnheit erstellt."</string>
<string name="toast_habit_deleted">"Gewohnheiten gelöscht."</string>
<string name="toast_habit_restored">"Gewohnheiten wiederhergestellt."</string>
<string name="toast_nothing_to_undo">"Nichts zum rückgängig machen."</string>
<string name="toast_nothing_to_redo">"Nichts zum wiederherstellen"</string>
<string name="toast_habit_changed">"Gewohnheit geändert"</string>

<!-- This appears when the user edits a habit, and then undoes the action. The habit is "changed back" to what is was before. Alternatively, "Habit restored". -->
<string name="toast_habit_changed_back">"Gewohnheit zurückgeändert"</string>
<string name="toast_habit_archived">"Gewohnheiten archiviert."</string>
<string name="toast_habit_unarchived">"Gewohnheiten dearchiviert."</string>
<string name="overview">"Übersicht"</string>
<string name="habit_strength">"Stärke"</string>
<string name="history">"Verlauf"</string>
<string name="clear">"Löschen"</string>
<string name="description_hint">"Frage (Hast du heute ...?)"</string>
<!-- This appears when the user edits a habit, and then undoes the action. The habit is "changed back" to what is was before. Alternatively, "Habit restored". -->
<string name="toast_habit_changed_back">"Gewohnheit zurückgeändert"</string>
<string name="toast_habit_archived">"Gewohnheiten archiviert."</string>
<string name="toast_habit_unarchived">"Gewohnheiten dearchiviert."</string>
<string name="overview">"Übersicht"</string>
<string name="habit_strength">"Stärke"</string>
<string name="history">"Verlauf"</string>
<string name="clear">"Löschen"</string>
<string name="description_hint">"Frage (Hast du heute ...?)"</string>

<!-- This and the next two terms form the sentence "Repeat 3 times in 7 days" that you see when you create a habit. Let me know if you have trouble adapting this into your language. -->
<string name="repeat">"Wiederhole"</string>
<string name="times_every">"mal in"</string>
<string name="days">"Tagen"</string>
<string name="reminder">"Erinnerung"</string>
<string name="discard">"Verwerfen"</string>
<string name="save">"Speichern"</string>
<string name="streaks">"Serie"</string>
<string name="no_habits_found">"Du hast keine aktiven Gewohnheiten"</string>
<string name="long_press_to_toggle">"Berühre und halte um zu (de)markieren"</string>
<string name="reminder_off">"Aus"</string>
<string name="validation_name_should_not_be_blank">"Name darf nicht leer sein."</string>
<string name="validation_number_should_be_positive">"Zahl muss positiv sein."</string>
<string name="validation_at_most_one_rep_per_day">"Du musst wenigstens eine Wiederholung pro Tag haben"</string>
<string name="create_habit">"Gewohnheit erstellen"</string>
<string name="edit_habit">"Gewohnheit bearbeiten"</string>
<!-- This and the next two terms form the sentence "Repeat 3 times in 7 days" that you see when you create a habit. Let me know if you have trouble adapting this into your language. -->
<string name="repeat">"Wiederhole"</string>
<string name="times_every">"mal in"</string>
<string name="days">"Tagen"</string>
<string name="reminder">"Erinnerung"</string>
<string name="discard">"Verwerfen"</string>
<string name="save">"Speichern"</string>
<string name="streaks">"Serie"</string>
<string name="no_habits_found">"Du hast keine aktiven Gewohnheiten"</string>
<string name="long_press_to_toggle">"Berühre und halte um zu (de)markieren"</string>
<string name="reminder_off">"Aus"</string>
<string name="validation_name_should_not_be_blank">"Name darf nicht leer sein."</string>
<string name="validation_number_should_be_positive">"Zahl muss positiv sein."</string>
<string name="validation_at_most_one_rep_per_day">"Du musst wenigstens eine Wiederholung pro Tag haben"</string>
<string name="create_habit">"Gewohnheit erstellen"</string>
<string name="edit_habit">"Gewohnheit bearbeiten"</string>
<string name="check">"prüfen
"</string>
<string name="snooze">"Später"</string>
<string name="snooze">"Später"</string>

<!-- App introduction -->
<string name="intro_title_1">"Willkommen"</string>
<string name="intro_description_1">"Loop Habit Tracker hilft dir gute Gewohnheiten anzunehmen."</string>
<string name="intro_title_2">"Erstelle einige neue Gewohnheiten"</string>
<string name="intro_description_2">"Jeden tag nachdem du das habit absolviert hast, hake es ab."</string>
<string name="intro_title_3">"Bleib dabei"</string>
<string name="intro_description_3">"Habits die du über längere Zeit durchgehalten hast, bekommen einen ganzen Stern."</string>
<string name="intro_title_4">"Verfolge deinen Fortschritt"</string>
<string name="intro_description_4">"Detailierte Diagramme zeigen dir, wie sich deine Angewohnheiten entwickelt haben."</string>
<string name="interval_15_minutes">"15 Minuten"</string>
<string name="interval_30_minutes">"30 Minuten"</string>
<string name="interval_1_hour">"1 Stunde"</string>
<string name="interval_2_hour">"2 Stunden"</string>
<string name="interval_4_hour">"4 Stunden"</string>
<string name="interval_8_hour">"8 Stunden"</string>
<string name="pref_toggle_title">"Wähle Wiederholungen durch kurzes Drücken"</string>
<string name="pref_toggle_description">"Bequemer, verursacht evtl. falsche Auswahl"</string>
<string name="pref_snooze_interval_title">"Pausen-Interval bei Erinnerungen"</string>
<string name="pref_rate_this_app">"Bewerte diese App bei Google Play"</string>
<string name="pref_send_feedback">"Sende dem Entwickler Feedback"</string>
<string name="pref_view_source_code">"Sehe den Quellcode auf GitHub"</string>
<string name="pref_view_app_introduction">"Zeige Einleitung"</string>
<string name="links">"Links"</string>
<string name="behavior">"Verhalten"</string>
<string name="name">"Name"</string>
<string name="show_archived">"Zeige Archivierte"</string>
<string name="settings">"Einstellungen"</string>
<string name="snooze_interval">"Pausen-Interval"</string>
<string name="hint_title">"Wusstest du?"</string>
<string name="hint_drag">"Um Einträge umzusortieren, ziehe sie an die richtige Stelle."</string>
<string name="hint_landscape">"Du kannst mehr Tage sehen, wenn du dein Phone quer hälst."</string>
<string name="delete_habits">"Gewohnheit löschen"</string>
<string name="delete_habits_message">"Dies habit wird permanent gelöscht. Dies kann nicht rückgängig gemacht werden."</string>
<string name="weekends">"An Wochenenden"</string>
<!-- App introduction -->
<string name="intro_title_1">"Willkommen"</string>
<string name="intro_description_1">"Loop Habit Tracker hilft dir gute Gewohnheiten anzunehmen."</string>
<string name="intro_title_2">"Erstelle einige neue Gewohnheiten"</string>
<string name="intro_description_2">"Jeden tag nachdem du das habit absolviert hast, hake es ab."</string>
<string name="intro_title_3">"Bleib dabei"</string>
<string name="intro_description_3">"Habits die du über längere Zeit durchgehalten hast, bekommen einen ganzen Stern."</string>
<string name="intro_title_4">"Verfolge deinen Fortschritt"</string>
<string name="intro_description_4">"Detailierte Diagramme zeigen dir, wie sich deine Angewohnheiten entwickelt haben."</string>
<string name="interval_15_minutes">"15 Minuten"</string>
<string name="interval_30_minutes">"30 Minuten"</string>
<string name="interval_1_hour">"1 Stunde"</string>
<string name="interval_2_hour">"2 Stunden"</string>
<string name="interval_4_hour">"4 Stunden"</string>
<string name="interval_8_hour">"8 Stunden"</string>
<string name="pref_toggle_title">"Wähle Wiederholungen durch kurzes Drücken"</string>
<string name="pref_toggle_description">"Bequemer, verursacht evtl. falsche Auswahl"</string>
<string name="pref_snooze_interval_title">"Pausen-Interval bei Erinnerungen"</string>
<string name="pref_rate_this_app">"Bewerte diese App bei Google Play"</string>
<string name="pref_send_feedback">"Sende dem Entwickler Feedback"</string>
<string name="pref_view_source_code">"Sehe den Quellcode auf GitHub"</string>
<string name="pref_view_app_introduction">"Zeige Einleitung"</string>
<string name="links">"Links"</string>
<string name="behavior">"Verhalten"</string>
<string name="name">"Name"</string>
<string name="show_archived">"Zeige Archivierte"</string>
<string name="settings">"Einstellungen"</string>
<string name="snooze_interval">"Pausen-Interval"</string>
<string name="hint_title">"Wusstest du?"</string>
<string name="hint_drag">"Um Einträge umzusortieren, ziehe sie an die richtige Stelle."</string>
<string name="hint_landscape">"Du kannst mehr Tage sehen, wenn du dein Phone quer hälst."</string>
<string name="delete_habits">"Gewohnheit löschen"</string>
<string name="delete_habits_message">"Dies habit wird permanent gelöscht. Dies kann nicht rückgängig gemacht werden."</string>
<string name="weekends">"An Wochenenden"</string>
<string name="any_weekday">"Wochentage
"</string>
<string name="any_day">"Jeden Tag"</string>
<string name="select_weekdays">"Wähle die Tage"</string>
<string name="export_to_csv">"Daten exportieren"</string>
<string name="any_day">"Jeden Tag"</string>
<string name="select_weekdays">"Wähle die Tage"</string>
<string name="export_to_csv">"Daten exportieren"</string>
<string name="done_label">"Fertig
"</string>
<string name="clear_label">"Löschen"</string>
<string name="select_hours">"Wähle Stunden"</string>
<string name="select_minutes">"Wähle Minuten"</string>
<string name="clear_label">"Löschen"</string>
<string name="select_hours">"Wähle Stunden"</string>
<string name="select_minutes">"Wähle Minuten"</string>

<!-- Short description used on the Google Play store. There is an 80-character limit. -->
<string name="store_short_description">"Nimm gute Gewohnheiten an und verfolge deinen Fortschritt (ohne Werbung)"</string>
<string name="store_description_1">"Loop hilft dir gute Gewohnheiten anzunehmen und deine langfristigen Ziele zu erreichen. Detailierte Statistiken zeigen dir, wie du dich entwickelt hast. Es ist ohne Werbung und Open Source."</string>
<!-- Short description used on the Google Play store. There is an 80-character limit. -->
<string name="store_short_description">"Nimm gute Gewohnheiten an und verfolge deinen Fortschritt (ohne Werbung)"</string>
<string name="store_description_1">"Loop hilft dir gute Gewohnheiten anzunehmen und deine langfristigen Ziele zu erreichen. Detailierte Statistiken zeigen dir, wie du dich entwickelt hast. Es ist ohne Werbung und Open Source."</string>
<string name="store_feature_interface">"&lt;b&gt;Einfache, schöne und moderne Oberfläche&lt;/b&gt;
Loop hat eine minimale Oberfläche und ist deshalb einfach zu benutzen. Es folgt den Material Design Richtlinien."</string>
<string name="store_feature_score">"&lt;b&gt;Habit Punkte&lt;/b&gt;
Expand All @@ -127,11 +108,11 @@ Erstelle individuelle Erinnerungen und wann diese dich benachrichtigen sollen. K
Es gibt absolut keine Werbung, nervende Einblendungen oder merkwürdige Berechtigungen in dieser App und das wird auch so bleiben. Der komplette Quellcode steht unter der GPLv3."</string>
<string name="store_feature_wear">"&lt;b&gt;Optimiert für Smartwatches&lt;/b&gt;
Erinnerungen können direkt von deiner Android Wear Watch kontrolliert, pausiert oder verschoben werden."</string>
<string name="about">"Über"</string>
<string name="translators">"Übersetzer"</string>
<string name="developers">"Entwickler"</string>
<string name="about">"Über"</string>
<string name="translators">"Übersetzer"</string>
<string name="developers">"Entwickler"</string>

<!-- %s will get replaced by the version number. For example, "Versão %d" will become "Versão 1.2.0". -->
<string name="version_n">"Version %s"</string>
<string name="frequency">"Frequenz"</string>
<!-- %s will get replaced by the version number. For example, "Versão %d" will become "Versão 1.2.0". -->
<string name="version_n">"Version %s"</string>
<string name="frequency">"Frequenz"</string>
</resources>
Loading

0 comments on commit 9edc3e1

Please sign in to comment.