mirror of
https://github.com/gsantner/dandelion
synced 2025-12-15 08:41:10 +01:00
Allow most navigation items to hide as pref
This commit is contained in:
parent
a4864714bf
commit
4f8215beee
14 changed files with 153 additions and 59 deletions
|
|
@ -53,7 +53,6 @@ import android.text.Html;
|
|||
import android.text.SpannableString;
|
||||
import android.text.method.LinkMovementMethod;
|
||||
import android.text.util.Linkify;
|
||||
import android.util.Log;
|
||||
import android.view.Gravity;
|
||||
import android.view.KeyEvent;
|
||||
import android.view.Menu;
|
||||
|
|
@ -159,7 +158,6 @@ public class MainActivity extends AppCompatActivity
|
|||
DrawerLayout navDrawer;
|
||||
|
||||
|
||||
|
||||
// NavHeader cannot be bound by Butterknife
|
||||
private TextView navheaderTitle;
|
||||
private TextView navheaderDescription;
|
||||
|
|
@ -310,7 +308,7 @@ public class MainActivity extends AppCompatActivity
|
|||
if (progress > 60) {
|
||||
WebHelper.optimizeMobileSiteLayout(wv);
|
||||
|
||||
if(textToBeShared != null){
|
||||
if (textToBeShared != null) {
|
||||
WebHelper.shareTextIntoWebView(wv, textToBeShared);
|
||||
}
|
||||
}
|
||||
|
|
@ -409,9 +407,18 @@ public class MainActivity extends AppCompatActivity
|
|||
}
|
||||
}
|
||||
|
||||
// Set visibility
|
||||
Menu navMenu = navView.getMenu();
|
||||
navMenu.findItem(R.id.nav_exit).setVisible(appSettings.isShowExitButtonInNavAlso());
|
||||
|
||||
navMenu.findItem(R.id.nav_exit).setVisible(appSettings.isVisibleInNavExit());
|
||||
navMenu.findItem(R.id.nav_activities).setVisible(appSettings.isVisibleInNavActivities());
|
||||
navMenu.findItem(R.id.nav_aspects).setVisible(appSettings.isVisibleInNavAspects());
|
||||
navMenu.findItem(R.id.nav_commented).setVisible(appSettings.isVisibleInNavCommented());
|
||||
navMenu.findItem(R.id.nav_followed_tags).setVisible(appSettings.isVisibleInNavFollowed_tags());
|
||||
navMenu.findItem(R.id.nav_help_license).setVisible(appSettings.isVisibleInNavHelp_license());
|
||||
navMenu.findItem(R.id.nav_liked).setVisible(appSettings.isVisibleInNavLiked());
|
||||
navMenu.findItem(R.id.nav_mentions).setVisible(appSettings.isVisibleInNavMentions());
|
||||
navMenu.findItem(R.id.nav_profile).setVisible(appSettings.isVisibleInNavProfile());
|
||||
navMenu.findItem(R.id.nav_public).setVisible(appSettings.isVisibleInNavPublic_activities());
|
||||
}
|
||||
|
||||
@OnClick(R.id.toolbar)
|
||||
|
|
@ -467,7 +474,8 @@ public class MainActivity extends AppCompatActivity
|
|||
if (intent.hasExtra(Intent.EXTRA_SUBJECT)) {
|
||||
handleSendSubject(intent);
|
||||
} else {
|
||||
handleSendText(intent);}
|
||||
handleSendText(intent);
|
||||
}
|
||||
break;
|
||||
case "image/*":
|
||||
handleSendImage(intent); //TODO: Add intent filter to Manifest and implement method
|
||||
|
|
@ -632,7 +640,7 @@ public class MainActivity extends AppCompatActivity
|
|||
}
|
||||
|
||||
case R.id.action_reload: {
|
||||
if(WebHelper.isOnline(MainActivity.this)) {
|
||||
if (WebHelper.isOnline(MainActivity.this)) {
|
||||
webView.reload();
|
||||
return true;
|
||||
} else {
|
||||
|
|
@ -848,7 +856,7 @@ public class MainActivity extends AppCompatActivity
|
|||
|
||||
void handleSendText(Intent intent) {
|
||||
String content = WebHelper.replaceUrlWithMarkdown(intent.getStringExtra(Intent.EXTRA_TEXT));
|
||||
if(appSettings.isAppendSharedViaApp()) {
|
||||
if (appSettings.isAppendSharedViaApp()) {
|
||||
// = \n
|
||||
content = content + "\n\n" + getString(R.string.shared_by_diaspora_android);
|
||||
}
|
||||
|
|
@ -865,6 +873,7 @@ public class MainActivity extends AppCompatActivity
|
|||
|
||||
/**
|
||||
* Handle sent text + subject
|
||||
*
|
||||
* @param intent
|
||||
*/
|
||||
void handleSendSubject(Intent intent) {
|
||||
|
|
@ -928,12 +937,12 @@ public class MainActivity extends AppCompatActivity
|
|||
}
|
||||
|
||||
@JavascriptInterface
|
||||
public void contentHasBeenShared(){
|
||||
public void contentHasBeenShared() {
|
||||
textToBeShared = null;
|
||||
}
|
||||
|
||||
@JavascriptInterface
|
||||
public void log(final String log){
|
||||
public void log(final String log) {
|
||||
//Log.d(App.TAG, "[wv] " + log);
|
||||
}
|
||||
}
|
||||
|
|
@ -1037,7 +1046,7 @@ public class MainActivity extends AppCompatActivity
|
|||
}
|
||||
break;
|
||||
|
||||
case R.id.nav_license_help: {
|
||||
case R.id.nav_help_license: {
|
||||
final CharSequence[] options = {getString(R.string.help_license__name), getString(R.string.help_markdown__name)};
|
||||
new AlertDialog.Builder(MainActivity.this)
|
||||
.setItems(options, new DialogInterface.OnClickListener() {
|
||||
|
|
|
|||
|
|
@ -125,7 +125,15 @@ public class SettingsActivity extends PreferenceActivity implements SharedPrefer
|
|||
intent.setAction(MainActivity.ACTION_CLEAR_CACHE);
|
||||
break;
|
||||
}
|
||||
case R.string.pref_title__show_exit_button_in_nav_also:
|
||||
case R.string.nav_activities:
|
||||
case R.string.nav_aspects:
|
||||
case R.string.nav_commented:
|
||||
case R.string.nav_followed_tags:
|
||||
case R.string.nav_help_license:
|
||||
case R.string.nav_liked:
|
||||
case R.string.nav_mentions:
|
||||
case R.string.nav_profile:
|
||||
case R.string.nav_public_activities:
|
||||
case R.string.pref_title__intellihide_toolbars: {
|
||||
activityRestartRequired = true;
|
||||
return true;
|
||||
|
|
|
|||
|
|
@ -178,7 +178,7 @@ public class AppSettings {
|
|||
setStringArray(prefPod, R.string.pref_key__podprofile_followed_tags, tags);
|
||||
}
|
||||
|
||||
public int getUnreadMessageCount(){
|
||||
public int getUnreadMessageCount() {
|
||||
return getInt(prefPod, R.string.pref_key__podprofile_unread_message_count, 0);
|
||||
}
|
||||
|
||||
|
|
@ -186,7 +186,7 @@ public class AppSettings {
|
|||
setInt(prefPod, R.string.pref_key__podprofile_unread_message_count, unreadMessageCount);
|
||||
}
|
||||
|
||||
public int getNotificationCount(){
|
||||
public int getNotificationCount() {
|
||||
return getInt(prefPod, R.string.pref_key__podprofile_notification_count, 0);
|
||||
}
|
||||
|
||||
|
|
@ -255,7 +255,43 @@ public class AppSettings {
|
|||
return getBoolean(prefApp, R.string.pref_key__intellihide_toolbars, true);
|
||||
}
|
||||
|
||||
public boolean isShowExitButtonInNavAlso(){
|
||||
return getBoolean(prefApp, R.string.pref_key__show_exit_button_in_nav_also, false);
|
||||
public boolean isVisibleInNavExit() {
|
||||
return getBoolean(prefApp, R.string.pref_key__visibility_nav__exit, false);
|
||||
}
|
||||
|
||||
public boolean isVisibleInNavHelp_license() {
|
||||
return getBoolean(prefApp, R.string.pref_key__visibility_nav__help_license, false);
|
||||
}
|
||||
|
||||
public boolean isVisibleInNavPublic_activities() {
|
||||
return getBoolean(prefApp, R.string.pref_key__visibility_nav__public_activities, false);
|
||||
}
|
||||
|
||||
public boolean isVisibleInNavMentions() {
|
||||
return getBoolean(prefApp, R.string.pref_key__visibility_nav__mentions, false);
|
||||
}
|
||||
|
||||
public boolean isVisibleInNavCommented() {
|
||||
return getBoolean(prefApp, R.string.pref_key__visibility_nav__commented, false);
|
||||
}
|
||||
|
||||
public boolean isVisibleInNavLiked() {
|
||||
return getBoolean(prefApp, R.string.pref_key__visibility_nav__liked, false);
|
||||
}
|
||||
|
||||
public boolean isVisibleInNavActivities() {
|
||||
return getBoolean(prefApp, R.string.pref_key__visibility_nav__activities, false);
|
||||
}
|
||||
|
||||
public boolean isVisibleInNavAspects() {
|
||||
return getBoolean(prefApp, R.string.pref_key__visibility_nav__aspects, false);
|
||||
}
|
||||
|
||||
public boolean isVisibleInNavFollowed_tags() {
|
||||
return getBoolean(prefApp, R.string.pref_key__visibility_nav__followed_tags, false);
|
||||
}
|
||||
|
||||
public boolean isVisibleInNavProfile() {
|
||||
return getBoolean(prefApp, R.string.pref_key__visibility_nav__profile, false);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue