Commit Graph

66 Commits

Author SHA1 Message Date
tverona1 b563175fca Updated readme 2019-09-14 19:00:39 -07:00
tverona1 749c50d353 Updated readme 2019-09-14 18:59:51 -07:00
tverona1 a022a0c4ad Updated readme 2019-09-14 18:59:24 -07:00
tverona1 41d3092a9b Merge pull request #22 from tverona1/misc
1) Support for renaming apps, 2) support for custom 360-degree backgrounds
2019-09-14 18:08:57 -07:00
tverona1 4f0399bcdf Adding support for custom background images
This change adds support for custom background images.

Usage:
- Background images are stored in "backgrounds" folder as with jpg or png.
- Both 360 degree (equirectangular) and 6-side cubemap images are supported. This is automatically detected based on aspect ratio (with cubemap having 4:3 aspect ratio).
- Select the background from Settings.

Changes:
- The selected background image is persisted in config in this format: "background": "backgrounds/my_background.jpg",
- Image is decoded in a background thread (via Android plugin), as Texture2D.LoadImage can cause multi-second freeze on the UI thread. We then compensate for unity (re-ordering coordinate origin and also alpha channel).
- Made ground smaller & semi-transparent
2019-09-14 18:07:34 -07:00
tverona1 30fbb2afb6 Accelerate scroll speed over time
This change accelerates scroll speed of the grid view over time, so make it faster to scroll through large content.
2019-09-08 17:54:38 -07:00
tverona1 6bca1d0c07 Support for renaming apps
- Adds support for renaming apps: By pressing A or X on the controller, you can choose an alternate app name / icon. You can reset these changes back to default in Settings.
2019-09-08 14:28:45 -07:00
tverona1 f6b9942b3a App support for tertiary button to OVRInputSelection 2019-09-07 12:02:57 -07:00
tverona1 65e7eb29eb Updated README.md 2019-09-01 13:01:27 -07:00
tverona1 69bee1eddf Merge pull request #20 from tverona1/misc
Fix icon aspect ratio, fix Go controller scrolling.
2019-09-01 12:31:38 -07:00
tverona1 e7bca70432 Updated README.md 2019-09-01 12:27:49 -07:00
tverona1 333d17cffb Fix icon aspect ratio, fix Go controller scrolling
- Fixed icon aspect ratio: Icons now maintain their original aspect ratio
- Fixed Go controller scrolling (hopefully)
2019-09-01 12:12:50 -07:00
tverona1 c9c53a355a Merge pull request #19 from tverona1/misc
Support for sorting by "most recent", some fixes
2019-08-24 17:50:18 -07:00
tverona1 5609338fb5 Fix json deserialization issue
- Fix json deserialization issue that resulted in duplicate repo entries in config
- Download to temp filename and rename to destination (to handle scenario of file contains error body)
2019-08-24 17:49:30 -07:00
tverona1 3b0201304e Fix tracking origin type
Fixed tracking origin type (set it to Floor Level instead of Eye Level)
2019-08-24 13:30:36 -07:00
tverona1 5a1db19185 Only show auto tabs that are actually populated 2019-08-23 22:11:43 -07:00
tverona1 5c34ca9353 Adding Go controller mesh 2019-08-23 21:21:05 -07:00
tverona1 1ab8190827 Support to sort by most recent usage 2019-08-20 23:41:09 -07:00
tverona1 1230656f1c Updated readme 2019-08-18 18:16:05 -07:00
tverona1 1115123aaa Merge pull request #17 from tverona1/misc
A few misc changes
2019-08-18 17:55:51 -07:00
tverona1 d30673f8a3 Support for appnames.json format; support for launcher on Go
- Added support for appnames.json format. Example entry: "com.HighVoltage.Crossbow":{"name": "Ballista", "category": "cat1", "category2" : "cat 2"}.
- Set headtracking required to false to support launcher on Go.
2019-08-18 15:47:06 -07:00
tverona1 f15cb2e2e2 Remove unused sprites
Cleaning up some unused sprites
2019-08-18 14:57:57 -07:00
tverona1 bbc4a7f483 Support for chinese characters
Fixed issue #7: Custom names not displaying chinese

