add M3U debug-dump function

This commit is contained in:
Adrian Ulrich 2018-07-06 22:40:48 +02:00
parent 629f0e0b8d
commit 5fbad4b5dd
3 changed files with 10 additions and 1 deletions

View File

@ -329,7 +329,7 @@ public class MediaLibrary {
* @param id the id of type which changed, -1 if unknown
* @param ongoing whether or not to expect more of these updates soon
*/
static void notifyObserver(LibraryObserver.Type type, long id, boolean ongoing) {
public static void notifyObserver(LibraryObserver.Type type, long id, boolean ongoing) {
ArrayList<LibraryObserver> list = sLibraryObservers;
for (int i = list.size(); --i != -1; )
list.get(i).onChange(type, id, ongoing);

View File

@ -18,6 +18,7 @@
package ch.blinkenlights.android.vanilla;
import ch.blinkenlights.android.medialibrary.MediaLibrary;
import ch.blinkenlights.android.medialibrary.LibraryObserver;
import android.app.AlertDialog;
import android.app.Fragment;
@ -214,10 +215,12 @@ public class PreferencesMediaLibrary extends Fragment implements View.OnClickLis
}
private static final int MENU_DUMP_DB = 1;
private static final int MENU_FORCE_M3U_IMPORT = 2;
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
menu.add(0, MENU_DUMP_DB, 30, R.string.dump_database);
menu.add(0, MENU_FORCE_M3U_IMPORT, 30, R.string.force_m3u_import);
}
@Override
@ -231,6 +234,11 @@ public class PreferencesMediaLibrary extends Fragment implements View.OnClickLis
MediaLibrary.createDebugDump(context, path);
Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
break;
case MENU_FORCE_M3U_IMPORT:
// Sending an 'OUTDATED' event signals that our playlist information is wrong.
// This should trigger a full re-import.
MediaLibrary.notifyObserver(LibraryObserver.Type.PLAYLIST, LibraryObserver.Value.OUTDATED, false);
break;
default:
return super.onOptionsItemSelected(item);
}

View File

@ -340,6 +340,7 @@ THE SOFTWARE.
<string name="duration">Duration</string>
<string name="dump_database">Dump database</string>
<string name="dump_database_result">Database dumped to \'%s\'</string>
<string name="force_m3u_import">Force M3U reimport</string>
<string name="media_library">Media library</string>
<string name="media_folders_header">Indexed directories</string>