commit e29da9160ab003a312e84424febcfe31fff55c95
parent 1c996b7f3ffaf1984225ce3d0295ddb452b6bd83
Author: gstraube <gstraube@mailbox.org>
Date: Sun, 7 Jan 2018 17:16:17 +0100
Enable user to set the notation manually (issue #9)
Diffstat:
3 files changed, 33 insertions(+), 8 deletions(-)
diff --git a/app/src/main/java/com/github/cythara/MainActivity.java b/app/src/main/java/com/github/cythara/MainActivity.java
@@ -122,6 +122,29 @@ public class MainActivity extends AppCompatActivity implements ListenerFragment.
break;
}
+ case R.id.set_notation: {
+ final SharedPreferences preferences = getSharedPreferences(PREFS_FILE, MODE_PRIVATE);
+ final boolean useStandardNotation = preferences.getBoolean(USE_STANDARD_NOTATION, true);
+
+ int checkedItem = useStandardNotation ? 0 : 1;
+
+ AlertDialog.Builder builder = new AlertDialog.Builder(this);
+ builder.setTitle("Choose notation");
+ builder.setSingleChoiceItems(R.array.notations, checkedItem,
+ new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ SharedPreferences.Editor editor = preferences.edit();
+ editor.putBoolean(USE_STANDARD_NOTATION, which == 0);
+ editor.apply();
+
+ dialog.dismiss();
+ }
+ });
+ builder.show();
+
+ break;
+ }
}
return false;
diff --git a/app/src/main/res/menu/toolbar_menu.xml b/app/src/main/res/menu/toolbar_menu.xml
@@ -3,6 +3,11 @@
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
+ android:id="@+id/set_notation"
+ android:title="@string/set_notation"
+ app:showAsAction="never" />
+
+ <item
android:id="@+id/show_privacy_policy"
android:title="@string/privacy_policy"
app:showAsAction="never" />
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
@@ -1,6 +1,7 @@
<resources>
<string name="app_name">Cythara</string>
<string name="privacy_policy">Show privacy policy</string>
+ <string name="set_notation">Set notation</string>
<string-array name="tunings">
<item>Guitar (standard)</item>
<item>Guitar (Drop D)</item>
@@ -13,12 +14,8 @@
<item>Violin (standard)</item>
<item>Chromatic</item>
</string-array>
-
- <string name="C">C</string>
- <string name="D">D</string>
- <string name="E">D</string>
- <string name="F">F</string>
- <string name="G">G</string>
- <string name="A">A</string>
- <string name="B">B</string>
+ <string-array name="notations">
+ <item name="standard">Standard</item>
+ <item name="sol">Solfège</item>
+ </string-array>
</resources>