Browse: pin item to the top by default; upd SharedModules
This commit is contained in:
+1
-1
Submodule MediaServiceCore updated: 777c9ffebe...c073e8cd92
+1
-1
Submodule SharedModules updated: be3d7360ae...91741f13e8
+7
-4
@@ -565,16 +565,19 @@ public class BrowsePresenter extends BasePresenter<BrowseView> implements Sectio
|
||||
return;
|
||||
}
|
||||
|
||||
getSidebarService().addPinnedItem(item);
|
||||
int idx = getSidebarService().addPinnedItem(item);
|
||||
|
||||
createPinnedMapping(item);
|
||||
|
||||
BrowseSection newSection = createPinnedSection(item);
|
||||
//Helpers.removeIf(mSections, section -> section.getId() == newSection.getId());
|
||||
if (!mSections.contains(newSection)) {
|
||||
mSections.add(newSection);
|
||||
if (idx != -1) {
|
||||
mSections.add(idx, newSection);
|
||||
} else {
|
||||
mSections.add(newSection);
|
||||
}
|
||||
}
|
||||
getView().addSection(-1, newSection);
|
||||
getView().addSection(idx, newSection);
|
||||
}
|
||||
|
||||
public void pinItem(String title, int resId, ErrorFragmentData data) {
|
||||
|
||||
+11
-3
@@ -47,13 +47,21 @@ public class SidebarService implements ProfileChangeListener {
|
||||
return Collections.unmodifiableList(mPinnedItems);
|
||||
}
|
||||
|
||||
public void addPinnedItem(Video item) {
|
||||
public int addPinnedItem(Video item) {
|
||||
if (mPinnedItems.contains(item)) {
|
||||
return;
|
||||
return -1;
|
||||
}
|
||||
|
||||
mPinnedItems.add(item);
|
||||
int idx = Helpers.indexOfFirst(mPinnedItems, obj -> obj.getId() > 100);
|
||||
|
||||
if (idx != -1) {
|
||||
mPinnedItems.add(idx, item);
|
||||
} else {
|
||||
mPinnedItems.add(item);
|
||||
}
|
||||
persistState();
|
||||
|
||||
return idx;
|
||||
}
|
||||
|
||||
public void removePinnedItem(Video item) {
|
||||
|
||||
+1
-1
@@ -708,7 +708,7 @@ public class PlayerTweaksData implements ProfileChangeListener {
|
||||
mIsAudioSyncFixEnabled = Helpers.parseBoolean(split, 8, false);
|
||||
mIsKeepFinishedActivityEnabled = Helpers.parseBoolean(split, 9, false);
|
||||
mIsHlsStreamsForced = Helpers.parseBoolean(split, 10, false);
|
||||
mIsPlaybackNotificationsDisabled = Helpers.parseBoolean(split, 11, !Helpers.isAndroidTVLauncher(mPrefs.getContext()));
|
||||
mIsPlaybackNotificationsDisabled = Helpers.parseBoolean(split, 11, false);
|
||||
mIsTunneledPlaybackEnabled = Helpers.parseBoolean(split, 12, false);
|
||||
mPlayerButtons = Helpers.parseInt(split, 13, PLAYER_BUTTON_DEFAULT);
|
||||
// Buffering fix was there.
|
||||
|
||||
Reference in New Issue
Block a user