diff --git a/app/build.gradle b/app/build.gradle index a2346b70..22cf97b8 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,8 +8,8 @@ android { applicationId "com.cooper.wheellog" minSdkVersion 18 targetSdkVersion 24 - versionCode 31 - versionName "1.6.0" + versionCode 32 + versionName "1.7.0" } buildTypes { release { diff --git a/app/src/main/java/com/cooper/wheellog/MainActivity.java b/app/src/main/java/com/cooper/wheellog/MainActivity.java index 3bfc3398..225cf7fb 100644 --- a/app/src/main/java/com/cooper/wheellog/MainActivity.java +++ b/app/src/main/java/com/cooper/wheellog/MainActivity.java @@ -725,25 +725,25 @@ public void onPageSelected(int position) { private void loadPreferences() { SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); - use_mph = sharedPreferences.getBoolean("use_mph", false); - int max_speed = sharedPreferences.getInt("max_speed", 30) * 10; + use_mph = sharedPreferences.getBoolean(getString(R.string.use_mph), false); + int max_speed = sharedPreferences.getInt(getString(R.string.max_speed), 30) * 10; wheelView.setMaxSpeed(max_speed); wheelView.setUseMPH(use_mph); wheelView.invalidate(); - boolean alarms_enabled = sharedPreferences.getBoolean("alarms_enabled", false); + boolean alarms_enabled = sharedPreferences.getBoolean(getString(R.string.alarms_enabled), false); WheelData.getInstance().setAlarmsEnabled(alarms_enabled); if (alarms_enabled) { - int alarm1Speed = sharedPreferences.getInt("alarm_1_speed", 0); - int alarm2Speed = sharedPreferences.getInt("alarm_2_speed", 0); - int alarm3Speed = sharedPreferences.getInt("alarm_3_speed", 0); - int alarm1Battery = sharedPreferences.getInt("alarm_1_battery", 0); - int alarm2Battery = sharedPreferences.getInt("alarm_2_battery", 0); - int alarm3Battery = sharedPreferences.getInt("alarm_3_battery", 0); - int current_alarm = sharedPreferences.getInt("alarm_current", 0); - boolean disablePhoneVibrate = sharedPreferences.getBoolean("disable_phone_vibrate", false); + int alarm1Speed = sharedPreferences.getInt(getString(R.string.alarm_1_speed), 0); + int alarm2Speed = sharedPreferences.getInt(getString(R.string.alarm_2_speed), 0); + int alarm3Speed = sharedPreferences.getInt(getString(R.string.alarm_3_speed), 0); + int alarm1Battery = sharedPreferences.getInt(getString(R.string.alarm_1_battery), 0); + int alarm2Battery = sharedPreferences.getInt(getString(R.string.alarm_2_battery), 0); + int alarm3Battery = sharedPreferences.getInt(getString(R.string.alarm_3_battery), 0); + int current_alarm = sharedPreferences.getInt(getString(R.string.alarm_current), 0); + boolean disablePhoneVibrate = sharedPreferences.getBoolean(getString(R.string.disable_phone_vibrate), false); WheelData.getInstance().setPreferences( alarm1Speed, alarm1Battery, @@ -754,9 +754,9 @@ private void loadPreferences() { } else wheelView.setWarningSpeed(0); - boolean auto_log = sharedPreferences.getBoolean("auto_log", false); - boolean log_location = sharedPreferences.getBoolean("log_location_data", false); - boolean auto_upload = sharedPreferences.getBoolean("auto_upload", false); + boolean auto_log = sharedPreferences.getBoolean(getString(R.string.auto_log), false); + boolean log_location = sharedPreferences.getBoolean(getString(R.string.log_location_data), false); + boolean auto_upload = sharedPreferences.getBoolean(getString(R.string.auto_upload), false); if (auto_log) MainActivityPermissionsDispatcher.acquireStoragePermissionWithCheck(this); diff --git a/app/src/main/java/com/cooper/wheellog/PreferencesFragment.java b/app/src/main/java/com/cooper/wheellog/PreferencesFragment.java index 8ed5fc07..c6e0b148 100644 --- a/app/src/main/java/com/cooper/wheellog/PreferencesFragment.java +++ b/app/src/main/java/com/cooper/wheellog/PreferencesFragment.java @@ -84,7 +84,7 @@ public void onClick(DialogInterface dialog, int which) { case "use_mph": getActivity().sendBroadcast(new Intent(Constants.ACTION_PEBBLE_AFFECTING_PREFERENCE_CHANGED)); break; - case "max_mph": + case "max_speed": getActivity().sendBroadcast(new Intent(Constants.ACTION_PEBBLE_AFFECTING_PREFERENCE_CHANGED)); break; } @@ -108,10 +108,10 @@ public void onClick(View view) { switch (currentScreen) { case Main: tb.setTitle("Settings"); - Preference speed_button = findPreference("speed_preferences"); - Preference logs_button = findPreference("log_preferences"); - Preference alarm_button = findPreference("alarm_preferences"); - Preference watch_button = findPreference("watch_preferences"); + Preference speed_button = findPreference(getString(R.string.speed_preferences)); + Preference logs_button = findPreference(getString(R.string.log_preferences)); + Preference alarm_button = findPreference(getString(R.string.alarm_preferences)); + Preference watch_button = findPreference(getString(R.string.watch_preferences)); if (speed_button != null) { speed_button.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @@ -180,9 +180,9 @@ public boolean onPreferenceClick(Preference preference) { public void refreshVolatileSettings() { if (currentScreen == SettingsScreen.Logs) { - correctCheckState("auto_log"); - correctCheckState("log_location_data"); - correctCheckState("auto_upload"); + correctCheckState(getString(R.string.auto_log)); + correctCheckState(getString(R.string.log_location_data)); + correctCheckState(getString(R.string.auto_upload)); } } @@ -199,15 +199,16 @@ private void correctCheckState(String preference) { } private void hideShowSeekBars() { - boolean alarms_enabled = getPreferenceManager().getSharedPreferences().getBoolean("alarms_enabled", false); + boolean alarms_enabled = getPreferenceManager().getSharedPreferences() + .getBoolean(getString(R.string.alarms_enabled), false); String[] seekbar_preferences = { - "alarm_1_speed", - "alarm_2_speed", - "alarm_3_speed", - "alarm_1_battery", - "alarm_2_battery", - "alarm_3_battery", - "alarm_current"}; + getString(R.string.alarm_1_speed), + getString(R.string.alarm_2_speed), + getString(R.string.alarm_3_speed), + getString(R.string.alarm_1_battery), + getString(R.string.alarm_2_battery), + getString(R.string.alarm_3_battery), + getString(R.string.alarm_current)}; for (String preference : seekbar_preferences) { SeekBarPreference seekbar = (SeekBarPreference) findPreference(preference); diff --git a/app/src/main/java/com/cooper/wheellog/utils/SettingsUtil.java b/app/src/main/java/com/cooper/wheellog/utils/SettingsUtil.java index 5d47da90..6e3b2fb7 100644 --- a/app/src/main/java/com/cooper/wheellog/utils/SettingsUtil.java +++ b/app/src/main/java/com/cooper/wheellog/utils/SettingsUtil.java @@ -4,7 +4,7 @@ import android.content.SharedPreferences; import android.support.v7.preference.PreferenceManager; -import timber.log.Timber; +import com.cooper.wheellog.R; public class SettingsUtil { @@ -41,31 +41,31 @@ public static boolean getBoolean(Context context, String preference) { } public static boolean isAutoLogEnabled(Context context) { - return getSharedPreferences(context).getBoolean("auto_log", false); + return getSharedPreferences(context).getBoolean(context.getString(R.string.auto_log), false); } public static void setAutoLog(Context context, boolean enabled) { - getSharedPreferences(context).edit().putBoolean("auto_log", enabled).apply(); + getSharedPreferences(context).edit().putBoolean(context.getString(R.string.auto_log), enabled).apply(); } public static boolean isLogLocationEnabled(Context context) { - return getSharedPreferences(context).getBoolean("log_location_data", false); + return getSharedPreferences(context).getBoolean(context.getString(R.string.log_location_data), false); } public static void setLogLocationEnabled(Context context, boolean enabled) { - getSharedPreferences(context).edit().putBoolean("log_location_data", enabled).apply(); + getSharedPreferences(context).edit().putBoolean(context.getString(R.string.log_location_data), enabled).apply(); } public static boolean isUseGPSEnabled(Context context) { - return getSharedPreferences(context).getBoolean("use_gps", false); + return getSharedPreferences(context).getBoolean(context.getString(R.string.use_gps), false); } public static boolean isAutoUploadEnabled(Context context) { - return getSharedPreferences(context).getBoolean("auto_upload", false); + return getSharedPreferences(context).getBoolean(context.getString(R.string.auto_upload), false); } public static void setAutoUploadEnabled(Context context, boolean enabled) { - getSharedPreferences(context).edit().putBoolean("auto_upload", enabled).apply(); + getSharedPreferences(context).edit().putBoolean(context.getString(R.string.auto_upload), enabled).apply(); } private static SharedPreferences getSharedPreferences(Context context) { @@ -73,14 +73,14 @@ private static SharedPreferences getSharedPreferences(Context context) { } public static boolean isUseMPH(Context context) { - return getSharedPreferences(context).getBoolean("use_mph", false); + return getSharedPreferences(context).getBoolean(context.getString(R.string.use_mph), false); } public static int getMaxSpeed(Context context) { - return getSharedPreferences(context).getInt("max_speed", 30); + return getSharedPreferences(context).getInt(context.getString(R.string.max_speed), 30); } public static int getHornMode(Context context) { - return Integer.parseInt(getSharedPreferences(context).getString("horn_mode", "0")); + return Integer.parseInt(getSharedPreferences(context).getString(context.getString(R.string.horn_mode), "0")); } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7cb92f77..5ea6e046 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -66,4 +66,35 @@ Location logging using GSM Network was requested but this location provider is disabled. No location data will be logged. Location has been disabled within Android. No location data will be logged. Raw Distance + + // PREFERENCES + speed_preferences + log_preferences + alarm_preferences + watch_preferences + + // ALARM PREFERENCES + alarms_enabled + disable_phone_vibrate + alarm_1_speed + alarm_1_battery + alarm_2_speed + alarm_2_battery + alarm_3_speed + alarm_3_battery + alarm_current + + // LOG PREFERENCES + auto_log + auto_upload + log_location_data + use_gps + + // SPEED PREFERENCES + use_mph + max_speed + + // WATCH PREFERENCES + horn_mode + diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index 40421c27..2c9084d6 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -3,22 +3,22 @@ xmlns:android="http://schemas.android.com/apk/res/android"> diff --git a/app/src/main/res/xml/preferences_alarms.xml b/app/src/main/res/xml/preferences_alarms.xml index 10c7f710..e96f574d 100644 --- a/app/src/main/res/xml/preferences_alarms.xml +++ b/app/src/main/res/xml/preferences_alarms.xml @@ -4,12 +4,12 @@ xmlns:sample="http://schemas.android.com/apk/res-auto"> @@ -18,7 +18,7 @@ android:title="Speed Alarm 1"> diff --git a/app/src/main/res/xml/preferences_speed.xml b/app/src/main/res/xml/preferences_speed.xml index 8c5ba49a..cd20e099 100644 --- a/app/src/main/res/xml/preferences_speed.xml +++ b/app/src/main/res/xml/preferences_speed.xml @@ -4,17 +4,16 @@ xmlns:sample="http://schemas.android.com/apk/res-auto">