From 2dc94f2f1e52f86b2a722d36a927c4ca349286bf Mon Sep 17 00:00:00 2001 From: TecCheck Date: Tue, 16 Mar 2021 21:28:51 +0100 Subject: [PATCH] Add DatabaseSettingsActivity --- app/src/main/AndroidManifest.xml | 3 ++ .../android/DatabaseListActivity.java | 2 +- .../android/DatabaseSettingsActivity.java | 45 ++++++++++++++++++ .../res/drawable/ic_baseline_close_24.xml | 10 ++++ .../res/layout/activity_database_settings.xml | 47 +++++++++++++++++++ .../main/res/menu/menu_database_settings.xml | 12 +++++ app/src/main/res/values-de/strings.xml | 9 ++++ app/src/main/res/values/strings.xml | 9 ++++ 8 files changed, 136 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/io/github/storagereloaded/android/DatabaseSettingsActivity.java create mode 100644 app/src/main/res/drawable/ic_baseline_close_24.xml create mode 100644 app/src/main/res/layout/activity_database_settings.xml create mode 100644 app/src/main/res/menu/menu_database_settings.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 3816bbb..1f3b017 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -9,6 +9,9 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.StoRe"> + diff --git a/app/src/main/java/io/github/storagereloaded/android/DatabaseListActivity.java b/app/src/main/java/io/github/storagereloaded/android/DatabaseListActivity.java index 4c1f8c3..a5e8398 100644 --- a/app/src/main/java/io/github/storagereloaded/android/DatabaseListActivity.java +++ b/app/src/main/java/io/github/storagereloaded/android/DatabaseListActivity.java @@ -41,7 +41,7 @@ public void onItemClick(int index, Object item) { @Override public void onItemSettingsClick(int index, Object item) { - // TODO: start DatabaseSettingsActivity + startActivity(new Intent(getApplicationContext(), DatabaseSettingsActivity.class)); } })); diff --git a/app/src/main/java/io/github/storagereloaded/android/DatabaseSettingsActivity.java b/app/src/main/java/io/github/storagereloaded/android/DatabaseSettingsActivity.java new file mode 100644 index 0000000..fbac391 --- /dev/null +++ b/app/src/main/java/io/github/storagereloaded/android/DatabaseSettingsActivity.java @@ -0,0 +1,45 @@ +package io.github.storagereloaded.android; + +import androidx.appcompat.app.AppCompatActivity; + +import android.os.Bundle; +import android.widget.EditText; + +import com.google.android.material.appbar.MaterialToolbar; +import com.google.android.material.dialog.MaterialAlertDialogBuilder; +import com.google.android.material.textfield.TextInputLayout; + +public class DatabaseSettingsActivity extends AppCompatActivity { + + EditText name; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_database_settings); + + MaterialToolbar toolbar = findViewById(R.id.toolbar); + toolbar.setNavigationOnClickListener(v -> onBackPressed()); + + TextInputLayout til = findViewById(R.id.database_name); + name = til.getEditText(); + } + + @Override + public void onBackPressed() { + if (name.getText().toString().equals("")) + finish(); + else + showUnsavedDialog(); + } + + private void showUnsavedDialog() { + MaterialAlertDialogBuilder builder = new MaterialAlertDialogBuilder(this); + builder.setTitle(R.string.unsaved_dialog_title); + builder.setMessage(R.string.unsaved_dialog_description); + builder.setPositiveButton(android.R.string.ok, (dialog, which) -> finish()); + builder.setNegativeButton(android.R.string.cancel, null); + + builder.create().show(); + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_baseline_close_24.xml b/app/src/main/res/drawable/ic_baseline_close_24.xml new file mode 100644 index 0000000..16d6d37 --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_close_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/layout/activity_database_settings.xml b/app/src/main/res/layout/activity_database_settings.xml new file mode 100644 index 0000000..de90b8c --- /dev/null +++ b/app/src/main/res/layout/activity_database_settings.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/menu_database_settings.xml b/app/src/main/res/menu/menu_database_settings.xml new file mode 100644 index 0000000..5202c62 --- /dev/null +++ b/app/src/main/res/menu/menu_database_settings.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 1f09477..8e01fdb 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -44,4 +44,13 @@ Datenbank auswählen Datenbank Einstellungen + + + Datenbank Einstellungen + Datenbank Name + Speichern + Löschen + + Wirklich verlassen? + Nicht gespeicherte Änderungen gehen verloren. \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index cb4feaf..62b8fa7 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -48,4 +48,13 @@ Select Database Database Settings + + + Database Settings + Database Name + Save + Delete + + Do you really want to leave? + Some unsaved changes will be lost. \ No newline at end of file