Skip to content

Future Ideas #2

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 large fonts
  • We should have startup protection against crash by extension [Done in 1.3]
  • 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
  • Tabs can be replaced with modern animated sections [Done in 1.3]
  • For 8.1 we should add Bluetooth capability
  • Force tooltips on mobile to be at top corner [Done in 1.3.4]
  • Saved log should output ImMobile version + add log type [Done in 1.3]

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 [Done in 1.3]
  • Change Library to Installed as text [Done in 1.3]
  • 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 [Done in 1.3]
  • 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

  • Copy can block files loading which shouldn't happen [Done in 1.3]
  • Add "Select/Clear All" when multiple selection active [Done in 1.3]
  • [x ] Custom actions (context), show appear below Open [Done in 1.3]
  • 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)
  • 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 [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

  • 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%+ [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
  • Allow user to choose if need to extract to sub folder [Done in 1.3]
  • Make option to choose destination 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]

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions