diff --git a/app/src/main/java/com/syncedsynapse/kore2/ui/RemoteActivity.java b/app/src/main/java/com/syncedsynapse/kore2/ui/RemoteActivity.java index bb702a9..ffce938 100644 --- a/app/src/main/java/com/syncedsynapse/kore2/ui/RemoteActivity.java +++ b/app/src/main/java/com/syncedsynapse/kore2/ui/RemoteActivity.java @@ -18,6 +18,7 @@ package com.syncedsynapse.kore2.ui; import android.content.Intent; import android.graphics.Point; import android.os.Bundle; +import android.os.Handler; import android.preference.PreferenceManager; import android.support.v4.view.ViewPager; import android.support.v4.widget.DrawerLayout; @@ -32,6 +33,7 @@ import android.widget.Toast; import com.syncedsynapse.kore2.R; import com.syncedsynapse.kore2.host.HostConnectionObserver; import com.syncedsynapse.kore2.host.HostManager; +import com.syncedsynapse.kore2.jsonrpc.ApiCallback; import com.syncedsynapse.kore2.jsonrpc.method.*; import com.syncedsynapse.kore2.jsonrpc.method.System; import com.syncedsynapse.kore2.jsonrpc.type.ListType; @@ -170,6 +172,22 @@ public class RemoteActivity extends HostConnectionActivity SendTextDialogFragment dialog = SendTextDialogFragment.newInstance(getString(R.string.send_text)); dialog.show(getSupportFragmentManager(), null); + return true; + case R.id.clean_video_library: + VideoLibrary.Clean actionCleanVideo = new VideoLibrary.Clean(); + actionCleanVideo.execute(hostManager.getConnection(), null, null); + return true; + case R.id.clean_audio_library: + AudioLibrary.Clean actionCleanAudio = new AudioLibrary.Clean(); + actionCleanAudio.execute(hostManager.getConnection(), null, null); + return true; + case R.id.update_video_library: + VideoLibrary.Scan actionScanVideo = new VideoLibrary.Scan(); + actionScanVideo.execute(hostManager.getConnection(), null, null); + return true; + case R.id.update_audio_library: + AudioLibrary.Scan actionScanAudio = new AudioLibrary.Scan(); + actionScanAudio.execute(hostManager.getConnection(), null, null); return true; default: break; @@ -178,6 +196,25 @@ public class RemoteActivity extends HostConnectionActivity return super.onOptionsItemSelected(item); } + /** + * Issue commands to update the Audio and Video libraries, sequentially + */ + private void updateLibraries() { + final Handler callbackHandler = new Handler(); + VideoLibrary.Scan actionScanVideo = new VideoLibrary.Scan(); + actionScanVideo.execute(hostManager.getConnection(), new ApiCallback() { + @Override + public void onSucess(String result) { + // Great, now update the Audio library + AudioLibrary.Scan actionScanAudio = new AudioLibrary.Scan(); + actionScanAudio.execute(hostManager.getConnection(), null, callbackHandler); + } + + @Override + public void onError(int errorCode, String description) { } + }, callbackHandler); + } + /** * Callbacks from Send text dialog */ @@ -326,4 +363,5 @@ public class RemoteActivity extends HostConnectionActivity public void SwitchToRemotePanel() { viewPager.setCurrentItem(1); } + } diff --git a/app/src/main/res/menu/remote.xml b/app/src/main/res/menu/remote.xml index 6ff5229..7c82848 100644 --- a/app/src/main/res/menu/remote.xml +++ b/app/src/main/res/menu/remote.xml @@ -15,7 +15,7 @@ limitations under the License. --> + xmlns:app="http://schemas.android.com/apk/res-auto"> + android:title="@string/wake_up" /> + android:title="@string/quit" /> + android:title="@string/suspend" /> + android:title="@string/shutdown" /> + android:title="@string/send_text" + android:orderInCategory="2" + app:showAsAction="never"/> + + + + + + + + diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 47ab8dc..6ebb3aa 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -57,15 +57,15 @@ Bienvenue
- Vous pouvez obtenir de l'aide pour sa configuration ici.

Lorsque vous êtes prêt appuyez sur Suivant. ]]>
]]> Si vous avez besoin d'aide pour le configurer, consultez ceci.

Appuyez sur Recherche pour une nouvelle recherche ou Suivant pour configurer manuellement. ]]>
Text to send Finish after send + Library maintenance + Clean video library + Clean audio library + Update video library + Update audio library + Connected to %1$s Connecting… Connecting to %1$s (%2$s)…