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