Skip to content

Commit c2229ff

Browse files
author
Chris Bellew
committed
Use Toast for default Feedback; Fixed behavior when choosing a server for the first time.
1 parent f4d077e commit c2229ff

File tree

3 files changed

+27
-35
lines changed

3 files changed

+27
-35
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public void e(String text) {
6262
}
6363

6464
private void feedback(String text, boolean errors) {
65-
if(mPrefs.getInt(errors ? "errors" : "feedback", 0) == MainActivity.FEEDBACK_VOICE) {
65+
if(mPrefs.getInt(errors ? "errors" : "feedback", MainActivity.FEEDBACK_TOAST) == MainActivity.FEEDBACK_VOICE) {
6666
TextToSpeech tts = errors ? errorsTts : feedbackTts;
6767
if (tts == null) {
6868
// This tts not set up yet, so initiate it and add the text to be spoken to the appropriate queue.

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,9 @@ public void getClients(MediaContainer mc) {
107107
PlexServer server = gson.fromJson(mPrefs.getString("Server", ""), PlexServer.class);
108108
if(mc != null) {
109109
server.machineIdentifier = mc.machineIdentifier;
110-
//saveSettings();
110+
SharedPreferences.Editor mPrefsEditor = mPrefs.edit();
111+
mPrefsEditor.putString("Server", gson.toJson(server));
112+
mPrefsEditor.commit();
111113
}
112114
if(searchDialog == null) {
113115
searchDialog = new Dialog(context);

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

Lines changed: 23 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,19 @@
44
import java.io.FileOutputStream;
55
import java.io.InputStream;
66
import java.util.ArrayList;
7-
import java.util.HashMap;
8-
import java.util.Map;
9-
import java.util.concurrent.ConcurrentHashMap;
107

118
import us.nineworlds.serenity.GDMReceiver;
129
import android.app.Activity;
1310
import android.app.AlertDialog;
1411
import android.app.Dialog;
1512
import android.content.BroadcastReceiver;
16-
import android.content.Context;
1713
import android.content.DialogInterface;
1814
import android.content.Intent;
1915
import android.content.IntentFilter;
2016
import android.content.SharedPreferences;
2117
import android.content.pm.PackageInfo;
2218
import android.content.pm.PackageManager;
2319
import android.content.res.AssetManager;
24-
import android.net.ConnectivityManager;
25-
import android.net.NetworkInfo;
2620
import android.net.Uri;
2721
import android.os.Bundle;
2822
import android.os.Environment;
@@ -67,8 +61,7 @@ public class MainActivity extends Activity implements TextToSpeech.OnInitListene
6761
private Feedback feedback;
6862

6963
private Dialog searchDialog = null;
70-
private Dialog serverSelectDialog = null;
71-
64+
7265
private PlexServer server = null;
7366
private PlexClient client = null;
7467

@@ -249,8 +242,8 @@ private void initMainWithServer() {
249242
MainSetting setting_data[] = new MainSetting[] {
250243
new MainSetting(MainListAdapter.SettingHolder.TAG_SERVER, getResources().getString(R.string.stream_video_from_server), server != null ? server.name : getResources().getString(R.string.scan_all)),
251244
new MainSetting(MainListAdapter.SettingHolder.TAG_CLIENT, getResources().getString(R.string.to_the_client), client != null ? client.name : getResources().getString(R.string.not_set)),
252-
new MainSetting(MainListAdapter.SettingHolder.TAG_FEEDBACK, getResources().getString(R.string.feedback), mPrefs.getInt("feedback", 0) == FEEDBACK_VOICE ? getResources().getString(R.string.voice) : getResources().getString(R.string.toast)),
253-
new MainSetting(MainListAdapter.SettingHolder.TAG_ERRORS, getResources().getString(R.string.errors), mPrefs.getInt("errors", 0) == FEEDBACK_VOICE ? getResources().getString(R.string.voice) : getResources().getString(R.string.toast))
245+
new MainSetting(MainListAdapter.SettingHolder.TAG_FEEDBACK, getResources().getString(R.string.feedback), mPrefs.getInt("feedback", FEEDBACK_TOAST) == FEEDBACK_VOICE ? getResources().getString(R.string.voice) : getResources().getString(R.string.toast)),
246+
new MainSetting(MainListAdapter.SettingHolder.TAG_ERRORS, getResources().getString(R.string.errors), mPrefs.getInt("errors", FEEDBACK_TOAST) == FEEDBACK_VOICE ? getResources().getString(R.string.voice) : getResources().getString(R.string.toast))
254247
};
255248

256249
MainListAdapter adapter = new MainListAdapter(this, R.layout.main_setting_item_row, setting_data);
@@ -470,34 +463,31 @@ public void onClick(DialogInterface dialog, int id) {
470463

471464
private void setServer(PlexServer _server) {
472465
Logger.d("Setting Server %s", _server.name);
473-
if(_server.name.equals("")) {
466+
if(_server.name.equals(getResources().getString(R.string.scan_all)))
474467
server = null;
475-
saveSettings();
476-
initMainWithServer();
477-
return;
478-
}
479-
server = _server;
468+
else
469+
server = _server;
470+
saveSettings();
480471

481472
if(client == null) {
482-
PlexHttpClient.get(server.getBaseURL(), null, new PlexHttpMediaContainerHandler()
483-
{
484-
@Override
485-
public void onSuccess(MediaContainer mediaContainer)
486-
{
487-
Logger.d("Machine id: " + mediaContainer.machineIdentifier);
488-
localScan.getClients(mediaContainer);
489-
}
473+
if(_server.name.equals(getResources().getString(R.string.scan_all))) {
474+
localScan.scanServersForClients();
475+
} else {
476+
PlexHttpClient.get(server.getBaseURL(), null, new PlexHttpMediaContainerHandler() {
477+
@Override
478+
public void onSuccess(MediaContainer mediaContainer) {
479+
Logger.d("Machine id: " + mediaContainer.machineIdentifier);
480+
localScan.getClients(mediaContainer);
481+
}
490482

491-
@Override
492-
public void onFailure(Throwable error) {
493-
searchDialog.dismiss();
494-
feedback.e(getResources().getString(R.string.got_error), error.getMessage());
495-
finish();
496-
}
497-
});
483+
@Override
484+
public void onFailure(Throwable error) {
485+
feedback.e(getResources().getString(R.string.got_error), error.getMessage());
486+
finish();
487+
}
488+
});
489+
}
498490
} else {
499-
server = _server;
500-
saveSettings();
501491
initMainWithServer();
502492
}
503493

0 commit comments

Comments
 (0)