Skip to content

Commit

Permalink
Merge branch 'master' into dev
Browse files Browse the repository at this point in the history
# Conflicts:
#	app/src/androidTest/java/org/isoron/uhabits/espresso/MainTest.java
#	app/src/androidTest/java/org/isoron/uhabits/models/sqlite/SQLiteCheckmarkListTest.java
#	app/src/main/java/org/isoron/uhabits/activities/habits/list/views/HabitCardView.java
#	app/src/main/java/org/isoron/uhabits/models/sqlite/SQLiteCheckmarkList.java
#	app/src/main/java/org/isoron/uhabits/models/sqlite/SQLiteScoreList.java
#	app/src/main/java/org/isoron/uhabits/models/sqlite/SQLiteStreakList.java
#	app/src/main/java/org/isoron/uhabits/models/sqlite/records/CheckmarkRecord.java
#	uhabits-android/src/main/java/org/isoron/uhabits/activities/common/views/HistoryChart.java
#	uhabits-android/src/main/res/values-id/strings.xml
#	uhabits-android/src/test/java/org/isoron/uhabits/receivers/ReminderControllerTest.java
  • Loading branch information
iSoron committed Jul 19, 2017
2 parents 122b300 + 540a618 commit 2db4c06
Show file tree
Hide file tree
Showing 21 changed files with 724 additions and 551 deletions.
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Changelog

### 1.7.6 (July 18, 2017)

* Fix bug that caused widgets not to render sometimes
* Fix other minor bugs
* Update translations

### 1.7.3 (May 30, 2017)

* Improve performance of 'sort by score'
Expand Down
4 changes: 2 additions & 2 deletions uhabits-android/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@
<manifest
package="org.isoron.uhabits"
xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="32"
android:versionName="1.7.5">
android:versionCode="33"
android:versionName="1.7.6">

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

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,10 +119,21 @@ public boolean onSingleTapUp(MotionEvent e)
if (!isEditable) return false;

performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP);
float x, y;

int pointerId = e.getPointerId(0);
float x = e.getX(pointerId);
float y = e.getY(pointerId);
try
{
int pointerId = e.getPointerId(0);
x = e.getX(pointerId);
y = e.getY(pointerId);
}
catch (RuntimeException ex)
{
// Android often throws IllegalArgumentException here. Apparently,
// the pointer id may become invalid shortly after calling
// e.getPointerId.
return false;
}