Fix: Added simplified chinese font & created a fallback dynamic text mesh pro font based on this.
2019-08-18 00:19:46 -07:00
tverona1 ed42b8d0b4 Updating readme 2019-08-17 18:32:53 -07:00
tverona1 584ded3c98 Updated readme 2019-08-17 17:49:35 -07:00
tverona1 1c08b9be95 Merge pull request #16 from tverona1/download
Added support for downloading assets (including auto-update)
2019-08-17 17:35:42 -07:00
tverona1 202d91334b Lock around downloading assets
- Added lock around downloading assets to ensure only one download task is running at a time
2019-08-17 17:34:53 -07:00
tverona1 dd7b8ff6a4 Added support for downloading assets (including auto-update)
- Added support for downloading assets (including auto-update)
- By default, auto-update is turned off. Enable it in settings.
- Default repository for app icons and names is [https://github.com/tverona1/QuestAppLauncher_assets]. This can be configured in config.json.
2019-08-17 17:13:07 -07:00
tverona1 f0c170b519 Updated readme 2019-08-10 12:44:16 -07:00
tverona1 0d400fbf9a Updated readme 2019-08-09 23:52:13 -07:00
tverona1 936efa9986 Merge pull request #15 from tverona1/perf
Support for icon packs and performance improvements
2019-08-09 23:39:05 -07:00
tverona1 bf732321ee Support for zipped icon packs
- Added support for zipped icon pack files (iconpack*.zip)
- Added support for multiple appnames*.txt files
2019-08-09 23:38:17 -07:00
tverona1 18dbf110c9 Refactored code a bit
- Refactored GridPopulation class into two classes: GridPopulation handles populating the grid UI and AppProcessor handles processing the app entries.
2019-08-08 23:52:36 -07:00
tverona1 4fa3de6dec Async processing of apps
- Async processing of apps
- Async load of icon image
2019-08-08 23:17:37 -07:00
tverona1 52a4cc2c65 Updated readme 2019-08-04 13:33:48 -07:00
tverona1 f69db99ebc Merge pull request #12 from tverona1/tabs
Improved Tabs
2019-08-04 13:26:33 -07:00
tverona1 d57a73bfb0 Move the hide apps text to settings 2019-08-04 13:24:27 -07:00
tverona1 81e778f281 Improved tab support
- Ability to specify position of auto & custom tabs (top, left, right)
- Highlighting around selected tab
2019-08-04 13:09:49 -07:00
tverona1 f14cc15164 Support for overflowing tabs 2019-08-01 23:29:20 -07:00
tverona1 200804cc0d Updated readme 2019-07-28 00:27:37 -07:00
tverona1 59e26e3d5e Merge pull request #10 from tverona1/tabs
Support for "showOnlyCustom"
2019-07-28 00:23:50 -07:00
tverona1 a5c987acef Added support for "showOnlyCustom"
Added support for "showOnlyCustom": Only shows apps specified in appnames.txt.
2019-07-28 00:23:09 -07:00
tverona1 4b3bd0b2ee Add support for custom categories
- Add support for custom categories. These can be appended to the entries in appnames.txt as follows: packageName,appName[,category1[, category2]]
- Add support for comments (#) in appnames.txt
2019-07-27 23:11:08 -07:00
tverona1 f4893c9792 Merge pull request #9 from tverona1/tabs
Preliminary support for tabs
2019-07-27 19:04:23 -07:00
tverona1 635983e773 UI settings support for category configuration
Added UI support in the settings view for configuring categories
2019-07-27 19:02:49 -07:00
tverona1 3eb5fd2198 Preliminary support for tabs and also fix an issue with scroll view collider
- Added preliminary support for tabs: Added config support for "categoryType" specifying "none" or "auto". None means no tabs. Auto means that we create 3 tabs - Quest, Go/GearVR and 2D. These apps types are distinguished based on package information.
- Added support in UI for showing / hiding 2D apps.
- Fixed an issue with scroll view collider: Looks like Unity UI scroll view object does not interact very well in a VR environment. This one was a doozy. I noticed, although the scroll view masks UI that falls outside its rectangle (as it should), it does not suppress colliders. This means that it's possible to interact with colliders that get scrolled above the scroll view (i.e. like clicking on a cell to launch an app when that cell is outside the scroll view). The bigger problem is that this interfered with the tabs, which are above the scroll view. After contemplating several solutions, I ended up with a simple but effective one:
            // To fix this issue, we cast a ray from current pointer to the scroll view's box collider.
            // If we get a hit, it means we're inside the scroll view - so we enable all the children box
            // colliders, which will behave as expected.
            // If we do not get a hit, it means that we're outside the scroll view - so we disable all the children
            // box colliders, which addresses the issue above.
2019-07-27 16:48:07 -07:00
tverona1 de5225c19a Added ability to filter 2D apps 2019-07-26 01:09:08 -07:00
tverona1 e676dafc74 Merge pull request #8 from tverona1/tabs
Fix controllers that broke with update 7; added UI support for adjusting grid size
2019-07-24 22:24:12 -07:00
tverona1 2b6ebb6e73 Fix app for build 7 update; added UI support for adjusting grid size
- Build 7 update broke the controllers because I did not include the "android.hardware.vr.headtracking" uses-feature in the manifest. Because of this, the headset was incorrectly registered as an Oculus Go. Looks like they started to enforce this setting in the latest update.
- Added support for adjusting the grid size in the settings panel.
2019-07-24 22:22:49 -07:00
tverona1 06298e39a9 Initialize grid values in-line 2019-07-23 23:13:27 -07:00