summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Fix unintended dynamic grid resize side effects.Matt Garnes2015-06-223-21/+61
| | | | | | | | | | | | | | | | | | | | | | - Do not attempt to resize the grid unless the dynamic grid resize has been explicitly triggered. - Workspace Ids are 1 indexed not 0, so on resize, start at 1. - After resizing the grid, persist the changes to the DB. The initial implementation only did the resize in memory and did not persist this, causing side effects later. Bugs fixed: 1. Resize the dynamic grid from large to small. Add a new icon by installing a new app or adding a shortcut from file manager. The new icon will overlap one on one of the new pages. 2. Resize the grid from large to small in a previous version of trebuchet (before the grid resize feature was added). Icons on the outer edges of the grid will be lost but persist in the DB. Upgrade to a new version of Trebuchet. The icons will return to the workspace. Change-Id: I8b0defafb3299d1f3d534526a75f9253495d739d
* Trebuchet: Fix popupMenu behavior and clean up old code.Raj Yengisetty2015-06-221-47/+17
| | | | | | | | | | | Repro: - Open Overview Menu - Select Scroll Effects - Click on the overflow menu - Press home - Observer popupMenu stays on screen Change-Id: I64e65d66758957552f2d64b0347a2f82d0818757
* Don't load title from intent if title loaded from DBd34d2015-06-181-3/+5
| | | | | | | | | | Title for shortcuts, when creating workspaces, are loaded from the intent rather than the title stored in the DB. The title from the DB is loaded in the ShortcutInfo so we will use that unless it is null, in which case we'll fallback to loading the title from the intent. Change-Id: I436c11062dbc8ff3d7e1cd9f9564321ad0476933
* Scrolling: Fix fade in workspaces from ignoring usStephen Bird2015-06-151-2/+0
| | | | | | | | | | | | | | The fade in option ignores all user settings if the device is in landscape or is a tablet. Clean up the settings loading logic and ensure that the user settings are respected always. Repro Steps: - Force Rotation - kill trebuchet - scroll to new screen Change-Id: I9bc49d1abebd88ac8c95ef44ea4e874494e29e1e
* Trebuchet: FloatMath is deprecated in API22Elektroschmock2015-06-153-10/+7
| | | | Change-Id: Icbb1cd06d3965a741061554ac641d41d2116c692
* Automatic translation importMichael Bestas2015-06-132-0/+86
| | | | Change-Id: I46ee889037a1254d7ab1f44eae21844a195418e1
* Trebuchet: Fix bug with removing items from foldersRaj Yengisetty2015-06-121-5/+5
| | | | | | | | | | | | The recent folder changes amended the usage of the mDragInProgress variable to be true only while the drag mechanism is acting on an open folder. This change breaks behavior when a single item is being dragged out of the folder. The folder is removed and replaced with the last item. This shouldn't happen while the global drag is still in progress, so check drag state using the drag controller instead of the mDragInProgress instance variable. Change-Id: I94ea23ca569396ea0241bf0a5af0b23756a13780
* trebuchet: Externalize backup API key stringSteve Kondik2015-06-112-0/+5
| | | | | | | * Reference a value which can be overlayed for the API key so we can enable backups. Change-Id: If52dcde2acd9197b4b3141ba26d91d579a246a4e
* Rotation: fix icons disappearingStephen Bird2015-06-112-2/+6
| | | | | | | | | | Only the dynamic grid reload should be stopping the launcher with intent to rebuild the entire workspace. This returns stopLoader to it's functionality pre-dynamic grid resize patch. Change-Id: I55861da83f9b640fd767031e0f2188c5b9b91e66
* Automatic translation importMichael Bestas2015-06-091-0/+25
| | | | Change-Id: Ieb45b563d79531e4b9503aaf57c1b311d5bf0112
* Stop unnecessary exception posting to logcat.Martin Brabham2015-06-091-1/+1
| | | | Change-Id: I4f741246dc2ee77b24c3bb94075e12535fcd7ead
* RTL: fix app drawer layoutStephen Bird2015-06-081-3/+3
| | | | Change-Id: Ic10a169ba0625a10d6141672603f3382418e17a3
* Launcher: Check if componentName is null prior to getPackageName()Brandon McAnsh2015-06-051-6/+9
| | | | | | | * If getComponent() of the intent is null, an NPE will be thrown Change-Id: I93e6335d89daa5dc7950ba5ea99a15d4162ce369 Signed-off-by: Brandon McAnsh <brandon.mcansh@gmail.com>
* Update default workspace.Matt Garnes2015-06-056-200/+626
| | | | | | | | - Add additional Gapps (if present) - Shuffle some things around. - Remove Google Music widget that overlapped the Eleven widget. Change-Id: I8d3d7cb4f2984942804f6dd016253294d0a70968
* Move icons to fit within Dynamic grid upon resize.Stephen Bird2015-06-044-46/+131
| | | | | | | | | | | | If the dynamic grid is made smaller, currently icons will simply be hidden from view. Instead, create extra screens and squeeze the icons in so that they will all be visible upon resize. In some cases, icons can end up creating screens when it's not necessary we should revisit this at a later time and look into making these icons show up in a more expected place. Change-Id: I9a46f1ac45c1a04e252ed8943afcfe952df1392d
* Trebuchet: send metrics values as stringsRoman Birg2015-06-022-3/+3
| | | | | | | - Also refer to the declared intent Change-Id: I3c99cc071aa2f4241ea8d3e6d2e8683f1f748e7d Signed-off-by: Roman Birg <roman@cyngn.com>
* Fix power save mode broken ui/animationsLinus Lee2015-06-012-35/+95
| | | | Change-Id: I7dc0123300ff2e9aa64713c1091d13ecc93001f3
* Trebuchet: fix excessive drawing with foldersLinus Lee2015-05-291-29/+49
| | | Change-Id: I0a33bfd3b18fe8b4d2c57e38fe7eb2dc247a9219
* Move tablet preference ahead of the defaultSam Mortimer2015-05-281-1/+1
| | | | | | Fixes build on tablets Change-Id: I97a702f23ee79b82a82f87ceccd58276ac5203e2
* trebuchet: Don't use new hotness on tabletsSteve Kondik2015-05-281-1/+2
| | | | | | * It works, but was not designed for larger screens and is bad. Change-Id: Ia78e3d8e4a2bddc162d5373365c9b1d211745a47
* trebuchet: Enable the new hotness by default.Steve Kondik2015-05-291-1/+1
| | | | | | * Seriously. Change-Id: Ia7f0fae76d75254106c6e78e96e4122196cf5e6b
* Trebuchet Statistics:Martin Brabham2015-05-2816-5/+1419
| | | | | | | | - Add plumbing for sending events. - Add aggregation service that runs on some interval - Hook send events into respective UX interactions Change-Id: I77ba0ab75daf845621d800e0adf3e658096926af
* Fix the hint text of rename folder can't change with system languagexuke.yin2015-05-271-3/+1
| | | | | | | | | | | | Reproduce 1)In workspace make a folder, click the folder check the hint text of the rename edittext. 2)Change the system language, then click the folder for rename, in the second time click the folder the hint text will change to the last language. Change-Id: I97d14a15bfa748be900bef193950b85b890efe40 (cherry picked from commit 13d6bcf08e004877bd268a88165d2bc265764366)
* Trebuchet: fix NPE during touch eventsRaj Yengisetty2015-05-271-1/+2
| | | | | | | | | | | E/AndroidRuntime( 693): FATAL EXCEPTION: main E/AndroidRuntime( 693): java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getMeasuredWidth()' on a null object reference E/AndroidRuntime( 693): at com.android.launcher3.PagedView.onTouchEvent (PagedView.java:1986) Change-Id: Ica9395a1e2b2d28a1b074b40ff759eab68154ff0
* Automatic translation importMichael Bestas2015-05-253-10/+16
| | | | Change-Id: I8d313df172653a877ea0ae5c67f57bddc523233f
* Trebuchet : Activate the default homepage selection button on first runUmair Khan2015-05-241-1/+1
| | | | | | | | As of now, when the Trebuchet is started for the first time, the set default homepage button is not activated on any of the screens. Activating it for the first time on default home screen makes more sense. Change-Id: Ia1b7272e177707616902d20ce90ff6ba293576b4 Signed-off-by: Umair Khan <omerjerk@gmail.com>
* Increase SDK Version to support Android for WorkStephen Bird2015-05-181-1/+1
| | | | Change-Id: I2156c97b8479a0f7f1db9d261f9798a66f650e02
* Automatic translation importMichael Bestas2015-05-166-3/+8
| | | | Change-Id: Ifc593e6c47b70b14c0e384ea1788c91f75c2aa73
* Trebuchet: close folder without full animation for overview modeRaj Yengisetty2015-05-141-1/+1
| | | | | | | | | | Repro: - Have HW nav keys enabled - Open a folder - Press the hw menu key - Observe: folder that was previously open cannot be opened Change-Id: Idc9012764975a2ca173c135baa7d7ba46fc2dd9a
* Trebuchet: fix behavior when ShowSearchBar feature is toggled offRaj Yengisetty2015-05-131-7/+4
| | | | | | | | | | | | This bug was introduced with the New Folder UI changes Repro: - Turn off Show Search Bar - Open App Drawer - Close App Drawer - Observe: "small" search bar shows up at the top of the screen Change-Id: I18e59acff3197ea908473c89ff3ade8eaf9bed28
* Do not reload settings for changing state to All Apps.Matt Garnes2015-05-131-3/+5
| | | | | | | When getStateChangeAnimation() is called, only reload settings if leaving overview mode. Change-Id: I9ee7330779b19bb73c1a30497065854ce9fc1162
* Trebuchet : Only reset overscrolled childDanesh M2015-05-121-6/+1
| | | | Change-Id: Ief240c7fbbe296673ff4124cd4d463c9ba65f764
* Trebuchet: new folder UI v1Raj Yengisetty2015-05-1245-182/+822
| | | | | | | | | This change adds a number of new UI components and animations for folders. Designer: Hayden Schoen Change-Id: I255cd4664432d84aebecf7e16ace5d9948573e27
* Add missing dimen to res/values/dimens.xml.Matt Garnes2015-05-112-1/+1
| | | | | | | | | | | | overview_panel_list_padding was only defined in values-sw320dp. If you actually switch to a resolution that resolves to this density bucket, Trebuchet will crash because there is no corresponding resource by that name in res/values/dimens.xml. Also, remove unused resource overview_panel_side_padding which has the same issue. Change-Id: I2174110f5a6db4816a764704b1f7b71890ff3e66
* Trebuchet: don't crash when protecting all appsRoman Birg2015-05-082-2/+8
| | | | | Change-Id: Iba37f386574a6ebf19bfd2dc0e35262ec0540914 Signed-off-by: Roman Birg <roman@cyngn.com>
* Trebuchet: Adjusted margin and vertical alignment of row titleHayden Schoen2015-05-062-5/+7
| | | | Change-Id: Ic3e0837ac2726e4437bc5df68a3b1cb033d2d78f
* Automatic translation importMichael Bestas2015-05-022-0/+86
| | | | Change-Id: Iab8197e4b1faa235e686aa0f8aef7dbb82617deb
* AppDrawer: Calculate numColumns by using available screen spaceRaj Yengisetty2015-04-303-18/+40
| | | | | | | | | | | | | Using the allAppsNumColumns calculated by DeviceProfile isn't accurate for the vertical app drawer because of the leading char. So calculate our own. Additionally, set the appropriate padding for the drawer icon. Finally, distribute the extra pixel space available for app drawer rows between the app icons. This way apps are evenly spread across the screen. Change-Id: I921c5044d6a490150bf1300762698c2773627ff6
* Trebuchet: limit folder size to numRowsBase and numColumnsBaseRaj Yengisetty2015-04-281-12/+3
| | | | | | | | | Otherwise the size of the folder is determined by the size of the Dynamic Grid. This causes some weird issues with sizes and scrolling so just cap this to the base values for the numRows and numColumns. Change-Id: I5b1f13267299d3ab1f28e6e393d6260fa7fbdd3e
* Clean up scrollingMartin Brabham2015-04-286-57/+282
| | | | | | | | | | - Eliminate creation of garbage - Square up interface - Post animation signals to handler so they can be cancelled and redispatched with new data for the updated signal. Change-Id: I9824b7eb762a8d565e22e118bf3f07a8a4791ce8 (cherry picked from commit 22c34f768d1cf58f7b340350ef0a64b2c1ae9485)
* Fix CustomContent display issue.Matt Garnes2015-04-271-1/+1
| | | | | | | | | | During certain transition animations, the X offset value is computed, taking into account the translation value set by the transition effect. Preserved the right behavior by using child.getLeft() to compute the value, without including the X translation. Change-Id: I25acf6e4bae1db9a2c12525125a4994e16c40dfe (cherry picked from commit 5d2f7ac2757bb2454a558d14760e4c26129d494d)
* Trebuchet: always set initial wallpaper offsetsRoman Birg2015-04-271-1/+3
| | | | | | | | | After a fresh boot, computeScrollOffset() always returns false. So the result was the offsets were never properly being set on a fresh boot and they were only being applied on first drag of the home screen, which finally triggered computeScrollOffset() to return true. Change-Id: Iccaedd742bed861fca1f50dd54e2e4537fd4c9b0
* Trebuchet: Skip sorting again when sorted by Title when launching app viewLinus Lee2015-04-241-1/+5
| | | | | Change-Id: Ie5b5398d17e6742f28084ce7cd6d31c4ba872b24 (cherry picked from commit b53f60bced4657d35880952732b2bcb811e1b7a6)
* Handle theme changesClark Scheff2015-04-232-0/+84
| | | | | Change-Id: I85208f3d6b572fb7a161db79cd3b74c1102dbba2 (cherry picked from commit 50f78e36b079bbe14bcb50064d28940358d42544)
* Automatic translation importMichael Bestas2015-04-1712-4/+93
| | | | Change-Id: I6a7234ebd02e8f43c05317a4703a289b624d4db9
* Trebuchet: Finalized the pivot of the scaling lettersHayden Schoen2015-04-171-1/+1
| | | | Change-Id: I6375753abf7fc01e099544e72d0687f6bdad0be7
* AppDrawer: tweak animations and layoutHayden Schoen2015-04-174-8/+16
| | | | Change-Id: If9d788b25fbabf21bd4d9d35b0dd82ddcca180f8
* Automatic translation importMichael Bestas2015-04-162-4/+5
| | | | Change-Id: If7f60147431c183f1696e1069d845a48899f55d9
* AppDrawer: Add highlighting scrubbing and offsetLinus Lee2015-04-163-30/+144
| | | | | | | | | When you drag the scrubber it now highlights that section differently Also when you drag on the scrubber, instead of bringing the section into view at any point, it will try to make it the 3 row from the bottom Change-Id: I7cefaa24fb3c757f6e031247bb4a247473dde828 (cherry picked from commit 0ce1d70dffb2f19a8e2997f03556b46b44c57156)
* Trebuchet: fix Protected apps issue with foldersRoman Birg2015-04-161-3/+6
| | | | | | | | | | | | | | | | When there's a folder of shortcuts where all of the items have been set to protected, the first item in the folder sometimes does not get removed from the workspace allowing access to the protected application. When the second-to-last item in a folder is being removed, it was being replaced with the shortcut automatically, and we were checking against the folder contents, which was off the workspace at this time, but still had the shortcut. We need to check whether the last shortcut we are re-adding back to the workspace is actually protected before adding it. Change-Id: I9c7dbbd8562ae3e71e198747e6cb1c10417d1f46 Signed-off-by: Roman Birg <roman@cyngn.com> (cherry picked from commit d06291251703ce19968625742438c03351203d37)