final Long timestamp = positionToTimestamp(x, y);
if (timestamp == null) return false;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,11 +110,10 @@ public void clearSelection()
* Returns the item that occupies a certain position on the list
*
* @param position position of the item
* @return the item at given position
* @throws IndexOutOfBoundsException if position is not valid
* @return the item at given position or null if position is invalid
*/
@Deprecated
@NonNull
@Nullable
public Habit getItem(int position)
{
return cache.getHabitByPosition(position);
Expand Down Expand Up @@ -324,6 +323,8 @@ public void setOrder(HabitList.Order order)
public void toggleSelection(int position)
{
Habit h = getItem(position);
if (h == null) return;

int k = selected.indexOf(h);
if (k < 0) selected.add(h);
else selected.remove(h);
Expand Down
26 changes: 25 additions & 1 deletion uhabits-android/src/main/res/layout/about.xml
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,14 @@
style="@style/About.Item"
android:text="Angga Rifandi (Bahasa Indonesia)"/>

<TextView
style="@style/About.Item"
android:text="raden20 (Bahasa Indonesia)"/>

<TextView
style="@style/About.Item"
android:text="azzamsa (Bahasa Indonesia)"/>

<TextView
style="@style/About.Item"
android:text="David Nos (Català)"/>
Expand Down Expand Up @@ -230,6 +238,10 @@
style="@style/About.Item"
android:text="Jelle den Butter (Nederlands)"/>

<TextView
style="@style/About.Item"
android:text="nitovf9292 (Norsk)"/>

<TextView
style="@style/About.Item"
android:text="Adam Jurkiewicz (Polski)"/>
Expand All @@ -256,7 +268,7 @@

<TextView
style="@style/About.Item"
android:text="Dalecarlian (Svenska)"/>
android:text="Alexander Jansson (Svenska)"/>

<TextView
style="@style/About.Item"
Expand All @@ -278,6 +290,10 @@
style="@style/About.Item"
android:text="Rystard (Українська)"/>

<TextView
style="@style/About.Item"
android:text="Oglaigh Rystard (Українська)"/>

<TextView
style="@style/About.Item"
android:text="Limin Lu (中文)"/>
Expand Down Expand Up @@ -314,6 +330,10 @@
style="@style/About.Item"
android:text="Josh Graham (한국어 )"/>

<TextView
style="@style/About.Item"
android:text="Seoyul (한국어 )"/>

<TextView
style="@style/About.Item"
android:text="Aman Satnami (हिन्दी)"/>
Expand All @@ -326,6 +346,10 @@
style="@style/About.Item"
android:text="Yoav Argov (עברית‎)"/>

<TextView
style="@style/About.Item"
android:text="Mahdi Nasiri (فارسی‎)"/>

</LinearLayout>
</LinearLayout>
</ScrollView>
Expand Down
6 changes: 3 additions & 3 deletions uhabits-android/src/main/res/values-bg/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
<string name="toast_habit_changed_back">Промяната на навика е отменена.</string>
<string name="toast_habit_archived">Навиците са архивирани</string>
<string name="toast_habit_unarchived">Навиците са разархивирани</string>
<string name="overview">Обобщение</string>
<string name="overview">Обзор</string>
<string name="habit_strength">Сила на навика</string>
<string name="history">История</string>
<string name="clear">Изчистване</string>
Expand Down Expand Up @@ -65,8 +65,8 @@
<string name="intro_title_2">Създайте нови навици</string>
<string name="intro_description_2">Всеки ден, след изпълнението на навика, поставете отметка в приложението.</string>
<string name="intro_title_3">Продължавайте да го изпълнявате</string>
<string name="intro_description_3">Навици изпълнявани редовно за дълго време ще получат пълна звезда.</string>
<string name="intro_title_4">Следете прогреса си</string>
<string name="intro_description_3">Навици изпълнявани редовно за дълго време ще ви спечелят пълна звезда.</string>
<string name="intro_title_4">Следете напредъка си</string>
<string name="intro_description_4">Подробни диаграми ви показват как вашите навици са се подобрили с времето.</string>
<string name="interval_15_minutes">15 минути</string>
<string name="interval_30_minutes">30 минути</string>
Expand Down
2 changes: 1 addition & 1 deletion uhabits-android/src/main/res/values-cs/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@
<string name="validation_at_most_one_rep_per_day">Můžete mít maximálně jedno označení denně.</string>
<string name="create_habit">Vytvořit zvyk</string>
<string name="edit_habit">Upravit zvyk</string>
<string name="check">Označeno</string>
<string name="check">Hotovo</string>
<string name="snooze">Odložit</string>
<!-- App introduction -->
<string name="intro_title_1">Vítejte</string>
Expand Down
78 changes: 39 additions & 39 deletions uhabits-android/src/main/res/values-de/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -48,56 +48,56 @@
<string name="reminder">Erinnerung</string>
<string name="discard">Verwerfen</string>
<string name="save">Speichern</string>
<string name="streaks">Strähnen</string>
<string name="streaks">Serien</string>
<string name="no_habits_found">Du hast keine aktiven Gewohnheiten</string>
<string name="long_press_to_toggle">Tippe und halte um aus- bzw. abzuwählen</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="validation_at_most_one_rep_per_day">Du kannst höchstens eine Wiederholung pro Tag haben</string>
<string name="create_habit">Gewohnheit erstellen</string>
<string name="edit_habit">Gewohnheit bearbeiten</string>
<string name="check">Abhaken</string>
<string name="check">Markieren</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 implementieren.</string>
<string name="intro_description_1">Loop Habit Tracker hilft dir gute Gewohnheiten anzueignen.</string>
<string name="intro_title_2">Erstelle neue Gewohnheiten</string>
<string name="intro_description_2">Jeden Tag, nachdem du die Gewohnheit gemacht hast, hake sie in der App ab.</string>
<string name="intro_description_2">Hake die Gewohnheit jeden Tag in der App ab, nachdem du sie erledigt hast.</string>
<string name="intro_title_3">Bleib dran</string>
<string name="intro_description_3">Gewohnheiten, die über einen längeren Zeitraum absolviert werden, bekommen einen ganzen Stern.</string>
<string name="intro_title_4">Verfolge deinen Fortschritt</string>
<string name="intro_description_4">Detaillierte Diagramme zeigen dir an wie sich deine Gewohnheiten entwickelt haben.</string>
<string name="intro_description_4">Detaillierte Diagramme zeigen dir an, wie sich deine Gewohnheiten 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="interval_24_hour">24 Stunden</string>
<string name="pref_toggle_title">Gewohnheiten durch kurzes Tippen abhaken</string>
<string name="pref_toggle_description">Abhaken durch einfaches Tippen, anstatt durch Tippen und Halten. Bequemer, kann aber eine falsche Auswahl verursachen.</string>
<string name="pref_toggle_title">Markierung durch kurzes Tippen ändern</string>
<string name="pref_toggle_description">Markierungen durch einfaches Tippen setzen anstatt durch Tippen und Halten. Bequemer, kann aber versehentlich eine Markierung ändern.</string>
<string name="pref_snooze_interval_title">\"Später erinnern\"-Intervall bei Erinnerungen</string>
<string name="pref_rate_this_app">Bewerte diese App auf Google Play</string>
<string name="pref_send_feedback">Sende dem Entwickler Feedback</string>
<string name="pref_view_source_code">Zeige den Quellcode auf GitHub</string>
<string name="pref_view_app_introduction">Zeige die Anleitung</string>
<string name="pref_view_app_introduction">Zeige die App-Einführung</string>
<string name="links">Links</string>
<string name="behavior">Verhalten</string>
<string name="name">Name</string>
<string name="settings">Einstellungen</string>
<string name="snooze_interval">\"Später erinnern\"-Intervall</string>
<string name="hint_title">Wusstest du?</string>
<string name="hint_drag">Um Einträge umzusortieren, tippe und ziehe sie an die richtige Stelle.</string>
<string name="hint_drag">Um Einträge umzusortieren, tippe, halte und ziehe sie an die richtige Stelle.</string>
<string name="hint_landscape">Du kannst mehr Tage sehen, wenn du dein Smartphone quer hältst.</string>
<string name="delete_habits">Gewohnheiten löschen</string>
<string name="delete_habits_message">Diese Gewohnheit wird permanent gelöscht. Dies kann nicht rückgängig gemacht werden.</string>
<string name="delete_habits">Lösche Gewohnheiten</string>
<string name="delete_habits_message">Die Gewohnheit wird für immer gelöscht. Dies kann nicht rückgängig gemacht werden.</string>
<string name="habit_not_found">Gewohnheit gelöscht / nicht gefunden</string>
<string name="weekends">An Wochenenden</string>
<string name="any_weekday">Werktags</string>
<string name="any_day">Jeden Tag</string>
<string name="select_weekdays">Wähle die Tage</string>
<string name="export_to_csv">als CSV exportieren</string>
<string name="select_weekdays">Wähle Tage aus</string>
<string name="export_to_csv">Exportiere als CSV</string>
<string name="done_label">Fertig</string>
<string name="clear_label">Löschen</string>
<string name="select_hours">Wähle Stunden</string>
Expand All @@ -106,11 +106,11 @@
<string name="translators">Übersetzer</string>
<string name="developers">Entwickler</string>
<string name="version_n">Version %s</string>
<string name="frequency">Frequenz</string>
<string name="frequency">Häufigkeit</string>
<string name="checkmark">Häkchen</string>
<string name="strength">Stärke</string>
<string name="best_streaks">Beste Strähnen</string>
<string name="current_streaks">Derzeitige Strähne</string>
<string name="best_streaks">Beste Serien</string>
<string name="current_streaks">Derzeitige Serie</string>
<string name="number_of_repetitions">Anzahl der Wiederholungen</string>
<string name="last_x_days">Letzten %d Tage</string>
<string name="last_x_weeks">Letzten %d Wochen</string>
Expand All @@ -123,25 +123,25 @@
<string name="five_times_per_week">5 Mal pro Woche</string>
<string name="custom_frequency">Benutzerdefiniert</string>
<string name="help">Hilfe &amp; FAQ</string>
<string name="could_not_export">Der Export von Daten ist fehlgeschlagen.</string>
<string name="could_not_import">Der Import von Daten ist fehlgeschlagen.</string>
<string name="could_not_export">Fehler beim Exportieren der Daten.</string>
<string name="could_not_import">Fehler beim Importieren der Daten.</string>
<string name="file_not_recognized">Datei nicht erkannt.</string>
<string name="habits_imported">Gewohnheiten wurden erfolgreich importiert.</string>
<string name="habits_imported">Gewohnheiten erfolgreich importiert.</string>
<string name="full_backup_success">Vollständige Sicherung erfolgreich exportiert.</string>
<string name="import_data">Importiere Daten</string>
<string name="export_full_backup">Exportiere vollständige Sicherung</string>
<string name="import_data_summary">Unterstützt vollständige Sicherungen dieser App, sowie erstellte Sicherungen von Tickmate, HabitBull oder Rewire. Siehe FAQ für mehr Information.</string>
<string name="export_as_csv_summary">Erzeugt Dateien, die von Tabellenkalkulationsprogrammen, wie Microsoft Excel oder LibreOffice Calc, geöffnet werden können. Diese Dateien können nicht wieder importiert werden.</string>
<string name="export_full_backup_summary">Erzeugt eine Datei, die alle deine Daten enthält. Diese Datei kann wieder importiert werden.</string>
<string name="bug_report_failed">Fehlermeldung konnte nicht erstellt werden.</string>
<string name="generate_bug_report">Einen Fehler melden</string>
<string name="import_data_summary">Unterstützt vollständige Sicherungen dieser App sowie Sicherungen von Tickmate, HabitBull und Rewire. Siehe FAQ für weitere Informationen.</string>
<string name="export_as_csv_summary">Erstellt Dateien, die von Tabellenkalkulationsprogrammen wie Microsoft Excel oder LibreOffice Calc geöffnet werden können. Diese Dateien können nicht wieder importiert werden.</string>
<string name="export_full_backup_summary">Erstellt eine Datei, die alle deine Daten enthält. Diese Datei kann wieder importiert werden.</string>
<string name="bug_report_failed">Fehler beim Erstellen eines Fehlerberichts.</string>
<string name="generate_bug_report">Erstelle einen Fehlerbericht</string>
<string name="troubleshooting">Fehlerbehebung</string>
<string name="help_translate">Hilf diese App zu übersetzen</string>
<string name="help_translate">Hilf mit, diese App zu übersetzen</string>
<string name="night_mode">Nachtmodus</string>
<string name="use_pure_black">Reines Schwarz im Nachtmodus verwenden</string>
<string name="pure_black_description">Ersetzt das Grau im Hintergrund durch ein reines Schwarz im Nachtmodus. Reduziert den Stromverbrauch von Smartphones mit einem AMOLED Display.</string>
<string name="use_pure_black">Verwende reines Schwarz im Nachtmodus</string>
<string name="pure_black_description">Ersetzt im Nachtmodus das Grau im Hintergrund durch ein reines Schwarz. Reduziert den Stromverbrauch von Smartphones mit einem AMOLED Display.</string>
<string name="interface_preferences">Oberfläche</string>
<string name="reverse_days">Die Reihenfolge der Tage umkehren</string>
<string name="reverse_days">Kehre die Tagesreihenfolge um</string>
<string name="reverse_days_description">Zeigt die Tage im Hauptfenster in umgekehrter Reihenfolge an</string>
<string name="day">Tag</string>
<string name="week">Woche</string>
Expand All @@ -151,18 +151,18 @@
<string name="total">Gesamt</string>
<!-- Middle part of the sentence '1 time in xx days' -->
<string name="time_every">Mal in</string>
<string name="every_x_days">Jeden %d Tag</string>
<string name="every_x_weeks">Jede %d Woche</string>
<string name="every_x_months">Jeden %d Monat</string>
<string name="every_x_days">Alle %d Tage</string>
<string name="every_x_weeks">Alle %d Wochen</string>
<string name="every_x_months">Alle %d Monate</string>
<string name="score">Wertung</string>
<string name="reminder_sound">Benachrichtigungston</string>
<string name="none">Kein Ton</string>
<string name="reminder_sound">Erinnerungston</string>
<string name="none">Keiner</string>
<string name="filter">Filter</string>
<string name="hide_completed">Erledigte Gewohnheiten ausblenden</string>
<string name="hide_archived">Archivierte Gewohnheiten ausblenden</string>
<string name="sticky_notifications">Permanente Benachrichtigungen</string>
<string name="hide_completed">Abgeschlossene verbergen</string>
<string name="hide_archived">Archivierte verbergen</string>
<string name="sticky_notifications">Fixiere Benachrichtigungen</string>
<string name="sticky_notifications_description">Verhindert das Wegwischen von Benachrichtigungen.</string>
<string name="repair_database">Datenbank reparieren</string>
<string name="repair_database">Repariere Datenbank</string>
<string name="database_repaired">Datenbank repariert.</string>
<string name="uncheck">Abwählen</string>
<string name="toggle">Umschalten</string>
Expand All @@ -174,5 +174,5 @@
<string name="by_color">Nach Farbe</string>
<string name="by_score">Nach Wertung</string>
<string name="download">Runterladen</string>
<string name="export">Export</string>
<string name="export">Exportieren</string>
</resources>
Loading

0 comments on commit 2db4c06

Please sign in to comment.