Skip to content

Future Ideas #2

@basharast

Description

@basharast

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

  • Add version tag to About grid item at the corner [Done in 1.2.1]
  • We should have startup protection against crash by extension or large fonts
  • UI loaders must not force vertex update, instead should skip some frames
  • Tabs can be replaced with modern animated sections
  • For 8.1 we should add Bluetooth capability
  • Force tooltips on mobile to be at top corner

JSRuntime

  • We must provide more params for each API [Done in 1.1]
  • Some APIs are missing comparing to Extensions [Done in 1.1]
  • Advanced background download need to be extended [Done in 1.1]
  • Add UI support for JSRuntime
  • Scripts don't have way to unload them self [Done in 1.1]
  • Import bjson like std and os [Done in 1.1]
  • There should be Store tab in JSRun window [Done in 1.1]
  • We should cache file date, then compare with online for updates
  • Make bolt button green and stop as red color
  • Change Library to Installed as text
  • Expose API to enable startup & home grid by code

Extensions

  • There is no way to draw window over UI while Extension GUI off [Done in 1.1]
  • Override UI element don't help in this case (Related to above) [Done in 1.1]
  • We should make C/C++ rich bridge to be used in .c, .cpp files [Done in 1.1]
  • 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
  • Package installer don't have overload to direct install [Done in 1.1]
  • There should be Store tab in addons window [Done in 1.1]
  • Add CharacterReceive event (currently solved using ImGui without API)
  • Expose bool that determine if touch keyboard visible [Done in 1.1]
  • We should cache file date, then compare with online for updates
  • Make bolt button green and stop as red color
  • Change Library to Installed as text
  • 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

  • Copy can block files loading which shouldn't happen
  • Add "Select/Clear All" when multiple selection active
  • Custom actions like (Choose) in context menu, show appear below Open
  • Change Temp & Local state pinned folders to ImMobile Data/Temp
  • We should remember the last path based on types

ImMobile

  • We should add navigation using GamePad
  • Display extension setting while installing such as (startup)
  • Make cloud browse window based instead of popup [Done in 1.1]
  • Add extensions permissions engine
  • Add support for 7z,rar..etc [Done in 1.1]
  • We may need to remove HTML engine since it's not very useful
  • 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

  • Reduce padding in treeview buttons [Done in 1.2]
  • Add fields like (size, type) near to the title for quick preview [Done in 1.2]
  • 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
  • Use JSON based bookmarks file with descriptions stored [Done in 1.2]
  • Add options to hide collection meta/database/xml files [Done in 1.2]

GitHub

  • Add Wiki button to browse that inside ImMobile

Queue

  • Add percentage value to the progress & show it only with 1%+
  • 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
  • Make option to allow user to choose if need to extract to sub folder
  • Make option to choose destination folder instead of the current folder
  • 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

  • We should add *.conf to types support [Done in 1.1]

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions