diff options
author | Luis Vidal <lvidal@cyngn.com> | 2016-01-12 19:49:06 -0800 |
---|---|---|
committer | Luis Vidal <lvidal@cyngn.com> | 2016-01-14 11:47:02 -0800 |
commit | 094d1fbe3c02edeb239f456bc2b9ca6f1a70cbf1 (patch) | |
tree | 8e6acb2f09c12e1fac7b82ffc7bbcf5b405334b0 | |
parent | bf494dfad68db9a53d3ae1210a9bc9acf147b258 (diff) | |
download | packages_apps_ThemeChooser-094d1fbe3c02edeb239f456bc2b9ca6f1a70cbf1.zip packages_apps_ThemeChooser-094d1fbe3c02edeb239f456bc2b9ca6f1a70cbf1.tar.gz packages_apps_ThemeChooser-094d1fbe3c02edeb239f456bc2b9ca6f1a70cbf1.tar.bz2 |
Fix to highlight the title of currently applied LLS in the selector
Lock Wallpaper and LLS are sharing the same card, but the card is
identified as the lock wallpaper component. We need to pass the
package name of the LLS so it can be properly highlighted in the
selector.
TICKET: CHOOSER-110
Change-Id: Ie438d9fe4e114ab8e37c319fbb3fd95402605b0f
-rw-r--r-- | src/com/cyngn/theme/chooser/ComponentSelector.java | 3 | ||||
-rw-r--r-- | src/com/cyngn/theme/chooser/ThemeFragment.java | 8 |
2 files changed, 9 insertions, 2 deletions
diff --git a/src/com/cyngn/theme/chooser/ComponentSelector.java b/src/com/cyngn/theme/chooser/ComponentSelector.java index dcf049a..5c59b31 100644 --- a/src/com/cyngn/theme/chooser/ComponentSelector.java +++ b/src/com/cyngn/theme/chooser/ComponentSelector.java @@ -427,6 +427,9 @@ public class ComponentSelector extends LinearLayout data.moveToPosition(indx); lockScreenMatrixCursor.addRow(CursorLoaderHelper.getRowFromCursor(data)); } + if (needToSplitRowAt == 0) { + data.moveToPosition(-1); + } while (data.moveToNext()) { lockWallPaperThumbnail = data.getString(lockWallPaperThumbnailIndx); liveLockScreenThumbnail = data.getString(llsThumbnailIndx); diff --git a/src/com/cyngn/theme/chooser/ThemeFragment.java b/src/com/cyngn/theme/chooser/ThemeFragment.java index 45a469a..0b7de62 100644 --- a/src/com/cyngn/theme/chooser/ThemeFragment.java +++ b/src/com/cyngn/theme/chooser/ThemeFragment.java @@ -1959,8 +1959,12 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb // Only pass on mSelectedWallpaperComponentId if dealing with mods_launcher long selectedComponentId = (ThemesColumns.MODIFIES_LAUNCHER.equals(component)) ? mSelectedWallpaperComponentId : DEFAULT_COMPONENT_ID; - getChooserActivity().showComponentSelector(component, - mSelectedComponentsMap.get(component), selectedComponentId, v); + String pkgName = mSelectedComponentsMap.get(component); + if (component.equals(MODIFIES_LOCKSCREEN) + && mSelectedComponentsMap.containsKey(MODIFIES_LIVE_LOCK_SCREEN)) { + pkgName = mSelectedComponentsMap.get(MODIFIES_LIVE_LOCK_SCREEN); + } + getChooserActivity().showComponentSelector(component, pkgName, selectedComponentId, v); fadeOutNonSelectedCards(mActiveCardId); stopMediaPlayers(); } |