diff --git a/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/MainActivity.java b/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/MainActivity.java index 6930a91998..2233e9b8a0 100644 --- a/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/MainActivity.java +++ b/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/MainActivity.java @@ -353,6 +353,7 @@ public class MainActivity extends BaseActivity implements OnKeyboardEventListene @SuppressLint("RestrictedApi") @Override public boolean onPrepareOptionsMenu(final Menu menu) { + this.menu = menu; final MenuItem _overflowMenuItem = menu.findItem(R.id.action_overflow); if (_overflowMenuItem != null) { MenuItem updateKeyboards = this.menu.findItem(R.id.action_update_keyboards); @@ -372,8 +373,8 @@ public class MainActivity extends BaseActivity implements OnKeyboardEventListene } final MenuItem _keyboardupdate = menu.findItem(R.id.action_update_keyboards); - if (_keyboardupdate != null) { - updateUpdateCountIndicator(_keyboardupdate, anUpdateCount, true); + if (_keyboardupdate != null && anUpdateCount > 0) { + _keyboardupdate.setVisible(true); } } @@ -452,6 +453,11 @@ public class MainActivity extends BaseActivity implements OnKeyboardEventListene KMManager.getUpdateTool().executeOpenUpdates(); // Dismiss icon updateUpdateCountIndicator(0); + final MenuItem _keyboardupdate = menu.findItem(R.id.action_update_keyboards); + if (_keyboardupdate != null && _keyboardupdate.isVisible()) { + _keyboardupdate.setVisible(false); + } + return true; default: return super.onOptionsItemSelected(item); diff --git a/android/KMAPro/kMAPro/src/main/res/menu-land/main.xml b/android/KMAPro/kMAPro/src/main/res/menu-land/main.xml index 8319e98a66..f1f9e614a1 100644 --- a/android/KMAPro/kMAPro/src/main/res/menu-land/main.xml +++ b/android/KMAPro/kMAPro/src/main/res/menu-land/main.xml @@ -45,10 +45,12 @@ android:title="@string/action_settings" android:icon="@drawable/ic_settings" /> -