mirror of
https://github.com/lacerta-doc/Lacerta.git
synced 2024-11-26 09:43:15 +00:00
実装を単純にした
This commit is contained in:
parent
ec633a7238
commit
fd850651b3
|
@ -56,43 +56,9 @@ public class MainActivity extends AppCompatActivity {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Apply feature switch
|
// Apply feature switch
|
||||||
if (FeatureSwitch.Meta.canOverrideSwitch) {
|
applyFeatureSwitch(bottomNavigationView, FeatureSwitchOverride.ENABLE_SEARCH, FeatureSwitch.FeatureMaster.enableSearch, one.nem.lacerta.feature.search.R.id.feature_search_navigation);
|
||||||
Log.d("FeatureSwitch", "Feature switch override is enabled");
|
applyFeatureSwitch(bottomNavigationView, FeatureSwitchOverride.ENABLE_DEBUG_MENU, FeatureSwitch.FeatureMaster.enableDebugMenu, one.nem.lacerta.feature.debug.R.id.feature_debug_navigation);
|
||||||
if (!FeatureSwitch.FeatureMaster.enableDebugMenu) {
|
|
||||||
if (sharedPrefUtils.getFeatureSwitchOverride(FeatureSwitchOverride.ENABLE_DEBUG_MENU)) {
|
|
||||||
Log.d("FeatureSwitch", "Debug menu is enabled");
|
|
||||||
} else {
|
|
||||||
bottomNavigationView.getMenu().removeItem(one.nem.lacerta.feature.debug.R.id.feature_debug_navigation);
|
|
||||||
Log.d("FeatureSwitch", "Debug menu is disabled");
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
Log.d("FeatureSwitch", "Debug menu is enabled");
|
|
||||||
}
|
|
||||||
if (!FeatureSwitch.FeatureMaster.enableSearch) {
|
|
||||||
if (sharedPrefUtils.getFeatureSwitchOverride(FeatureSwitchOverride.ENABLE_SEARCH)) {
|
|
||||||
Log.d("FeatureSwitch", "Search is enabled");
|
|
||||||
} else {
|
|
||||||
bottomNavigationView.getMenu().removeItem(one.nem.lacerta.feature.search.R.id.feature_search_navigation);
|
|
||||||
Log.d("FeatureSwitch", "Search is disabled");
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
Log.d("FeatureSwitch", "Search is enabled");
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
Log.d("FeatureSwitch", "Feature switch override is disabled");
|
|
||||||
if (FeatureSwitch.FeatureMaster.enableDebugMenu) {
|
|
||||||
Log.d("FeatureSwitch", "Debug menu is enabled");
|
|
||||||
} else {
|
|
||||||
Log.d("FeatureSwitch", "Debug menu is disabled");
|
|
||||||
bottomNavigationView.getMenu().removeItem(one.nem.lacerta.feature.debug.R.id.feature_debug_navigation);
|
|
||||||
}
|
|
||||||
if (FeatureSwitch.FeatureMaster.enableSearch) {
|
|
||||||
Log.d("FeatureSwitch", "Search is enabled");
|
|
||||||
} else {
|
|
||||||
Log.d("FeatureSwitch", "Search is disabled");
|
|
||||||
bottomNavigationView.getMenu().removeItem(one.nem.lacerta.feature.search.R.id.feature_search_navigation);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Set navigation bar color
|
// Set navigation bar color
|
||||||
getWindow().setNavigationBarColor(ContextCompat.getColor(this, one.nem.lacerta.shared.ui.R.color.colorSecondaryContainer));
|
getWindow().setNavigationBarColor(ContextCompat.getColor(this, one.nem.lacerta.shared.ui.R.color.colorSecondaryContainer));
|
||||||
|
@ -100,4 +66,9 @@ public class MainActivity extends AppCompatActivity {
|
||||||
// Set status bar color
|
// Set status bar color
|
||||||
getWindow().setStatusBarColor(ContextCompat.getColor(this, one.nem.lacerta.shared.ui.R.color.colorSurface));
|
getWindow().setStatusBarColor(ContextCompat.getColor(this, one.nem.lacerta.shared.ui.R.color.colorSurface));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void applyFeatureSwitch(BottomNavigationView bottomNavigationView, FeatureSwitchOverride featureSwitchOverride, boolean defaultValue, int menuId) {
|
||||||
|
boolean isEnabled = FeatureSwitch.Meta.canOverrideSwitch ? sharedPrefUtils.getFeatureSwitchOverride(featureSwitchOverride) : defaultValue;
|
||||||
|
if (!isEnabled) bottomNavigationView.getMenu().removeItem(menuId);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user