summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas <tschneider.ac@gmail.com>2023-03-19 16:26:20 +0100
committerThomas <tschneider.ac@gmail.com>2023-03-19 16:26:20 +0100
commit9fd701b10274e501284c5f922f9eb6a33b17eb26 (patch)
treee419f84b4cd0956fb90600088892615e4cf0f723
parent327fac5f5aec4999ae67d16d650a20573b779020 (diff)
Add settings
-rw-r--r--app/src/main/java/app/fedilab/android/peertube/activities/PeertubeMainActivity.java7
-rw-r--r--app/src/main/java/app/fedilab/android/peertube/fragment/SettingsFragment.java11
-rw-r--r--app/src/main/res/menus/peertube/menu/main_menu_peertube.xml6
-rw-r--r--app/src/main/res/xml/main_preferences.xml10
4 files changed, 33 insertions, 1 deletions
diff --git a/app/src/main/java/app/fedilab/android/peertube/activities/PeertubeMainActivity.java b/app/src/main/java/app/fedilab/android/peertube/activities/PeertubeMainActivity.java
index 5add6433b..15e9e18ef 100644
--- a/app/src/main/java/app/fedilab/android/peertube/activities/PeertubeMainActivity.java
+++ b/app/src/main/java/app/fedilab/android/peertube/activities/PeertubeMainActivity.java
@@ -665,6 +665,8 @@ public class PeertubeMainActivity extends PeertubeBaseMainActivity {
MenuItem changeInstanceItem = menu.findItem(R.id.action_change_instance);
MenuItem exitItem = menu.findItem(R.id.action_exit);
MenuItem sepiaSearchItem = menu.findItem(R.id.action_sepia_search);
+ MenuItem settingsItem = menu.findItem(R.id.action_settings);
+
switch (typeOfConnection) {
case NORMAL:
incognitoItem.setVisible(true);
@@ -674,6 +676,7 @@ public class PeertubeMainActivity extends PeertubeBaseMainActivity {
changeInstanceItem.setVisible(false);
exitItem.setVisible(false);
sepiaSearchItem.setVisible(false);
+ settingsItem.setVisible(false);
break;
case REMOTE_ACCOUNT:
case SURFING:
@@ -681,6 +684,7 @@ public class PeertubeMainActivity extends PeertubeBaseMainActivity {
changeInstanceItem.setVisible(true);
exitItem.setVisible(true);
sepiaSearchItem.setVisible(true);
+ settingsItem.setVisible(true);
break;
}
@@ -759,6 +763,9 @@ public class PeertubeMainActivity extends PeertubeBaseMainActivity {
} else if (item.getItemId() == R.id.action_sepia_search) {
Intent intent = new Intent(PeertubeMainActivity.this, SepiaSearchActivity.class);
startActivity(intent);
+ } else if (item.getItemId() == R.id.action_settings) {
+ Intent intent = new Intent(PeertubeMainActivity.this, SettingsActivity.class);
+ startActivity(intent);
}
return true;
}
diff --git a/app/src/main/java/app/fedilab/android/peertube/fragment/SettingsFragment.java b/app/src/main/java/app/fedilab/android/peertube/fragment/SettingsFragment.java
index 5afa7ec9e..57b41d7ae 100644
--- a/app/src/main/java/app/fedilab/android/peertube/fragment/SettingsFragment.java
+++ b/app/src/main/java/app/fedilab/android/peertube/fragment/SettingsFragment.java
@@ -1,6 +1,7 @@
package app.fedilab.android.peertube.fragment;
+import static app.fedilab.android.peertube.activities.PeertubeMainActivity.typeOfConnection;
import static app.fedilab.android.peertube.activities.PeertubeMainActivity.userMe;
import android.content.Intent;
@@ -20,6 +21,7 @@ import androidx.localbroadcastmanager.content.LocalBroadcastManager;
import androidx.preference.ListPreference;
import androidx.preference.MultiSelectListPreference;
import androidx.preference.Preference;
+import androidx.preference.PreferenceCategory;
import androidx.preference.PreferenceFragmentCompat;
import androidx.preference.PreferenceManager;
import androidx.preference.PreferenceScreen;
@@ -278,6 +280,15 @@ public class SettingsFragment extends PreferenceFragmentCompat implements Shared
return;
}
+
+ if (typeOfConnection == PeertubeMainActivity.TypeOfConnection.REMOTE_ACCOUNT) {
+ PreferenceCategory theming_category = findPreference("theming_category");
+ if (theming_category != null) {
+ getPreferenceScreen().removePreference(theming_category);
+ }
+ }
+
+
//****** My Account ******
Preference my_account = findPreference("my_account");
diff --git a/app/src/main/res/menus/peertube/menu/main_menu_peertube.xml b/app/src/main/res/menus/peertube/menu/main_menu_peertube.xml
index 92c82aa23..2c0b2df5e 100644
--- a/app/src/main/res/menus/peertube/menu/main_menu_peertube.xml
+++ b/app/src/main/res/menus/peertube/menu/main_menu_peertube.xml
@@ -27,6 +27,12 @@
android:visible="false"
app:showAsAction="never" />
<item
+ android:id="@+id/action_settings"
+ android:icon="@drawable/ic_baseline_settings_24"
+ android:title="@string/settings"
+ android:visible="false"
+ app:showAsAction="never" />
+ <item
android:id="@+id/action_about"
android:icon="@drawable/ic_baseline_info_24"
android:title="@string/about_the_app"
diff --git a/app/src/main/res/xml/main_preferences.xml b/app/src/main/res/xml/main_preferences.xml
index cfac41d8e..6f9e9c2b9 100644
--- a/app/src/main/res/xml/main_preferences.xml
+++ b/app/src/main/res/xml/main_preferences.xml
@@ -8,22 +8,28 @@
<Preference android:key="my_account" />
<PreferenceCategory android:title="@string/video_settings">
+
+ <!--
<androidx.preference.ListPreference
android:icon="@drawable/ic_baseline_slow_motion_video_24"
android:key="@string/set_video_mode_choice"
android:summary="@string/set_video_mode_description"
android:title="@string/set_video_mode" />
+ -->
+
<androidx.preference.SwitchPreference
android:icon="@drawable/ic_baseline_featured_video_24"
android:key="@string/set_video_minimize_choice"
android:summary="@string/set_video_minimize_description"
android:title="@string/set_video_minimize" />
+ <!--
<androidx.preference.ListPreference
android:icon="@drawable/ic_baseline_high_quality_24"
android:key="@string/set_video_quality_choice"
android:summary="@string/set_video_quality_description"
android:title="@string/set_quality_mode" />
+ -->
<androidx.preference.SwitchPreference
android:icon="@drawable/ic_baseline_play_arrow_24"
@@ -81,7 +87,9 @@
android:title="@string/set_cast" />
</PreferenceCategory>
- <PreferenceCategory android:title="@string/theming">
+ <PreferenceCategory
+ android:key="theming_category"
+ android:title="@string/theming">
<ListPreference
app:defaultValue="SYSTEM"
app:dialogTitle="@string/type_of_theme"