New actions to clean/update the audio/video libraries

This commit is contained in:
Synced Synapse 2015-01-23 22:23:59 +00:00
parent a629d27a3a
commit 6cb65f627d
4 changed files with 77 additions and 11 deletions

View File

@ -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<String>() {
@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);
}
}

View File

@ -15,7 +15,7 @@
limitations under the License.
-->
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/action_on_off"
android:title="@string/power"
android:icon="?attr/iconOnOffToolbar"
@ -23,17 +23,39 @@
app:showAsAction="always">
<menu>
<item android:id="@+id/action_wake_up"
android:title="@string/wake_up" />
android:title="@string/wake_up" />
<item android:id="@+id/action_quit"
android:title="@string/quit" />
android:title="@string/quit" />
<item android:id="@+id/action_suspend"
android:title="@string/suspend" />
android:title="@string/suspend" />
<item android:id="@+id/action_shutdown"
android:title="@string/shutdown" />
android:title="@string/shutdown" />
</menu>
</item>
<item android:id="@+id/send_text"
android:title="@string/send_text"
android:orderInCategory="2"
app:showAsAction="never"/>
android:title="@string/send_text"
android:orderInCategory="2"
app:showAsAction="never"/>
<item android:title="@string/library_actions"
android:orderInCategory="3"
app:showAsAction="never">
<menu>
<item android:id="@+id/update_video_library"
android:title="@string/update_video_library"
android:orderInCategory="1"
app:showAsAction="never"/>
<item android:id="@+id/clean_video_library"
android:title="@string/clean_video_library"
android:orderInCategory="2"
app:showAsAction="never"/>
<item android:id="@+id/update_audio_library"
android:title="@string/update_audio_library"
android:orderInCategory="3"
app:showAsAction="never"/>
<item android:id="@+id/clean_audio_library"
android:title="@string/clean_audio_library"
android:orderInCategory="4"
app:showAsAction="never"/>
</menu>
</item>
</menu>

View File

@ -57,15 +57,15 @@
<!-- String used in add host wizard -->
<string name="wizard_welcome">Bienvenue</string>
<string name="wizard_welcome_message"><![CDATA[
Commençons par l\'ajout d'un centre multimédia. Assurez-vous que Kodi/XBMC est en cours d\'exécution, correctement configuré et sur le même réseau que votre appareil<br/><br/>
Vous pouvez obtenir de l'aide pour sa configuration <a href="http://syncedsynapse.com/kore/kore-faq/>ici</a>.<br/><br/>
Commençons par l\'ajout d\'un centre multimédia. Assurez-vous que Kodi/XBMC est en cours d\'exécution, correctement configuré et sur le même réseau que votre appareil<br/><br/>
Vous pouvez obtenir de l\'aide pour sa configuration <a href="http://syncedsynapse.com/kore/kore-faq/>ici</a>.<br/><br/>
Lorsque vous êtes prêt appuyez sur <b><i>Suivant</i></b>.
]]></string>
<string name="wizard_search_message"><![CDATA[
Recherche en cours de centres multimédia sur votre réseau local\u2026<br/>
]]></string>
<string name="wizard_search_no_host_found"><![CDATA[
Je n\ai pas trouvé de centre multimédia sur votre réseau.<br/>Si vous avez besoin d'aide pour le configurer, consultez <a href="http://syncedsynapse.com/kore/kore-faq/>ceci</a>.<br/><br/>
Je n\ai pas trouvé de centre multimédia sur votre réseau.<br/>Si vous avez besoin d\'aide pour le configurer, consultez <a href="http://syncedsynapse.com/kore/kore-faq/>ceci</a>.<br/><br/>
Appuyez sur <i>Recherche</i> pour une nouvelle recherche ou <i>Suivant</i> pour configurer manuellement.
]]></string>
<string name="wizard_search_host_found"><![CDATA[

View File

@ -50,6 +50,12 @@
<string name="text_to_send">Text to send</string>
<string name="finish_after_send">Finish after send</string>
<string name="library_actions">Library maintenance</string>
<string name="clean_video_library">Clean video library</string>
<string name="clean_audio_library">Clean audio library</string>
<string name="update_video_library">Update video library</string>
<string name="update_audio_library">Update audio library</string>
<string name="connected_to">Connected to %1$s</string>
<string name="connecting">Connecting…</string>
<string name="connecting_to">Connecting to %1$s (%2$s)…</string>