mirror of
https://github.com/gsantner/dandelion
synced 2024-11-22 12:22:08 +01:00
Merge pull request #120 from Diaspora-for-Android/option-topbar-stream
Added back stream loading on topbar click. Made it toggleable in sett…
This commit is contained in:
commit
812c4dabf7
5 changed files with 57 additions and 0 deletions
|
@ -38,6 +38,7 @@ import android.support.v4.app.FragmentManager;
|
||||||
import android.support.v4.content.LocalBroadcastManager;
|
import android.support.v4.content.LocalBroadcastManager;
|
||||||
import android.support.v4.view.GravityCompat;
|
import android.support.v4.view.GravityCompat;
|
||||||
import android.support.v4.widget.DrawerLayout;
|
import android.support.v4.widget.DrawerLayout;
|
||||||
|
import android.support.v7.app.ActionBar;
|
||||||
import android.support.v7.app.ActionBarDrawerToggle;
|
import android.support.v7.app.ActionBarDrawerToggle;
|
||||||
import android.support.v7.app.AlertDialog;
|
import android.support.v7.app.AlertDialog;
|
||||||
import android.support.v7.widget.ActionMenuView;
|
import android.support.v7.widget.ActionMenuView;
|
||||||
|
@ -82,6 +83,7 @@ import com.github.dfa.diaspora_android.web.custom_tab.CustomTabActivityHelper;
|
||||||
|
|
||||||
import butterknife.BindView;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
import butterknife.OnClick;
|
||||||
|
|
||||||
public class MainActivity extends ThemedActivity
|
public class MainActivity extends ThemedActivity
|
||||||
implements NavigationView.OnNavigationItemSelectedListener,
|
implements NavigationView.OnNavigationItemSelectedListener,
|
||||||
|
@ -223,6 +225,10 @@ public class MainActivity extends ThemedActivity
|
||||||
|
|
||||||
// Setup toolbar
|
// Setup toolbar
|
||||||
setSupportActionBar(toolbarTop);
|
setSupportActionBar(toolbarTop);
|
||||||
|
ActionBar actionBar = getSupportActionBar();
|
||||||
|
if(actionBar != null) {
|
||||||
|
actionBar.setDisplayHomeAsUpEnabled(true);
|
||||||
|
}
|
||||||
toolbarBottom.setOnMenuItemClickListener(new ActionMenuView.OnMenuItemClickListener() {
|
toolbarBottom.setOnMenuItemClickListener(new ActionMenuView.OnMenuItemClickListener() {
|
||||||
public boolean onMenuItemClick(MenuItem item) {
|
public boolean onMenuItemClick(MenuItem item) {
|
||||||
CustomFragment top = getTopFragment();
|
CustomFragment top = getTopFragment();
|
||||||
|
@ -408,6 +414,18 @@ public class MainActivity extends ThemedActivity
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Forward toolbar clicks to onNavigationItemSelected
|
||||||
|
* @param view selected view
|
||||||
|
*/
|
||||||
|
@OnClick(R.id.main__topbar)
|
||||||
|
public void onToolBarClicked(View view) {
|
||||||
|
AppLog.i(this, "onToolBarClicked()");
|
||||||
|
if(appSettings.isTopbarStreamShortcutEnabled() && appSettings.hasPod()) {
|
||||||
|
onNavigationItemSelected(navView.getMenu().findItem(R.id.nav_stream));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Forward incoming intents to handleIntent()
|
* Forward incoming intents to handleIntent()
|
||||||
*
|
*
|
||||||
|
|
|
@ -398,6 +398,10 @@ public class AppSettings {
|
||||||
return getBoolean(prefApp, R.string.pref_key__visibility_nav__reports, false);
|
return getBoolean(prefApp, R.string.pref_key__visibility_nav__reports, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isTopbarStreamShortcutEnabled() {
|
||||||
|
return getBoolean(prefApp, R.string.pref_key__topbar_stream_shortcut, false);
|
||||||
|
}
|
||||||
|
|
||||||
public void setPrimaryColorSettings(int base, int shade) {
|
public void setPrimaryColorSettings(int base, int shade) {
|
||||||
setInt(prefApp, R.string.pref_key__primary_color_base, base);
|
setInt(prefApp, R.string.pref_key__primary_color_base, base);
|
||||||
setInt(prefApp, R.string.pref_key__primary_color_shade, shade);
|
setInt(prefApp, R.string.pref_key__primary_color_shade, shade);
|
||||||
|
|
16
app/src/main/res/drawable/ic_touch_app_black_24px.xml
Normal file
16
app/src/main/res/drawable/ic_touch_app_black_24px.xml
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:width="24dp"
|
||||||
|
android:height="24dp"
|
||||||
|
android:viewportWidth="24"
|
||||||
|
android:viewportHeight="24">
|
||||||
|
|
||||||
|
<path
|
||||||
|
android:fillColor="#000000"
|
||||||
|
android:pathData="M9 11.24V7.5C9 6.12 10.12 5 11.5 5S14 6.12 14 7.5v3.74c1.21-.81 2-2.18 2-3.74C16
|
||||||
|
5.01 13.99 3 11.5 3S7 5.01 7 7.5c0 1.56 .79 2.93 2 3.74zm9.84
|
||||||
|
4.63l-4.54-2.26c-.17-.07-.35-.11-.54-.11H13v-6c0-.83-.67-1.5-1.5-1.5S10 6.67 10
|
||||||
|
7.5v10.74l-3.43-.72c-.08-.01-.15-.03-.24-.03-.31 0-.59 .13 -.79 .33 l-.79 .8
|
||||||
|
4.94 4.94c.27 .27 .65 .44 1.06 .44 h6.79c.75 0 1.33-.55
|
||||||
|
1.44-1.28l.75-5.27c.01-.07 .02 -.14 .02 -.2 0-.62-.38-1.16-.91-1.38z" />
|
||||||
|
</vector>
|
|
@ -14,6 +14,7 @@
|
||||||
<string name="pref_key__chrome_custom_tabs_enabled" translatable="false">pref_key__chrome_custom_tabs_enabled</string>
|
<string name="pref_key__chrome_custom_tabs_enabled" translatable="false">pref_key__chrome_custom_tabs_enabled</string>
|
||||||
<string name="pref_key__http_proxy_load_tor_preset" translatable="false">pref_key__http_proxy_load_tor_preset</string>
|
<string name="pref_key__http_proxy_load_tor_preset" translatable="false">pref_key__http_proxy_load_tor_preset</string>
|
||||||
<string name="pref_key__extended_notifications" translatable="false">pref_key__extended_notifications</string>
|
<string name="pref_key__extended_notifications" translatable="false">pref_key__extended_notifications</string>
|
||||||
|
<string name="pref_key__topbar_stream_shortcut" translatable="false">pref_key__topbar_stream_shortcut</string>
|
||||||
|
|
||||||
<!-- Themes -->
|
<!-- Themes -->
|
||||||
<string name="pref_key__primary_color__preference_click" translatable="false">@string/pref_key__primary_color_shade</string>
|
<string name="pref_key__primary_color__preference_click" translatable="false">@string/pref_key__primary_color_shade</string>
|
||||||
|
@ -29,6 +30,10 @@
|
||||||
<string name="pref_key__http_proxy_port" translatable="false">pref_key_proxy_port</string>
|
<string name="pref_key__http_proxy_port" translatable="false">pref_key_proxy_port</string>
|
||||||
<string name="pref_key__proxy_was_enabled" translatable="false">wasProxyEnabled</string>
|
<string name="pref_key__proxy_was_enabled" translatable="false">wasProxyEnabled</string>
|
||||||
|
|
||||||
|
<!-- Operability -->
|
||||||
|
<string name="pref_title__topbar_stream_shortcut">Top toolbar loads stream</string>
|
||||||
|
<string name="pref_desc__topbar_stream_shortcut">Click an empty space in the top toolbar to open the stream</string>
|
||||||
|
|
||||||
<!-- Navigiation Slider -->
|
<!-- Navigiation Slider -->
|
||||||
<string name="pref_key__visibility_nav__exit" translatable="false">pref_key__visibility_navslider__exit</string>
|
<string name="pref_key__visibility_nav__exit" translatable="false">pref_key__visibility_navslider__exit</string>
|
||||||
<string name="pref_key__visibility_nav__help_license" translatable="false">pref_key__visibility_nav__help_license</string>
|
<string name="pref_key__visibility_nav__help_license" translatable="false">pref_key__visibility_nav__help_license</string>
|
||||||
|
@ -64,6 +69,7 @@
|
||||||
<string name="pref_cat__network">Network</string>
|
<string name="pref_cat__network">Network</string>
|
||||||
<string name="pref_cat__pod_settings">Pod settings</string>
|
<string name="pref_cat__pod_settings">Pod settings</string>
|
||||||
<string name="pref_cat__more" translatable="false">@string/nav_menu_more</string>
|
<string name="pref_cat__more" translatable="false">@string/nav_menu_more</string>
|
||||||
|
<string name="pref_cat__operability">Operability</string>
|
||||||
|
|
||||||
<!-- Visuals -->
|
<!-- Visuals -->
|
||||||
<!-- Navigiation Slider -->
|
<!-- Navigiation Slider -->
|
||||||
|
|
|
@ -33,6 +33,12 @@
|
||||||
android:title="@string/pref_title__intellihide_toolbars"
|
android:title="@string/pref_title__intellihide_toolbars"
|
||||||
android:icon="@drawable/ic_zoom_out_map_black_24px"/>
|
android:icon="@drawable/ic_zoom_out_map_black_24px"/>
|
||||||
|
|
||||||
|
</com.github.dfa.diaspora_android.ui.theme.ThemedPreferenceCategory>
|
||||||
|
|
||||||
|
<!-- Operability -->
|
||||||
|
<com.github.dfa.diaspora_android.ui.theme.ThemedPreferenceCategory
|
||||||
|
android:title="@string/pref_cat__operability">
|
||||||
|
|
||||||
<com.github.dfa.diaspora_android.ui.theme.ThemedCheckBoxPreference
|
<com.github.dfa.diaspora_android.ui.theme.ThemedCheckBoxPreference
|
||||||
android:defaultValue="false"
|
android:defaultValue="false"
|
||||||
android:key="@string/pref_key__extended_notifications"
|
android:key="@string/pref_key__extended_notifications"
|
||||||
|
@ -54,6 +60,13 @@
|
||||||
android:title="@string/pref_title__chrome_custom_tabs_enabled"
|
android:title="@string/pref_title__chrome_custom_tabs_enabled"
|
||||||
android:icon="@drawable/ic_open_in_new_black_24px"/>
|
android:icon="@drawable/ic_open_in_new_black_24px"/>
|
||||||
|
|
||||||
|
<com.github.dfa.diaspora_android.ui.theme.ThemedCheckBoxPreference
|
||||||
|
android:defaultValue="false"
|
||||||
|
android:key="@string/pref_key__topbar_stream_shortcut"
|
||||||
|
android:summary="@string/pref_desc__topbar_stream_shortcut"
|
||||||
|
android:title="@string/pref_title__topbar_stream_shortcut"
|
||||||
|
android:icon="@drawable/ic_touch_app_black_24px"/>
|
||||||
|
|
||||||
</com.github.dfa.diaspora_android.ui.theme.ThemedPreferenceCategory>
|
</com.github.dfa.diaspora_android.ui.theme.ThemedPreferenceCategory>
|
||||||
|
|
||||||
<!-- Diaspora Pod Settings -->
|
<!-- Diaspora Pod Settings -->
|
||||||
|
|
Loading…
Reference in a new issue