Skip to content

Latest commit

 

History

History
90 lines (72 loc) · 2.46 KB

todo.md

File metadata and controls

90 lines (72 loc) · 2.46 KB

Servonk feature list

General

  • switch to fontawesome.

Lockscreen

  • lock after 1min of inactivity or when pressing the power button.

Virtual Keyboard

(see attachResizeListener)

  • script injection to listen to focus/blur events for now.
  • open keyboard... how to send back events?

Window manager

  • frames are layout side by side.
  • split frames horizontally or vertically (subtiles), with one active at a time.
  • the homescreen is a frame like any other.
  • Side swipes to change app with snapping.
  • the window title is displayed in the status bar.
  • the favicon is displayed in the status bar.
  • pressing the status bar opens details/action for the site (eg. bookmarking).

Homescreen

  • basic grid of bookmarked sites.
  • reorganize icons by dragging them around.
  • grouping by folders / sections?
  • automatic grouping by origin?

Menu (short press on the menu icon)

  • opens a panel with the search field at the bottom and quick settings on top.
  • search results replace settings once we start searching.

Frame list (long press on the menu icon)

  • grid.
  • display title and (x) to close frames.
  • tapping on a frame selects it.
  • display favicon.

API server

  • web-view bridge
    • get title & favicon.
    • commands: back, forward, reload.
  • inputMethod API.
  • hardware key handling.
  • data store for the homescreen.
  • data store for the global search.
  • basic HAL
    • turning screen on/off, sleep mode.
    • wifi (open and wpa/wpa2).
    • vibration?
    • lights?

Notifications

  • from the desktop notifications api.
  • when the title or favicon of a frame changes after load complete?

WebView

  • Make the special iframe proper top-level windows.

Multiprocess support

Themes

  • Reorganize css and asset files.
  • API to list and select themes.

l18n & l10n

  • include fluent.js

Content Filtering & Adaptation

  • https everywhere.
  • tracking protection.
  • reader mode.

Desktop dev version

  • Embedding api implementation.
  • subset of the HAL to demo multi platform support.
  • Keyboard support (bindings to actions).

Packaging

  • Z3C manifest.
  • Desktop packages (Linux).
  • Desktop packages (Windows & Mac).

Tests

  • Embedding tests.
  • Frontend tests.