## Future & Limitations This was the most longest project I spent time on it due to my limited capacity I reached I decided to boost the development for release and ignored some points there are more things to do: ### App - [x] Add version tag to About grid item at the corner [Done in 1.2.1] - [ ] We should have startup protection against crash by large fonts - [x] We should have startup protection against crash by extension [Done in 1.3] - [x] FPS drop message shouldn't appear in gaming mode [Done in 1.3] - [ ] UI loaders must not force vertex update, instead should skip some frames - [x] Tabs can be replaced with modern animated sections [Done in 1.3] - [ ] For 8.1 we should add Bluetooth capability - [x] Force tooltips on mobile to be at top corner [Done in 1.3.4] - [x] Saved log should output ImMobile version + add log type [Done in 1.3] ### JSRuntime - [x] We must provide more params for each API [Done in 1.1] - [x] Some APIs are missing comparing to Extensions [Done in 1.1] - [x] Advanced background download need to be extended [Done in 1.1] - [ ] Add UI support for JSRuntime - [x] Scripts don't have way to unload them self [Done in 1.1] - [x] Import [bjson](https://quickjs-ng.github.io/quickjs/stdlib#qjsbjson-module) like std and os [Done in 1.1] - [x] There should be `Store` tab in JSRun window [Done in 1.1] - [ ] We should cache file date, then compare with online for updates - [x] Make bolt button green and stop as red color [Done in 1.3] - [x] Change `Library` to `Installed` as text [Done in 1.3] - [ ] Expose API to enable startup & home grid by code ### Extensions - [x] There is no way to draw window over UI while Extension GUI off [Done in 1.1] - [x] Override UI element don't help in this case (Related to above) [Done in 1.1] - [x] We should make C/C++ rich bridge to be used in `.c`, `.cpp` files [Done in 1.1] - [x] Extension should be able to unload it self [Done in 1.1] - [ ] We should add more media library for UWP/ARM (ready + compiled) - [ ] Add ability to reset saved configs by extension ID - [x] Package installer don't have overload to direct install [Done in 1.1] - [x] There should be `Store` tab in addons window [Done in 1.1] - [ ] Add CharacterReceive event (currently solved using ImGui without API) - [x] Expose bool that determine if touch keyboard visible [Done in 1.1] - [ ] We should cache file date, then compare with online for updates - [x] Make bolt button green and stop as red color [Done in 1.3] - [x] Change `Library` to `Installed` as text [Done in 1.3] - [ ] Expose API to enable startup & home grid by code - [ ] Report back pressed to the extension - [ ] Add `setvbuf` to the legacy wrappers - [ ] Expose current theme (light/dark) API - [ ] API `Imm::Dialogs::Notice` should have custom draw overload - [ ] Add API to get `ItemInfoUWP` - [ ] We need engine to load extension on demand like custom file types - [ ] Extensions should by default go to grid, then loaded upon click - [ ] We should report remove/uninstall state to the extension ### Files - [x] Copy can block files loading which shouldn't happen [Done in 1.3] - [x] Add "Select/Clear All" when multiple selection active [Done in 1.3] - [x ] Custom actions (context), show appear below `Open` [Done in 1.3] - [x] Change `Temp` & `Local` state pinned folders to `ImMobile Data/Temp` [Done in 1.3.4] - [ ] We should remember the last path based on types ### ImMobile - [ ] We should add navigation using GamePad - [ ] Display extension setting while installing such as (startup) - [x] Make cloud browse window based instead of popup [Done in 1.1] - [ ] Add extensions permissions engine - [x] Add support for 7z,rar..etc [Done in 1.1] - [x] We may need to remove HTML engine since it's not very useful [Done in 1.3] - [ ] We should make engine to reduce CPU usage same as GPU on Idle - [ ] With the new GPU cache we may attempt to add some blur ## Archive.org - [x] Reduce padding in treeview buttons [Done in 1.2] - [x] Add fields like (size, type) near to the title for quick preview [Done in 1.2] - [x] Remove notice from collections tab for smaller space [Done in 1.2] - [ ] Add toggle within collection files to switch between treeview/table - [ ] Add bookmark button inside the collection files view - [ ] For bookmark (above) & possibly more, better to make top toolbar - [x] Use JSON based bookmarks file with descriptions stored [Done in 1.2] - [x] Add options to hide collection meta/database/xml files [Done in 1.2] ## GitHub - [ ] Add Wiki button to browse that inside ImMobile ## Queue - [x] Add percentage value to the progress & show it only with 1%+ [Done in 1.3] - [ ] Add Ability to force download start out of queue order - [ ] Add option to prevent global progress + top bar from being always top - [ ] Add some extra info for the global progress ## Compression - [ ] Make some detection to determine if files already has root folder - [ ] Don't create sub folder when extract if above condition is valid - [x] Allow user to choose if need to extract to sub folder [Done in 1.3] - [ ] Make option to choose destination folder - [x] Add extension `.xz` as supported compressed files [Done in 1.2] - [ ] Add ability to compress/extract multiple items at once ## Tools - [ ] Expand html markdown resolver to fix cases such as (details) as collapsed headers - [ ] Also resolve html table to markdown (related to above) ## Editor - [x] We should add *.conf to types support [Done in 1.1]
Future & Limitations
This was the most longest project I spent time on it
due to my limited capacity I reached I decided to boost the development for release and ignored some points
there are more things to do:
App
JSRuntime
Storetab in JSRun window [Done in 1.1]LibrarytoInstalledas text [Done in 1.3]Extensions
.c,.cppfiles [Done in 1.1]Storetab in addons window [Done in 1.1]LibrarytoInstalledas text [Done in 1.3]setvbufto the legacy wrappersImm::Dialogs::Noticeshould have custom draw overloadItemInfoUWPFiles
Open[Done in 1.3]Temp&Localstate pinned folders toImMobile Data/Temp[Done in 1.3.4]ImMobile
Archive.org
GitHub
Queue
Compression
.xzas supported compressed files [Done in 1.2]Tools
Editor