diff --git a/res/values/strings.xml b/res/values/strings.xml index 0b9630e5a..b88ee87a5 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -7,8 +7,10 @@ It seems like this package is not compatible with your device. Do you want to try and install it anyway? You are trying to downgrade this application. Doing so might get it to malfunction and even lose your data. Do you want to try and downgrade it anyway? Version - Cache downloaded apps - Keep downloaded apk files on SD card + App cache + Keep downloaded apk files on SD card + Do not keep any apk files + Updates Other Last repo scan: %s @@ -123,7 +125,6 @@ Search applications Database sync mode - Set the value of SQLite\'s "synchronous" flag Application compatibility Incompatible versions diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index 9bd3fa208..a0d0295b1 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -16,7 +16,6 @@ android:key="updateHistoryDays" android:maxLength="2" android:numeric="integer" - android:summary="@string/update_history_desc" android:title="@string/update_history" /> @@ -45,13 +44,13 @@ diff --git a/src/org/fdroid/fdroid/Preferences.java b/src/org/fdroid/fdroid/Preferences.java index 8751279c7..c8f4a4d11 100644 --- a/src/org/fdroid/fdroid/Preferences.java +++ b/src/org/fdroid/fdroid/Preferences.java @@ -35,6 +35,8 @@ public class Preferences implements SharedPreferences.OnSharedPreferenceChangeLi public static final String PREF_PERMISSIONS = "showPermissions"; public static final String PREF_COMPACT_LAYOUT = "compactlayout"; public static final String PREF_IGN_TOUCH = "ignoreTouchscreen"; + public static final String PREF_CACHE_APK = "cacheDownloaded"; + public static final String PREF_DB_SYNC = "dbSyncMode"; private static final boolean DEFAULT_COMPACT_LAYOUT = false; diff --git a/src/org/fdroid/fdroid/PreferencesActivity.java b/src/org/fdroid/fdroid/PreferencesActivity.java index 31b195839..8de339e33 100644 --- a/src/org/fdroid/fdroid/PreferencesActivity.java +++ b/src/org/fdroid/fdroid/PreferencesActivity.java @@ -50,7 +50,9 @@ public class PreferencesActivity extends PreferenceActivity implements Preferences.PREF_THEME, Preferences.PREF_PERMISSIONS, Preferences.PREF_COMPACT_LAYOUT, - Preferences.PREF_IGN_TOUCH }; + Preferences.PREF_IGN_TOUCH, + Preferences.PREF_DB_SYNC, + Preferences.PREF_CACHE_APK }; @Override protected void onCreate(Bundle savedInstanceState) { @@ -147,9 +149,9 @@ public class PreferencesActivity extends PreferenceActivity implements if (key.equals(Preferences.PREF_THEME)) { result |= RESULT_RESTART; setResult(result); - ListPreference theme = (ListPreference)findPreference( + ListPreference pref = (ListPreference)findPreference( Preferences.PREF_THEME); - theme.setSummary(theme.getEntry()); + pref.setSummary(pref.getEntry()); return; } @@ -163,6 +165,24 @@ public class PreferencesActivity extends PreferenceActivity implements } return; } + + if (key.equals(Preferences.PREF_CACHE_APK)) { + CheckBoxPreference pref = (CheckBoxPreference)findPreference( + Preferences.PREF_CACHE_APK); + if (pref.isChecked()) { + pref.setSummary(R.string.cache_downloaded_on); + } else { + pref.setSummary(R.string.cache_downloaded_off); + } + return; + } + + if (key.equals(Preferences.PREF_DB_SYNC)) { + ListPreference pref = (ListPreference)findPreference( + Preferences.PREF_DB_SYNC); + pref.setSummary(pref.getEntry()); + return; + } } @Override diff --git a/src/org/fdroid/fdroid/views/AppListAdapter.java b/src/org/fdroid/fdroid/views/AppListAdapter.java index 516f2bf2d..4d0de5942 100644 --- a/src/org/fdroid/fdroid/views/AppListAdapter.java +++ b/src/org/fdroid/fdroid/views/AppListAdapter.java @@ -136,7 +136,8 @@ abstract public class AppListAdapter extends BaseAdapter { return convertView; } - String ellipsize(String input, int maxLength) { + + private String ellipsize(String input, int maxLength) { if (input == null || input.length() < maxLength+1) { return input; }