diff --git a/app/src/main/java/org/isoron/uhabits/fragments/SettingsFragment.java b/app/src/main/java/org/isoron/uhabits/fragments/SettingsFragment.java
index ffcdffd9a..0c4491b34 100644
--- a/app/src/main/java/org/isoron/uhabits/fragments/SettingsFragment.java
+++ b/app/src/main/java/org/isoron/uhabits/fragments/SettingsFragment.java
@@ -23,10 +23,12 @@ import android.app.backup.BackupManager;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.Preference;
+import android.preference.PreferenceCategory;
import android.preference.PreferenceFragment;
import org.isoron.uhabits.MainActivity;
import org.isoron.uhabits.R;
+import org.isoron.uhabits.helpers.UIHelper;
public class SettingsFragment extends PreferenceFragment
implements SharedPreferences.OnSharedPreferenceChangeListener
@@ -41,12 +43,22 @@ public class SettingsFragment extends PreferenceFragment
setResultOnPreferenceClick("exportCSV", MainActivity.RESULT_EXPORT_CSV);
setResultOnPreferenceClick("exportDB", MainActivity.RESULT_EXPORT_DB);
setResultOnPreferenceClick("bugReport", MainActivity.RESULT_BUG_REPORT);
+
+ if(UIHelper.isLocaleFullyTranslated())
+ removePreference("translate", "linksCategory");
+ }
+
+ private void removePreference(String preferenceKey, String categoryKey)
+ {
+ PreferenceCategory cat = (PreferenceCategory) findPreference(categoryKey);
+ Preference pref = findPreference(preferenceKey);
+ cat.removePreference(pref);
}
private void setResultOnPreferenceClick(String key, final int result)
{
- Preference exportCSV = findPreference(key);
- exportCSV.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener()
+ Preference pref = findPreference(key);
+ pref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener()
{
@Override
public boolean onPreferenceClick(Preference preference)
diff --git a/app/src/main/java/org/isoron/uhabits/helpers/UIHelper.java b/app/src/main/java/org/isoron/uhabits/helpers/UIHelper.java
index 00c012b1c..e4c8c0401 100644
--- a/app/src/main/java/org/isoron/uhabits/helpers/UIHelper.java
+++ b/app/src/main/java/org/isoron/uhabits/helpers/UIHelper.java
@@ -29,6 +29,7 @@ import android.os.Looper;
import android.preference.PreferenceManager;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
+import android.util.Log;
import android.util.TypedValue;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
@@ -36,6 +37,8 @@ import android.view.inputmethod.InputMethodManager;
import org.isoron.uhabits.BuildConfig;
import org.isoron.uhabits.commands.Command;
+import java.util.Locale;
+
public abstract class UIHelper
{
@@ -146,4 +149,19 @@ public abstract class UIHelper
{
Debug.stopMethodTracing();
}
+
+ public static boolean isLocaleFullyTranslated()
+ {
+ String fullyTranslatedLanguages[] = { "en", "ar", "cs", "de", "it", "ja", "ko", "po", "pl",
+ "pt", "ru", "sv", "zh" };
+
+ final String currentLanguage = Locale.getDefault().getLanguage();
+
+ Log.d("UIHelper", String.format("lang=%s", currentLanguage));
+
+ for(String lang : fullyTranslatedLanguages)
+ if(currentLanguage.equals(lang)) return true;
+
+ return false;
+ }
}
diff --git a/app/src/main/res/values/constants.xml b/app/src/main/res/values/constants.xml
index 69860d35a..a1fdd7591 100644
--- a/app/src/main/res/values/constants.xml
+++ b/app/src/main/res/values/constants.xml
@@ -23,4 +23,5 @@
mailto:dev@loophabits.org?subject=Feedback%20about%20Loop%20Habit%20Tracker
mailto:dev@loophabits.org?subject=Bug%20Report%20-%20Loop%20Habit%20Tracker
https://github.com/iSoron/uhabits
+ https://poeditor.com/join/project/8DWX5pfjS0
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 1bb78fa53..858b3e5d9 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -86,7 +86,7 @@
Toggle with short press
Put checkmarks with a single tap instead of press-and-hold. More convenient, but might cause accidental toggles.
Snooze interval on reminders
- Rate this app in Google Play
+ Rate this app on Google Play
Send feedback to developer
View source code at GitHub
View app introduction
@@ -155,4 +155,5 @@
Failed to generate bug report.
Generate bug report
Troubleshooting
+ Help translate this app
\ No newline at end of file
diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml
index 4b648bd5a..c6375f19c 100644
--- a/app/src/main/res/xml/preferences.xml
+++ b/app/src/main/res/xml/preferences.xml
@@ -21,7 +21,7 @@
+ android:summary="%s"
+ android:title="@string/pref_snooze_interval_title"/>
@@ -98,6 +98,14 @@
android:data="@string/feedbackURL"/>
+
+
+
+