Skip to content

Commit 8aac538

Browse files
Merge branch 'feature'
2 parents 3862f7f + 75a69f4 commit 8aac538

File tree

26 files changed

+348
-540
lines changed

26 files changed

+348
-540
lines changed

app/build.properties

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#Build Properties
2-
#Sat Jun 16 07:46:36 EDT 2018
2+
#Sat Aug 04 08:23:22 EDT 2018
33
version_minor=9
4-
version_build=0
4+
version_build=3
55
version_patch=2
6-
version_major=1
76
version_store=40
7+
version_major=1

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@
2525

2626
public enum ThemeStyle {
2727
DARK(R.style.ThemeDark, R.style.ThemeDarkNoActionBar),
28-
LIGHT(R.style.ThemeLight, R.style.ThemeLightNoActionBar);
28+
LIGHT(R.style.ThemeLight, R.style.ThemeLightNoActionBar),
29+
SYSTEM(R.style.ThemeSystem, R.style.ThemeSystemNoActionBar);
2930

3031
private final int theme;
3132
private final int themeNoActionBar;

app/src/main/java/com/vrem/wifianalyzer/wifi/scanner/Scanner.java

Lines changed: 32 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import org.apache.commons.collections4.IterableUtils;
3333

3434
import java.util.ArrayList;
35-
import java.util.Collections;
3635
import java.util.List;
3736

3837
class Scanner implements ScannerService {
@@ -56,7 +55,9 @@ class Scanner implements ScannerService {
5655

5756
@Override
5857
public void update() {
59-
performWiFiScan();
58+
enableWiFi();
59+
scanResults();
60+
wiFiData = transformer.transformToWiFiData(cache.getScanResults(), wiFiInfo(), wifiConfiguration());
6061
IterableUtils.forEach(updateNotifiers, new UpdateClosure());
6162
}
6263

@@ -124,24 +125,43 @@ List<UpdateNotifier> getUpdateNotifiers() {
124125
return updateNotifiers;
125126
}
126127

127-
private void performWiFiScan() {
128-
List<ScanResult> scanResults = Collections.emptyList();
129-
WifiInfo wifiInfo = null;
130-
List<WifiConfiguration> configuredNetworks = null;
128+
private void enableWiFi() {
131129
try {
132130
if (!wifiManager.isWifiEnabled()) {
133131
wifiManager.setWifiEnabled(true);
134132
}
133+
} catch (Exception e) {
134+
// critical error: do not die
135+
}
136+
}
137+
138+
private void scanResults() {
139+
try {
135140
if (wifiManager.startScan()) {
136-
scanResults = wifiManager.getScanResults();
141+
List<ScanResult> scanResults = wifiManager.getScanResults();
142+
cache.add(scanResults);
137143
}
138-
wifiInfo = wifiManager.getConnectionInfo();
139-
configuredNetworks = wifiManager.getConfiguredNetworks();
140144
} catch (Exception e) {
141-
// critical error: set to no results and do not die
145+
// critical error: do not die
146+
}
147+
}
148+
149+
private WifiInfo wiFiInfo() {
150+
try {
151+
return wifiManager.getConnectionInfo();
152+
} catch (Exception e) {
153+
// critical error: do not die
154+
return null;
155+
}
156+
}
157+
158+
private List<WifiConfiguration> wifiConfiguration() {
159+
try {
160+
return wifiManager.getConfiguredNetworks();
161+
} catch (Exception e) {
162+
// critical error: do not die
163+
return new ArrayList<>();
142164
}
143-
cache.add(scanResults);
144-
wiFiData = transformer.transformToWiFiData(cache.getScanResults(), wifiInfo, configuredNetworks);
145165
}
146166

147167
private class UpdateClosure implements Closure<UpdateNotifier> {

app/src/main/res/raw/contributors.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ Marco Santinelli
1818
Mateus B. Cassiano
1919
Michael Melo
2020
Michael Pickard
21+
Nikolas Rimikis
2122
Peter Dave Hello
2223
Silviu Marcu
2324
Tomasz Wrobel

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

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

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

Lines changed: 33 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,24 +24,24 @@
2424
<string name="navigation_drawer_close">"Navigationsleiste schließen"</string>
2525
<string name="scanner_message">"Wird gescannt &#8230;"</string>
2626
<string name="scanner_pause">"Pausieren"</string>
27-
<string name="scanner_play">"Wiedergabe"</string>
27+
<string name="scanner_play">"Wiedergeben"</string>
2828

2929
<!-- action start -->
3030
<string name="action_access_points">"Access Points"</string>
3131
<string name="action_channel_rating">"Kanalbewertung"</string>
3232
<string name="action_channel_graph">"Kanalübersicht"</string>
3333
<string name="action_time_graph">"Signalverlauf"</string>
34-
<string name="action_export">"Export"</string>
34+
<string name="action_export">"Exportieren"</string>
3535
<string name="action_channel_available">"Verfügbare Kanäle"</string>
3636
<string name="action_vendors">"Hersteller"</string>
3737
<string name="action_settings">"Einstellungen"</string>
3838
<string name="action_about">"Über"</string>
3939
<!-- action end -->
4040

4141
<string name="no_data">"Keine Daten"</string>
42-
<string name="no_data_msg">"Bitte besuchen Sie den Abschnitt zu häufigen Fragen auf unserer Website."</string>
43-
<string name="no_data_geo_warning">"Einige Benutzer mit Android 6+ ("Marshmallow") haben berichtet, dass der Standort-Dienst aktiviert sein muss, damit WLAN-Netzerke erkannt werden können. Benutzer unter "Marshmallow" müssen möglicherweise Standortdienste aktivieren, auch wenn WiFiAnalyzer sie nicht benötigt. Dies scheint ein Problem in Android 6+ zu sein."</string>
44-
<string name="permission_msg">"As of Android Marshmallow, location permissions are required to perform a WiFi scan. You will be prompted to enable location services/permissions. Since this app does not require internet access, you can be confident that this app cannot transmit your location!"</string>
42+
<string name="no_data_msg">"Bitte besuchen Sie den Abschnitt zu häufig gestellten Fragen auf unserer Website."</string>
43+
<string name="no_data_geo_warning">"Einige Benutzer mit Android 6+ ("Marshmallow") haben berichtet, dass der Standort-Dienst aktiviert sein muss, damit WLAN-Netzerke erkannt werden können. Benutzer unter "Marshmallow" müssen möglicherweise die Standortdienste aktivieren, auch wenn WiFiAnalyzer sie nicht explizit benötigt. Dies scheint ein Problem in Android 6+ zu sein."</string>
44+
<string name="permission_msg">"In Andrroid Marshmallow ist es erforderlich die Standortdienste zu aktivieren, um Wifi scans durchzuführen. Sie werden aufgeforrdert die Standortdienste-Berechtigung zu erteilen. Da die app keine Internetverbindung benötigt können sie sicher sein, dass die app Ihren Standort zu Übermitteln!"</string>
4545

4646
<string name="export_not_available">"Export nicht verfügbar"</string>
4747

@@ -59,19 +59,46 @@
5959

6060
<!-- settings start -->
6161
<string name="start_menu_title">"Beim Start anzeigen"</string>
62+
6263
<string name="country_code_title">"Land"</string>
64+
6365
<string name="scan_interval_title">"Scan-Intervall"</string>
6466
<string name="scan_interval_summary">"%d Sekunden zwischen den Scans"</string>
67+
6568
<string name="sort_by_title">"Sortiere Access Points nach"</string>
69+
<string name="sort_by_signal_strength">"Signalstärke"</string>
70+
<string name="sort_by_channel">"Kanal"</string>
71+
6672
<string name="group_by_title">"Gruppiere Access Points nach"</string>
73+
<string name="group_by_none">"Nicht Gruppieren"</string>
74+
<string name="group_by_channel">"Kanal"</string>
75+
6776
<string name="connection_view_title">"Verbindungs-Darstellung"</string>
77+
<string name="connection_view_complete">"Komplett"</string>
78+
<string name="connection_view_compact">"Kompakt"</string>
79+
<string name="connection_view_hide">"Verstecken"</string>
80+
6881
<string name="ap_view_title">"Access Point-Darstellung"</string>
82+
<string name="ap_view_complete">"Komplett"</string>
83+
<string name="ap_view_compact">"Kompakt"</string>
84+
6985
<string name="graph_maximum_y_title">"Maximale Signalstärke in Grafik"</string>
86+
7087
<string name="channel_graph_legend_title">"Anzeige der Legende in Kanalübersicht"</string>
7188
<string name="time_graph_legend_title">"Anzeige der Legende in Signalverlauf"</string>
89+
<string name="graph_legend_left">"Links"</string>
90+
<string name="graph_legend_right">"Rechts"</string>
91+
<string name="graph_legend_hide">"Verstecken"</string>
92+
7293
<string name="theme_title">"Theme"</string>
94+
<string name="theme_dark">"Dunkel"</string>
95+
<string name="theme_light">"Hell"</string>
96+
<string name="theme_system">"System"</string>
97+
7398
<string name="wifi_off_on_exit_title">"WLAN beim Verlassen deaktivieren"</string>
99+
74100
<string name="keep_screen_on_title">"Bildschirm angeschaltet lassen"</string>
101+
75102
<string name="language_title">"Sprache"</string>
76103
<!-- settings end -->
77104

@@ -97,4 +124,5 @@
97124
<string name="filter_strength_title">"Signalstärke"</string>
98125
<string name="filter_security_title">"Sicherheit"</string>
99126
<!-- filter end -->
127+
100128
</resources>

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

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

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

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
<string name="no_data">"Sin datos"</string>
4444
<string name="no_data_msg">"Por favor, visite frecuentemente preguntas sección en nuestro sitio web."</string>
4545
<string name="no_data_geo_warning">"Algunos usuarios de Android OS 6 (Marshmallow) han informado de que el servicio de localización debe estar habilitado para ver las redes Wi-Fi. Usuarios de Marshmallow pueden tener que activar el servicio de localización, aunque WiFiAnalyzer no lo requiera explícitamente. Parece ser atribuido a un problema potencial de Android 6 que necesita el servicio de localización para las redes WiFi."</string>
46-
<string name="permission_msg">"As of Android Marshmallow, location permissions are required to perform a WiFi scan. You will be prompted to enable location services/permissions. Since this app does not require internet access, you can be confident that this app cannot transmit your location!"</string>
46+
<string name="permission_msg">"A partir de Android Marshmallow, se requieren permisos de ubicación para realizar un escaneo WiFi. Se le pedirá que habilite los servicios / permisos de ubicación. Como esta aplicación no requiere acceso a Internet, puede estar seguro de que esta aplicación no puede transmitir su ubicación!"</string>
4747

4848
<string name="export_not_available">"Exportación no disponible"</string>
4949

@@ -61,19 +61,46 @@
6161

6262
<!-- settings start -->
6363
<string name="start_menu_title">"Mostrar al inicio"</string>
64+
6465
<string name="country_code_title">"País"</string>
66+
6567
<string name="scan_interval_title">"Intervalo de exploración"</string>
6668
<string name="scan_interval_summary">"%d segundos entre exploraciones"</string>
69+
6770
<string name="sort_by_title">"Ordenar Puntos de Acceso por:"</string>
71+
<string name="sort_by_signal_strength">"Intensidad de señal"</string>
72+
<string name="sort_by_channel">"Canal"</string>
73+
6874
<string name="group_by_title">"Agrupar Puntos de Acceso por:"</string>
75+
<string name="group_by_none">"Ninguna"</string>
76+
<string name="group_by_channel">"Canal"</string>
77+
6978
<string name="connection_view_title">"Pantalla de conexión"</string>
79+
<string name="connection_view_complete">"Completo"</string>
80+
<string name="connection_view_compact">"Compacto"</string>
81+
<string name="connection_view_hide">"Esconder"</string>
82+
7083
<string name="ap_view_title">"Pantalla de punto de acceso"</string>
84+
<string name="ap_view_complete">"Completo"</string>
85+
<string name="ap_view_compact">"Compacto"</string>
86+
7187
<string name="graph_maximum_y_title">"Gráfico de intensidad máxima de la señal"</string>
88+
7289
<string name="channel_graph_legend_title">"Leyenda de Visualización de Gráfico de Canales"</string>
7390
<string name="time_graph_legend_title">"Leyenda de Visualización de Gráfico de Tiempo"</string>
91+
<string name="graph_legend_left">"Izquierda"</string>
92+
<string name="graph_legend_right">"Derecha"</string>
93+
<string name="graph_legend_hide">"Esconder"</string>
94+
7495
<string name="theme_title">"Tema"</string>
96+
<string name="theme_dark">"Oscuro"</string>
97+
<string name="theme_light">"Claro"</string>
98+
<string name="theme_system">"Sistema"</string>
99+
75100
<string name="wifi_off_on_exit_title">"Apagar Wifi al salir"</string>
101+
76102
<string name="keep_screen_on_title">"Mantener pantalla encendida"</string>
103+
77104
<string name="language_title">"Lenguaje"</string>
78105
<!-- settings end -->
79106

@@ -99,4 +126,5 @@
99126
<string name="filter_strength_title">"Intensidad de señal"</string>
100127
<string name="filter_security_title">"Seguridad"</string>
101128
<!-- filter end -->
129+
102130
</resources>

0 commit comments

Comments
 (0)