move channel discovery choice to ChannelDiscoveryActivity

This commit is contained in:
Christian Schneppe 2020-05-11 20:02:35 +02:00
parent ac951a3ac3
commit cafc27d94d
No known key found for this signature in database
GPG key ID: F30B8D686B44D87E
4 changed files with 36 additions and 16 deletions

View file

@ -48,6 +48,8 @@ public class ChannelDiscoveryActivity extends XmppActivity implements MenuItem.O
private ActivityChannelDiscoveryBinding binding;
private MenuItem mMenuSearchView;
private EditText mSearchEditText;
private static String jabberNetwork = "JABBER_NETWORK";
private static String localServer = "LOCAL_SERVER";
private ChannelDiscoveryService.Method method = ChannelDiscoveryService.Method.LOCAL_SERVER;
@ -141,6 +143,24 @@ public class ChannelDiscoveryActivity extends XmppActivity implements MenuItem.O
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
break;
case R.id.jabber_network:
getPreferences().edit().putString("channel_discovery_method", jabberNetwork).apply();
recreate();
break;
case R.id.local_server:
getPreferences().edit().putString("channel_discovery_method", localServer).apply();
recreate();
break;
}
return super.onOptionsItemSelected(item);
}
private void toggleLoadingScreen() {
adapter.submitList(Collections.emptyList());
binding.progressBar.setVisibility(View.VISIBLE);

View file

@ -8,6 +8,22 @@
android:title="@string/search"
app:actionLayout="@layout/actionview_search"
app:showAsAction="collapseActionView|always" />
<item
android:id="@+id/channel_discovery_method"
android:orderInCategory="85"
android:title="@string/pref_channel_discovery"
app:showAsAction="never">
<menu>
<item
android:id="@+id/jabber_network"
android:title="@string/jabber_network" />
<item
android:id="@+id/local_server"
android:title="@string/local_server" />
</menu>
</item>
<item
android:id="@+id/action_settings"
android:orderInCategory="100"

View file

@ -134,15 +134,6 @@
<item>@string/large</item>
</string-array>
<string-array name="channel_discovery_entries">
<item>@string/jabber_network</item>
<item>@string/local_server</item>
</string-array>
<string-array name="channel_discover_values">
<item>JABBER_NETWORK</item>
<item>LOCAL_SERVER</item>
</string-array>
<string-array name="grace_periods">
<item>@string/gp_disable</item>
<item>@string/gp_short</item>

View file

@ -392,13 +392,6 @@
android:key="use_invidious"
android:summary="@string/pref_use_invidious_summary"
android:title="@string/pref_use_invidious" />
<ListPreference
android:defaultValue="@string/default_channel_discovery"
android:entries="@array/channel_discovery_entries"
android:entryValues="@array/channel_discover_values"
android:key="channel_discovery_method"
android:summary="@string/pref_channel_discovery_summary"
android:title="@string/pref_channel_discovery" />
<PreferenceCategory android:title="@string/pref_create_backup">
<Preference
android:key="create_backup"