Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/wear-os-hex-editor-watchface.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/com/clusterrr/hexeditorwatchface/SettingsActivity.java')
-rw-r--r--app/src/main/java/com/clusterrr/hexeditorwatchface/SettingsActivity.java72
1 files changed, 60 insertions, 12 deletions
diff --git a/app/src/main/java/com/clusterrr/hexeditorwatchface/SettingsActivity.java b/app/src/main/java/com/clusterrr/hexeditorwatchface/SettingsActivity.java
index 2932d6c..190df72 100644
--- a/app/src/main/java/com/clusterrr/hexeditorwatchface/SettingsActivity.java
+++ b/app/src/main/java/com/clusterrr/hexeditorwatchface/SettingsActivity.java
@@ -7,6 +7,7 @@ import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
+import android.content.res.Resources;
import android.os.Bundle;
import android.util.Log;
@@ -26,13 +27,55 @@ public class SettingsActivity extends AppCompatActivity {
public static final int PREF_KEY_STEPS = 5;
public static final int PREF_KEY_BATTERY = 6;
public static final int PREF_KEY_ENDIANNESS = 7;
- public static final int PREF_KEY_VIGNETTING = 8;
+ public static final int PREF_KEY_BACKGROUND = 8;
+ public static final int PREF_KEY_BARS = 9;
+ public static final int PREF_KEY_VIGNETTING = 10;
public static final int PREF_VALUE_NOT_SHOW = 0;
public static final int PREF_TIME_FORMAT_12 = 0;
public static final int PREF_TIME_FORMAT_24 = 1;
+ public static final int PREF_VALUE_TIME_DEC = 0;
+ public static final int PREF_VALUE_TIME_HEX = 1;
+ public static final int PREF_VALUE_TIME_DEC_ON_TAP = 2;
+
+ public static final int PREF_VALUE_COMMON_DEC = 1;
+ public static final int PREF_VALUE_COMMON_HEX = 2;
+ public static final int PREF_VALUE_COMMON_DEC_ON_TAP = 3;
+
+ public static final int PREF_VALUE_DAY_SUNDAY_0 = 1;
+ public static final int PREF_VALUE_DAY_SUNDAY_7 = 2;
+
+ public static final int PREF_VALUE_BATTERY_DEC_0_100 = 1;
+ public static final int PREF_VALUE_BATTERY_HEX_0_FF = 2;
+ public static final int PREF_VALUE_BATTERY_HEX_0_64 = 3;
+ public static final int PREF_VALUE_BATTERY_HEX_0_FF_TAP = 4;
+ public static final int PREF_VALUE_BATTERY_HEX_0_64_TAP = 5;
+
+ public static final int PREF_VALUE_ENDIANNESS_LITTLE_ENDIAN = 0;
+ public static final int PREF_VALUE_ENDIANNESS_BIG_ENDIAN = 1;
+
+ public static final int PREF_VALUE_BACKGROUND_RANDOM = 0;
+ public static final int PREF_VALUE_BACKGROUND_RANDOM_ONCE = 1;
+ public static final int PREF_VALUE_BACKGROUND_ZEROS = 2;
+
+ public static final int PREF_VALUE_BARS_SHOW = 1;
+
+ public static final int PREF_VALUE_VINGETTING_ENABLED = 1;
+
+ public static final int PREF_DEFAULT_TIME_FORMAT = PREF_TIME_FORMAT_24;
+ public static final int PREF_DEFAULT_TIME_SYSTEM = PREF_VALUE_TIME_DEC;
+ public static final int PREF_DEFAULT_DATE = PREF_VALUE_NOT_SHOW;
+ public static final int PREF_DEFAULT_DAY_OF_THE_WEEK = PREF_VALUE_NOT_SHOW;
+ public static final int PREF_DEFAULT_HEART_RATE = PREF_VALUE_NOT_SHOW;
+ public static final int PREF_DEFAULT_STEPS = PREF_VALUE_NOT_SHOW;
+ public static final int PREF_DEFAULT_BATTERY = PREF_VALUE_NOT_SHOW;
+ public static final int PREF_DEFAULT_ENDIANNESS = PREF_VALUE_ENDIANNESS_LITTLE_ENDIAN;
+ public static final int PREF_DEFAULT_BACKGROUND = PREF_VALUE_BACKGROUND_ZEROS;
+ public static final int PREF_DEFAULT_BARS = PREF_VALUE_BARS_SHOW;
+ //public static final int PREF_DEFAULT_VIGNETTING = PREF_VALUE_VINGETTING_ENABLED;
+
private Setting[] mSettings;
SettingsMenuAdapter mSettingsMenuAdapter;
@@ -63,19 +106,22 @@ public class SettingsActivity extends AppCompatActivity {
super.onCreate(savedInstanceState);
setContentView(R.layout.settings_activity);
SharedPreferences prefs = getSharedPreferences(getString(R.string.app_name), MODE_PRIVATE);
+ Resources res = getResources();
mSettings = new Setting[] {
- new Setting(prefs, "Time format", new String[] {"12 hours", "24 hours"}, getString(R.string.pref_time_format), 1),
- new Setting(prefs, "Time system", new String[] {"Dec", "Hex", "Hex, dec on tap"}, getString(R.string.pref_time_system), 2),
- new Setting(prefs, "Date", new String[] {"Do not show", "Dec", "Hex, dec on tap"}, getString(R.string.pref_date), 0),
- new Setting(prefs, "Day of the week", new String[] {"Do not show", "Sunday=0", "Sunday=7"}, getString(R.string.pref_day_week), 0),
- new Setting(prefs, "Heart rate", new String[] {"Do not show", "Dec", "Hex, dec on tap"}, getString(R.string.pref_heart_rate), 0),
- new Setting(prefs, "Steps", new String[] {"Do not show", "Dec", "Hex, dec on tap"}, getString(R.string.pref_steps), 0),
+ new Setting(prefs, "Time format", new String[] {"12 hours", "24 hours"}, getString(R.string.pref_time_format), PREF_DEFAULT_TIME_FORMAT),
+ new Setting(prefs, "Time system", new String[] {"Dec", "Hex", "Hex, dec on tap"}, getString(R.string.pref_time_system), PREF_DEFAULT_TIME_SYSTEM),
+ new Setting(prefs, "Date", new String[] {"Do not show", "Dec", "Hex", "Hex, dec on tap"}, getString(R.string.pref_date), PREF_DEFAULT_DATE),
+ new Setting(prefs, "Day of the week", new String[] {"Do not show", "Sunday=0", "Sunday=7"}, getString(R.string.pref_day_week), PREF_DEFAULT_DAY_OF_THE_WEEK),
+ new Setting(prefs, "Heart rate", new String[] {"Do not show", "Dec", "Hex", "Hex, dec on tap"}, getString(R.string.pref_heart_rate), PREF_DEFAULT_HEART_RATE),
+ new Setting(prefs, "Steps", new String[] {"Do not show", "Dec", "Hex", "Hex, dec on tap"}, getString(R.string.pref_steps), PREF_DEFAULT_STEPS),
new Setting(prefs, "Battery", new String[] {"Do not show", "Dec (0-100)",
"Hex (0x00-0xFF)", "Hex (0-100)", "Hex (0x00-0xFF), dec on tap", "Hex (0-100), dec on tap"},
- getString(R.string.pref_battery), 0),
- new Setting(prefs, "Endianness", new String[] {"Little endian", "Big endian"}, getString(R.string.pref_endianness), 0),
- new Setting(prefs, "Round vignetting", new String[] {"Disabled", "Enabled"}, getString(R.string.pref_vignetting), 0),
+ getString(R.string.pref_battery), PREF_DEFAULT_BATTERY),
+ new Setting(prefs, "Endianness", new String[] {"Little endian", "Big endian"}, getString(R.string.pref_endianness), PREF_DEFAULT_ENDIANNESS),
+ new Setting(prefs, "Background", new String[] {"Random every second", "Random once", "Zeros"}, getString(R.string.pref_background), PREF_DEFAULT_BACKGROUND),
+ new Setting(prefs, "Vertical bars", new String[] {"Hide", "Show"}, getString(R.string.pref_bars), PREF_DEFAULT_BARS),
+ new Setting(prefs, "Round vignetting", new String[] {"Disabled", "Enabled"}, getString(R.string.pref_vignetting), res.getInteger(R.integer.default_vignetting)),
};
WearableRecyclerView recyclerView = findViewById(R.id.settings_menu_view);
@@ -91,11 +137,10 @@ public class SettingsActivity extends AppCompatActivity {
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
- Log.d(HexWatchFace.TAG, "Result code: " + resultCode);
if (resultCode != Activity.RESULT_OK) return;
+ SharedPreferences prefs = getSharedPreferences(getString(R.string.app_name), MODE_PRIVATE);
int setting = data.getIntExtra("setting", -1);
int selected = data.getIntExtra("selected", -1);
- Log.d(HexWatchFace.TAG, "Setting " + setting + " set to " + selected);
switch (setting) {
case PREF_KEY_HEART_RATE:
@@ -116,6 +161,9 @@ public class SettingsActivity extends AppCompatActivity {
}
}
break;
+ case PREF_KEY_BACKGROUND:
+ prefs.edit().putBoolean(getString(R.string.pref_background_redraw), true).apply();
+ break;
}
mSettings[setting].setValue(selected);