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"/> + + + +