Skip to content

Commit bc9fd73

Browse files
author
Chris Bellew
committed
Give specific feedback when there is no WiFi connection when doing a search.
1 parent 059fd4c commit bc9fd73

File tree

3 files changed

+33
-24
lines changed

3 files changed

+33
-24
lines changed

Voice Control For Plex/src/main/java/com/atomjack/vcfp/LocalScan.java

Lines changed: 4 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
import android.content.DialogInterface;
77
import android.content.Intent;
88
import android.content.SharedPreferences;
9-
import android.net.ConnectivityManager;
10-
import android.net.NetworkInfo;
119
import android.view.View;
1210
import android.widget.AdapterView;
1311
import android.widget.ListView;
@@ -45,8 +43,8 @@ public LocalScan(Context ctx, Class cls, SharedPreferences prefs, LocalScanHandl
4543

4644
public void searchForPlexServers() {
4745
Logger.d("searchForPlexServers()");
48-
if(!isWifiConnected()) {
49-
showNoWifiDialog();
46+
if(!VoiceControlForPlexApplication.isWifiConnected(context)) {
47+
VoiceControlForPlexApplication.showNoWifiDialog(context);
5048
return;
5149
}
5250
searchDialog = new Dialog(context);
@@ -91,8 +89,8 @@ public void onItemClick(AdapterView<?> parentAdapter, View view, int position, l
9189
}
9290

9391
public void getClients() {
94-
if(!isWifiConnected()) {
95-
showNoWifiDialog();
92+
if(!VoiceControlForPlexApplication.isWifiConnected(context)) {
93+
VoiceControlForPlexApplication.showNoWifiDialog(context);
9694
return;
9795
}
9896
PlexServer server = gson.fromJson(mPrefs.getString("Server", ""), PlexServer.class);
@@ -246,22 +244,4 @@ public void onFailure(Throwable error) {
246244
});
247245
}
248246
}
249-
250-
public boolean isWifiConnected() {
251-
ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
252-
NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
253-
return mWifi.isConnected();
254-
}
255-
256-
public void showNoWifiDialog() {
257-
AlertDialog.Builder usageDialog = new AlertDialog.Builder(context);
258-
usageDialog.setTitle(R.string.no_wifi_connection);
259-
usageDialog.setMessage(R.string.no_wifi_connection_message);
260-
usageDialog.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
261-
public void onClick(DialogInterface dialog, int id) {
262-
dialog.dismiss();
263-
}
264-
});
265-
usageDialog.show();
266-
}
267247
}

Voice Control For Plex/src/main/java/com/atomjack/vcfp/PlexSearch.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,12 @@ public int onStartCommand(Intent intent, int flags, int startId) {
5757
queryText = null;
5858
BugSenseHandler.initAndStartSession(PlexSearch.this, MainActivity.BUGSENSE_APIKEY);
5959

60+
61+
if(!VoiceControlForPlexApplication.isWifiConnected(this)) {
62+
feedback.e(getResources().getString(R.string.no_wifi_connection_message));
63+
return Service.START_NOT_STICKY;
64+
}
65+
6066
String from = intent.getStringExtra("FROM");
6167
if(from != null && from.equals("GDMReceiver")) {
6268
videoPlayed = false;

Voice Control For Plex/src/main/java/com/atomjack/vcfp/VoiceControlForPlexApplication.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,12 @@
66
import org.simpleframework.xml.Serializer;
77
import org.simpleframework.xml.core.Persister;
88

9+
import android.app.AlertDialog;
10+
import android.content.Context;
11+
import android.content.DialogInterface;
912
import android.content.res.Resources.NotFoundException;
13+
import android.net.ConnectivityManager;
14+
import android.net.NetworkInfo;
1015

1116
import com.atomjack.vcfp.model.MediaContainer;
1217
import com.atomjack.vcfp.model.PlexServer;
@@ -100,4 +105,22 @@ public static boolean isVersionLessThan(String v1, String v2) {
100105
VersionComparator cmp = new VersionComparator();
101106
return cmp.compare(v1, v2) < 0;
102107
}
108+
109+
public static boolean isWifiConnected(Context context) {
110+
ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
111+
NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
112+
return mWifi.isConnected();
113+
}
114+
115+
public static void showNoWifiDialog(Context context) {
116+
AlertDialog.Builder usageDialog = new AlertDialog.Builder(context);
117+
usageDialog.setTitle(R.string.no_wifi_connection);
118+
usageDialog.setMessage(R.string.no_wifi_connection_message);
119+
usageDialog.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
120+
public void onClick(DialogInterface dialog, int id) {
121+
dialog.dismiss();
122+
}
123+
});
124+
usageDialog.show();
125+
}
103126
}

0 commit comments

Comments
 (0)