plectrum

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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:
Mapp/src/main/java/com/github/cythara/MainActivity.java | 23+++++++++++++++++++++++
Mapp/src/main/res/menu/toolbar_menu.xml | 5+++++
Mapp/src/main/res/values/strings.xml | 13+++++--------
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>