New actions to clean/update the audio/video libraries
This commit is contained in:
parent
a629d27a3a
commit
6cb65f627d
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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[
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue