Skip to content

Commit a2d97c4

Browse files
remember last selected menu item
1 parent cdd4fa4 commit a2d97c4

File tree

19 files changed

+45
-202
lines changed

19 files changed

+45
-202
lines changed

app/build.properties

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,7 @@
1-
#
2-
# WiFiAnalyzer
3-
# Copyright (C) 2019 VREM Software Development <[email protected]>
4-
#
5-
# This program is free software: you can redistribute it and/or modify
6-
# it under the terms of the GNU General Public License as published by
7-
# the Free Software Foundation, either version 3 of the License, or
8-
# (at your option) any later version.
9-
#
10-
# This program is distributed in the hope that it will be useful,
11-
# but WITHOUT ANY WARRANTY; without even the implied warranty of
12-
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13-
# GNU General Public License for more details.
14-
#
15-
# You should have received a copy of the GNU General Public License
16-
# along with this program. If not, see <http://www.gnu.org/licenses/>
17-
#
18-
191
#Build Properties
20-
#Sat Jun 15 11:08:13 EDT 2019
2+
#Tue Jun 25 13:42:39 EDT 2019
213
version_minor=0
22-
version_build=11
4+
version_build=12
235
version_patch=4
24-
version_major=2
256
version_store=45
7+
version_major=2

app/src/main/java/com/vrem/wifianalyzer/MainActivity.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public class MainActivity extends AppCompatActivity implements NavigationMenuCon
5353
private MainReload mainReload;
5454
private DrawerNavigation drawerNavigation;
5555
private NavigationMenuController navigationMenuController;
56-
private NavigationMenu startNavigationMenu;
56+
private NavigationMenu navigationMenu;
5757
private OptionMenu optionMenu;
5858
private String currentCountryCode;
5959
private PermissionChecker permissionChecker;
@@ -91,9 +91,9 @@ protected void onCreate(Bundle savedInstanceState) {
9191
Toolbar toolbar = ActivityUtils.setupToolbar(this);
9292
drawerNavigation = new DrawerNavigation(this, toolbar);
9393

94-
startNavigationMenu = settings.getStartMenu();
94+
navigationMenu = settings.getSelectedMenu();
9595
NavigationMenuController navigationMenuController = new NavigationMenuController(this);
96-
navigationMenuController.setCurrentNavigationMenu(startNavigationMenu);
96+
navigationMenuController.setCurrentNavigationMenu(navigationMenu);
9797
setNavigationMenuController(navigationMenuController);
9898
onNavigationItemSelected(getCurrentMenuItem());
9999

@@ -169,10 +169,10 @@ private void reloadActivity() {
169169
@Override
170170
public void onBackPressed() {
171171
if (!closeDrawer()) {
172-
if (startNavigationMenu.equals(getCurrentNavigationMenu())) {
172+
if (navigationMenu.equals(getCurrentNavigationMenu())) {
173173
super.onBackPressed();
174174
} else {
175-
setCurrentNavigationMenu(startNavigationMenu);
175+
setCurrentNavigationMenu(navigationMenu);
176176
onNavigationItemSelected(getCurrentMenuItem());
177177
}
178178
}
@@ -264,6 +264,7 @@ public NavigationMenu getCurrentNavigationMenu() {
264264
@Override
265265
public void setCurrentNavigationMenu(@NonNull NavigationMenu navigationMenu) {
266266
navigationMenuController.setCurrentNavigationMenu(navigationMenu);
267+
MainContext.INSTANCE.getSettings().saveSelectedMenu(navigationMenu);
267268
}
268269

269270
@NonNull

app/src/main/java/com/vrem/wifianalyzer/settings/Settings.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import com.vrem.util.EnumUtils;
2525
import com.vrem.util.LocaleUtils;
2626
import com.vrem.wifianalyzer.R;
27+
import com.vrem.wifianalyzer.navigation.NavigationGroup;
2728
import com.vrem.wifianalyzer.navigation.NavigationMenu;
2829
import com.vrem.wifianalyzer.wifi.accesspoint.AccessPointViewType;
2930
import com.vrem.wifianalyzer.wifi.accesspoint.ConnectionViewType;
@@ -140,8 +141,14 @@ public ThemeStyle getThemeStyle() {
140141
}
141142

142143
@NonNull
143-
public NavigationMenu getStartMenu() {
144-
return find(NavigationMenu.class, R.string.start_menu_key, NavigationMenu.ACCESS_POINTS);
144+
public NavigationMenu getSelectedMenu() {
145+
return find(NavigationMenu.class, R.string.selected_menu_key, NavigationMenu.ACCESS_POINTS);
146+
}
147+
148+
public void saveSelectedMenu(@NonNull NavigationMenu navigationMenu) {
149+
if (NavigationGroup.GROUP_FEATURE.getNavigationMenus().contains(navigationMenu)) {
150+
repository.save(R.string.selected_menu_key, navigationMenu.ordinal());
151+
}
145152
}
146153

147154
@NonNull
@@ -196,4 +203,5 @@ private <T extends Enum> Set<T> findSet(@NonNull Class<T> enumType, int key, @No
196203
private <T extends Enum> void saveSet(int key, @NonNull Set<T> values) {
197204
repository.saveStringSet(key, EnumUtils.find(values));
198205
}
206+
199207
}

app/src/main/java/com/vrem/wifianalyzer/settings/StartMenuPreference.java

Lines changed: 0 additions & 60 deletions
This file was deleted.

app/src/main/res/drawable/ic_dashboard.xml

Lines changed: 0 additions & 10 deletions
This file was deleted.

app/src/main/res/values-de/strings.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,6 @@
5858
<string name="graph_axis_y">"Signalstärke (dBm)"</string>
5959

6060
<!-- settings start -->
61-
<string name="start_menu_title">"Beim Start anzeigen"</string>
62-
6361
<string name="country_code_title">"Land"</string>
6462

6563
<string name="scan_speed_title">"Scan-Intervall"</string>

app/src/main/res/values-es/strings.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,6 @@
5858
<string name="graph_axis_y">"Intensidad de señal (dBm)"</string>
5959

6060
<!-- settings start -->
61-
<string name="start_menu_title">"Mostrar al inicio"</string>
62-
6361
<string name="country_code_title">"País"</string>
6462

6563
<string name="scan_speed_title">"Intervalo de exploración"</string>

app/src/main/res/values-fr/strings.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,6 @@
5858
<string name="graph_axis_y">"Intensité du signal (dBm)"</string>
5959

6060
<!-- settings start -->
61-
<string name="start_menu_title">"Page d\'accueil"</string>
62-
6361
<string name="country_code_title">"Pays"</string>
6462

6563
<string name="scan_speed_title">"Fréquence d\'analyse"</string>

app/src/main/res/values-it/strings.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,6 @@
5858
<string name="graph_axis_y">"Potenza Segnale (dBm)"</string>
5959

6060
<!-- settings start -->
61-
<string name="start_menu_title">"Schermata di avvio"</string>
62-
6361
<string name="country_code_title">"Paese"</string>
6462

6563
<string name="scan_speed_title">"Intervallo scansioni"</string>

app/src/main/res/values-pl/strings.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,6 @@
5858
<string name="graph_axis_y">"Siła Sygnału (dBm)"</string>
5959

6060
<!-- settings start -->
61-
<string name="start_menu_title">"Start"</string>
62-
6361
<string name="country_code_title">"Kraj"</string>
6462

6563
<string name="scan_speed_title">"Interwał Skanowania"</string>

0 commit comments

Comments
 (0)