Show POEditor link if language is not fully translated

This commit is contained in:
2016-04-06 06:33:52 -04:00
parent 779c0040bd
commit aedbfded0f
5 changed files with 48 additions and 8 deletions

View File

@@ -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)

View File

@@ -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;
}
}