Merge branch 'move-to-top' of git://github.com/TomHennen/AntennaPod into TomHennen-move-to-top
This commit is contained in:
commit
ad98592608
|
@ -67,6 +67,15 @@
|
||||||
android:showAsAction="collapseActionView"
|
android:showAsAction="collapseActionView"
|
||||||
android:title="@string/support_label">
|
android:title="@string/support_label">
|
||||||
</item>
|
</item>
|
||||||
|
<item
|
||||||
|
android:id="@+id/move_to_top_item"
|
||||||
|
android:showAsAction="collapseActionView"
|
||||||
|
android:title="@string/move_to_top_label">
|
||||||
|
</item>
|
||||||
|
<item
|
||||||
|
android:id="@+id/move_to_bottom_item"
|
||||||
|
android:showAsAction="collapseActionView"
|
||||||
|
android:title="@string/move_to_bottom_label">
|
||||||
|
</item>
|
||||||
|
|
||||||
</menu>
|
</menu>
|
|
@ -129,6 +129,8 @@
|
||||||
<string name="organize_queue_label">Organize queue</string>
|
<string name="organize_queue_label">Organize queue</string>
|
||||||
<string name="undo">Undo</string>
|
<string name="undo">Undo</string>
|
||||||
<string name="removed_from_queue">Item removed</string>
|
<string name="removed_from_queue">Item removed</string>
|
||||||
|
<string name="move_to_top_label">Move to top</string>
|
||||||
|
<string name="move_to_bottom_label">Move to bottom</string>
|
||||||
|
|
||||||
<!-- Flattr -->
|
<!-- Flattr -->
|
||||||
<string name="flattr_auth_label">Flattr sign-in</string>
|
<string name="flattr_auth_label">Flattr sign-in</string>
|
||||||
|
|
|
@ -459,7 +459,49 @@ public class DBWriter {
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Moves the specified item to the top of the queue.
|
||||||
|
*
|
||||||
|
* @param context A context that is used for opening a database connection.
|
||||||
|
* @param selectedItem The item to move to the top of the queue
|
||||||
|
* @param broadcastUpdate true if this operation should trigger a QueueUpdateBroadcast. This option should be set to
|
||||||
|
* false if the caller wants to avoid unexpected updates of the GUI.
|
||||||
|
*/
|
||||||
|
public static Future<?> moveQueueItemToTop(final Context context, final long itemId, final boolean broadcastUpdate) {
|
||||||
|
List<Long> queueIdList = DBReader.getQueueIDList(context);
|
||||||
|
int currentLocation = 0;
|
||||||
|
for (long id : queueIdList) {
|
||||||
|
if (id == itemId) {
|
||||||
|
return moveQueueItem(context, currentLocation, 0, true);
|
||||||
|
}
|
||||||
|
currentLocation++;
|
||||||
|
}
|
||||||
|
Log.e(TAG, "moveQueueItemToTop: item not found");
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Moves the specified item to the bottom of the queue.
|
||||||
|
*
|
||||||
|
* @param context A context that is used for opening a database connection.
|
||||||
|
* @param selectedItem The item to move to the bottom of the queue
|
||||||
|
* @param broadcastUpdate true if this operation should trigger a QueueUpdateBroadcast. This option should be set to
|
||||||
|
* false if the caller wants to avoid unexpected updates of the GUI.
|
||||||
|
*/
|
||||||
|
public static Future<?> moveQueueItemToBottom(final Context context, final long itemId, final boolean broadcastUpdate) {
|
||||||
|
List<Long> queueIdList = DBReader.getQueueIDList(context);
|
||||||
|
int currentLocation = 0;
|
||||||
|
for (long id : queueIdList) {
|
||||||
|
if (id == itemId) {
|
||||||
|
return moveQueueItem(context, currentLocation, queueIdList.size() - 1, true);
|
||||||
|
}
|
||||||
|
currentLocation++;
|
||||||
|
}
|
||||||
|
Log.e(TAG, "moveQueueItemToBottom: item not found");
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Changes the position of a FeedItem in the queue.
|
* Changes the position of a FeedItem in the queue.
|
||||||
*
|
*
|
||||||
|
|
|
@ -153,6 +153,12 @@ public class FeedItemMenuHandler {
|
||||||
DBTasks.playMedia(context, selectedItem.getMedia(), true, true,
|
DBTasks.playMedia(context, selectedItem.getMedia(), true, true,
|
||||||
true);
|
true);
|
||||||
break;
|
break;
|
||||||
|
case R.id.move_to_top_item:
|
||||||
|
DBWriter.moveQueueItemToTop(context, selectedItem.getId(), true);
|
||||||
|
break;
|
||||||
|
case R.id.move_to_bottom_item:
|
||||||
|
DBWriter.moveQueueItemToBottom(context, selectedItem.getId(), true);
|
||||||
|
break;
|
||||||
case R.id.visit_website_item:
|
case R.id.visit_website_item:
|
||||||
Uri uri = Uri.parse(selectedItem.getLink());
|
Uri uri = Uri.parse(selectedItem.getLink());
|
||||||
context.startActivity(new Intent(Intent.ACTION_VIEW, uri));
|
context.startActivity(new Intent(Intent.ACTION_VIEW, uri));
|
||||||
|
|
Loading…
Reference in New Issue