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.content.Intent;
|
||||||
import android.graphics.Point;
|
import android.graphics.Point;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.os.Handler;
|
||||||
import android.preference.PreferenceManager;
|
import android.preference.PreferenceManager;
|
||||||
import android.support.v4.view.ViewPager;
|
import android.support.v4.view.ViewPager;
|
||||||
import android.support.v4.widget.DrawerLayout;
|
import android.support.v4.widget.DrawerLayout;
|
||||||
|
@ -32,6 +33,7 @@ import android.widget.Toast;
|
||||||
import com.syncedsynapse.kore2.R;
|
import com.syncedsynapse.kore2.R;
|
||||||
import com.syncedsynapse.kore2.host.HostConnectionObserver;
|
import com.syncedsynapse.kore2.host.HostConnectionObserver;
|
||||||
import com.syncedsynapse.kore2.host.HostManager;
|
import com.syncedsynapse.kore2.host.HostManager;
|
||||||
|
import com.syncedsynapse.kore2.jsonrpc.ApiCallback;
|
||||||
import com.syncedsynapse.kore2.jsonrpc.method.*;
|
import com.syncedsynapse.kore2.jsonrpc.method.*;
|
||||||
import com.syncedsynapse.kore2.jsonrpc.method.System;
|
import com.syncedsynapse.kore2.jsonrpc.method.System;
|
||||||
import com.syncedsynapse.kore2.jsonrpc.type.ListType;
|
import com.syncedsynapse.kore2.jsonrpc.type.ListType;
|
||||||
|
@ -170,6 +172,22 @@ public class RemoteActivity extends HostConnectionActivity
|
||||||
SendTextDialogFragment dialog =
|
SendTextDialogFragment dialog =
|
||||||
SendTextDialogFragment.newInstance(getString(R.string.send_text));
|
SendTextDialogFragment.newInstance(getString(R.string.send_text));
|
||||||
dialog.show(getSupportFragmentManager(), null);
|
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;
|
return true;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
@ -178,6 +196,25 @@ public class RemoteActivity extends HostConnectionActivity
|
||||||
return super.onOptionsItemSelected(item);
|
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
|
* Callbacks from Send text dialog
|
||||||
*/
|
*/
|
||||||
|
@ -326,4 +363,5 @@ public class RemoteActivity extends HostConnectionActivity
|
||||||
public void SwitchToRemotePanel() {
|
public void SwitchToRemotePanel() {
|
||||||
viewPager.setCurrentItem(1);
|
viewPager.setCurrentItem(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
limitations under the License.
|
limitations under the License.
|
||||||
-->
|
-->
|
||||||
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
<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"
|
<item android:id="@+id/action_on_off"
|
||||||
android:title="@string/power"
|
android:title="@string/power"
|
||||||
android:icon="?attr/iconOnOffToolbar"
|
android:icon="?attr/iconOnOffToolbar"
|
||||||
|
@ -23,17 +23,39 @@
|
||||||
app:showAsAction="always">
|
app:showAsAction="always">
|
||||||
<menu>
|
<menu>
|
||||||
<item android:id="@+id/action_wake_up"
|
<item android:id="@+id/action_wake_up"
|
||||||
android:title="@string/wake_up" />
|
android:title="@string/wake_up" />
|
||||||
<item android:id="@+id/action_quit"
|
<item android:id="@+id/action_quit"
|
||||||
android:title="@string/quit" />
|
android:title="@string/quit" />
|
||||||
<item android:id="@+id/action_suspend"
|
<item android:id="@+id/action_suspend"
|
||||||
android:title="@string/suspend" />
|
android:title="@string/suspend" />
|
||||||
<item android:id="@+id/action_shutdown"
|
<item android:id="@+id/action_shutdown"
|
||||||
android:title="@string/shutdown" />
|
android:title="@string/shutdown" />
|
||||||
</menu>
|
</menu>
|
||||||
</item>
|
</item>
|
||||||
<item android:id="@+id/send_text"
|
<item android:id="@+id/send_text"
|
||||||
android:title="@string/send_text"
|
android:title="@string/send_text"
|
||||||
android:orderInCategory="2"
|
android:orderInCategory="2"
|
||||||
app:showAsAction="never"/>
|
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>
|
</menu>
|
||||||
|
|
|
@ -57,15 +57,15 @@
|
||||||
<!-- String used in add host wizard -->
|
<!-- String used in add host wizard -->
|
||||||
<string name="wizard_welcome">Bienvenue</string>
|
<string name="wizard_welcome">Bienvenue</string>
|
||||||
<string name="wizard_welcome_message"><![CDATA[
|
<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/>
|
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/>
|
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>.
|
Lorsque vous êtes prêt appuyez sur <b><i>Suivant</i></b>.
|
||||||
]]></string>
|
]]></string>
|
||||||
<string name="wizard_search_message"><![CDATA[
|
<string name="wizard_search_message"><![CDATA[
|
||||||
Recherche en cours de centres multimédia sur votre réseau local\u2026<br/>
|
Recherche en cours de centres multimédia sur votre réseau local\u2026<br/>
|
||||||
]]></string>
|
]]></string>
|
||||||
<string name="wizard_search_no_host_found"><![CDATA[
|
<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.
|
Appuyez sur <i>Recherche</i> pour une nouvelle recherche ou <i>Suivant</i> pour configurer manuellement.
|
||||||
]]></string>
|
]]></string>
|
||||||
<string name="wizard_search_host_found"><![CDATA[
|
<string name="wizard_search_host_found"><![CDATA[
|
||||||
|
|
|
@ -50,6 +50,12 @@
|
||||||
<string name="text_to_send">Text to send</string>
|
<string name="text_to_send">Text to send</string>
|
||||||
<string name="finish_after_send">Finish after 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="connected_to">Connected to %1$s</string>
|
||||||
<string name="connecting">Connecting…</string>
|
<string name="connecting">Connecting…</string>
|
||||||
<string name="connecting_to">Connecting to %1$s (%2$s)…</string>
|
<string name="connecting_to">Connecting to %1$s (%2$s)…</string>
|
||||||
|
|
Loading…
Reference in New Issue