Gaia/System/Keyboard/Roadmap
Jump to navigation
Jump to search
Full Query
Full Query
Full Query
Full Query
Full Query
Full Query
Full Query
Full Query
Full Query
FxOS Keyboard Roadmap
This following are works being planned on the built-in keyboard app and the input management in System.
Keyboard app
Layout Improvements
| ID | Summary | Priority | Assigned to | Status | Resolution | Blocking b2g | Feature b2g |
|---|---|---|---|---|---|---|---|
| 900907 | [Keyboard] Update the pinyin IME layout with the UX specification | P1 | lukechang1209@gmail.com | RESOLVED | FIXED | koi+ | No cf_feature_b2g |
| 1015309 | Symbol UI Keyboard should follow the recommendation | P1 | left.lu@gmail.com | VERIFIED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1019472 | [Keyboard] [ZhuYin] ZhuYin Keyboard should follow the recommendation | P2 | dxue@mozilla.com | VERIFIED | FIXED | No cf_blocking_b2g | 2.1 |
| 1020779 | Adjust the key alignment for the bottom row of keyboard | P1 | left.lu@gmail.com | VERIFIED | FIXED | No cf_blocking_b2g | 2.1 |
| 1021500 | [Keyboard] Keyboard for Email shouldn't have '_' in the second row | P1 | raniere@rgaiacs.com | VERIFIED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1021505 | [Keyboard] [PinYin] PinYin Keyboard should follow the recommendation (similar to ZhuYin) | P2 | wdeng@mozilla.com | VERIFIED | FIXED | No cf_blocking_b2g | 2.1 |
| 1022609 | Define 2 different symbol panels that includes ',' or not. | P1 | left.lu@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1024298 | [Keyboard UX update] Show the full symbol panel for type="number" | P1 | l90942025@gmail.com | RESOLVED | WONTFIX | No cf_blocking_b2g | No cf_feature_b2g |
| 1035619 | [Keyboard] Search input type to use search icon on Enter key | P1 | barbi.bruce@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1035641 | [Keyboard] Customizable Enter Key | P3 | nobody@mozilla.org | RESOLVED | WONTFIX | No cf_blocking_b2g | No cf_feature_b2g |
| 1044525 | Keep DOMElement handling inside render.js and use key objects for business logic | -- | l90942025@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1047837 | Allow each layout define more symbol pages and the relations for switching | -- | timdream@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
12 Total; 0 Open (0%); 7 Resolved (58.33%); 5 Verified (41.67%);
Architecture Improvements
| ID | Summary | Priority | Assigned to | Status | Resolution | Blocking b2g | Feature b2g |
|---|---|---|---|---|---|---|---|
| 993952 | Big async reflow when toggling between two layouts | P1 | nobody@mozilla.org | RESOLVED | WONTFIX | No cf_blocking_b2g | No cf_feature_b2g |
| 994000 | [Meta] Tarako 1.3t reflow hunt | P2 | nobody@mozilla.org | RESOLVED | WONTFIX | No cf_blocking_b2g | No cf_feature_b2g |
| 1005751 | [Keyboard] Make keyboard not to wait for settings db when showing up | P1 | timdream@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1012531 | [Keyboard] Make IMERender.draw() more efficient | P1 | nobody@mozilla.org | RESOLVED | WONTFIX | No cf_blocking_b2g | No cf_feature_b2g |
| 1013155 | [Keyboard] Don't wait for IMEngine for showing the keyboard | P1 | timdream@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1013207 | [Keyboard][Performance] Lazily load l10n.js | P2 | timdream@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1015643 | [Keyboard] A race-free and deterministic LayoutLoader and LayoutManager for keyboard start-up and current layout state | -- | timdream@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1016179 | [Keyboard] Correct Promise usage and some API changes | -- | timdream@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1023729 | Tracking: dismantle keyboard.js | -- | timdream@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1023730 | Move modifyLayout() to layout_manager.js | -- | timdream@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1025520 | Move touch event handling away from keyboard.js | -- | timdream@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | 2.1 |
| 1027979 | Remove more dead code from keyboard app | -- | left.lu@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1029356 | Move touch event handling away from keyboard.js (Part II) | -- | timdream@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | 2.1 |
| 1035062 | Implement TargetHandler and TargetHandlersManager | -- | timdream@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1040548 | Move state (input sequence) out of IME engines and clean up the IME Engine API | -- | left.lu@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1040598 | Move keyboard states out of keyboard.js | -- | timdream@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1040603 | Queue the UserPress events | -- | left.lu@gmail.com | RESOLVED | DUPLICATE | No cf_blocking_b2g | No cf_feature_b2g |
| 1040611 | Move IMEngines to their own workers | -- | nobody@mozilla.org | RESOLVED | WONTFIX | No cf_blocking_b2g | No cf_feature_b2g |
| 1041411 | Create KeyboardApp module to replace fakeAppObject | -- | timdream@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1044508 | [Keyboard] Stop using HTML in layout definition for 全/半 button | P2 | wdeng@mozilla.com | RESOLVED | WONTFIX | No cf_blocking_b2g | No cf_feature_b2g |
| 1044743 | Use the correct promise testing pattern in keyboard unit tests | -- | watson.serrano@gmail.com | RESOLVED | DUPLICATE | No cf_blocking_b2g | No cf_feature_b2g |
| 1053158 | Split |LayoutManager._updateModifiedLayout()| into smaller parts | -- | nobody@mozilla.org | RESOLVED | WONTFIX | No cf_blocking_b2g | No cf_feature_b2g |
| 1072186 | Freeze layout objects after they're loaded | -- | nobody@mozilla.org | RESOLVED | WONTFIX | No cf_blocking_b2g | No cf_feature_b2g |
| 1072191 | Move normalization of alternative chars to LayoutNormalizer | -- | l90942025@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1074613 | Normalize layout's overwrite chars in LayoutNormalizer | -- | nobody@mozilla.org | RESOLVED | DUPLICATE | No cf_blocking_b2g | No cf_feature_b2g |
| 1074653 | [meta] Rearchitect IMERender, LayoutRenderingManager, AlternativesCharMenuView & Manager | -- | nobody@mozilla.org | RESOLVED | WONTFIX | No cf_blocking_b2g | 3.0? |
| 1094031 | Let |LayoutManager. _updateCurrentPage| use |LayoutNormalizer. _normalizeKey| | -- | l90942025@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1097457 | Input app launching and hardware.memory retrieval are asynchronous | -- | nobody@mozilla.org | RESOLVED | WONTFIX | No cf_blocking_b2g | No cf_feature_b2g |
28 Total; 0 Open (0%); 28 Resolved (100%); 0 Verified (0%);
Visual Style Changes
| ID | Summary | Priority | Assigned to | Status | Resolution | Blocking b2g | Feature b2g |
|---|---|---|---|---|---|---|---|
| 1014454 | [Keyboard UX update][User Story] Visual update on the number keyboard | P1 | georgeiscoming@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1040621 | Set lang attribute to the layout containing div | -- | anindyapandey@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
2 Total; 0 Open (0%); 2 Resolved (100%); 0 Verified (0%);
Interaction Improvements
| ID | Summary | Priority | Assigned to | Status | Resolution | Blocking b2g | Feature b2g |
|---|---|---|---|---|---|---|---|
| 957031 | key popups are far too brief | P3 | timdream@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | 2.1 |
| 985853 | [Keyboard UX update][User Story] Hold shift to enter upper case characters | P2 | left.lu@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 985855 | [Keyboard UX update][User Story] Update multi-touch typing behavior | P1 | timdream@gmail.com | VERIFIED | FIXED | No cf_blocking_b2g | 2.1 |
3 Total; 0 Open (0%); 2 Resolved (66.67%); 1 Verified (33.33%);
| ID | Summary | Priority | Assigned to | Status | Resolution | Blocking b2g | Feature b2g |
|---|---|---|---|---|---|---|---|
| 934209 | Alternate keys list overflows | P1 | left.lu@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 985334 | [Keyboard UX update][User Story] Second layer popup behavior on long press | P1 | left.lu@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
2 Total; 0 Open (0%); 2 Resolved (100%); 0 Verified (0%);
New Layout Support
| ID | Summary | Priority | Assigned to | Status | Resolution | Blocking b2g | Feature b2g |
|---|---|---|---|---|---|---|---|
| 993899 | [Keyboard] Emoji layout in keyboard | P1 | rakhavan@mozilla.com | RESOLVED | FIXED | No cf_blocking_b2g | 3.0? |
| 998917 | Keyboard keys are reversed in RTL locales | -- | left.lu@gmail.com | VERIFIED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1033185 | [Keyboard][User Story] Persian keyboard | P1 | thatoo@leprette.fr | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1033186 | [Keyboard][User Story] Bosnian keyboard | P1 | bruhuang@gmail.com | VERIFIED | FIXED | No cf_blocking_b2g | 2.1 |
| 1050558 | Bosnian Word suggestion | P1 | left.lu@gmail.com | VERIFIED | FIXED | 2.1+ | No cf_feature_b2g |
5 Total; 0 Open (0%); 2 Resolved (40%); 3 Verified (60%);
Input Management
Features & Bugs
| ID | Summary | Priority | Assigned to | Status | Resolution | Blocking b2g | Feature b2g |
|---|---|---|---|---|---|---|---|
| 942309 | [keyboard] keyboard layout language changes for input type=url and type=email | -- | l90942025@gmail.com | RESOLVED | FIXED | - | No cf_feature_b2g |
| 1035117 | [Keyboard] To support password input | P1 | l90942025@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1037396 | Visual refresh for IME menu | P2 | nobody@mozilla.org | RESOLVED | WONTFIX | No cf_blocking_b2g | No cf_feature_b2g |
| 1097457 | Input app launching and hardware.memory retrieval are asynchronous | -- | nobody@mozilla.org | RESOLVED | WONTFIX | No cf_blocking_b2g | No cf_feature_b2g |
4 Total; 0 Open (0%); 4 Resolved (100%); 0 Verified (0%);
Refactoring & Architecture Improvements
| ID | Summary | Priority | Assigned to | Status | Resolution | Blocking b2g | Feature b2g |
|---|---|---|---|---|---|---|---|
| 1005752 | [Keyboard] Should not setLayoutFrameActive(false) if we don't need to | P3 | l90942025@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1043121 | Move IMESwitcher in keyboard_manager to another script | -- | l90942025@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1044744 | Move IFrame management in keyboard_manager.js to another script | -- | l90942025@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1053041 | [Tracking] Dissect Input Management Script (keyboard_manager.js) | -- | nobody@mozilla.org | RESOLVED | WONTFIX | No cf_blocking_b2g | No cf_feature_b2g |
| 1053624 | Extract and organize Input Management showAll() | -- | l90942025@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1054942 | Dissect |KeyboardManager.updateLayouts()| | -- | l90942025@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1059663 | Input Management scripts: Don't interchangeably use |group| and |type| variable names | -- | l90942025@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1059668 | Move some keyboard removal logics from keyboard_manager.js to input_frame_manager.js | -- | l90942025@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1063457 | Mark private members of KeyboardManager | -- | nobody@mozilla.org | RESOLVED | DUPLICATE | No cf_blocking_b2g | No cf_feature_b2g |
| 1063461 | Remove keyboard_manager.js from linter xfail list | -- | l90942025@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1074749 | [Tracking] Implement InputWindow and InputWindowManager (originally KeyboardWindowManager) | -- | nobody@mozilla.org | RESOLVED | WONTFIX | No cf_blocking_b2g | No cf_feature_b2g |
| 1075306 | Implement InputWindow | -- | l90942025@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1093537 | Move input app window management-related responsibility from KeyboardManager to InputWindowManager | -- | l90942025@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1112498 | Implement sequential/Abortable task queues in Input Management | -- | nobody@mozilla.org | RESOLVED | WONTFIX | No cf_blocking_b2g | No cf_feature_b2g |
14 Total; 0 Open (0%); 14 Resolved (100%); 0 Verified (0%);
Keyboard Settings
| ID | Summary | Priority | Assigned to | Status | Resolution | Blocking b2g | Feature b2g |
|---|---|---|---|---|---|---|---|
| 985851 | [Keyboard UX update][User Story] Add settings shortcut to the IME selector | P1 | nobody@mozilla.org | RESOLVED | WONTFIX | No cf_blocking_b2g | No cf_feature_b2g |
| 1035634 | [Keyboard] Keyboard Settings should follow recommendation | P3 | crh0716@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | 2.1 |
| 1040615 | Keyboard Settings: Don't show Number layout in layout selection if it's the only one that supports type="number" | P3 | nobody@mozilla.org | RESOLVED | WONTFIX | No cf_blocking_b2g | No cf_feature_b2g |
| 1115644 | Implement RootPanel and standardize panel interface for KeyboardSettingsApp | -- | l90942025@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1115649 | Differentiate concept of Panel and Dialog in Keyboard Settings | -- | l90942025@gmail.com | RESOLVED | FIXED | No cf_blocking_b2g | No cf_feature_b2g |
| 1115666 | Clean up KeyboardSettingsApp stylesheet | -- | nobody@mozilla.org | RESOLVED | WONTFIX | No cf_blocking_b2g | No cf_feature_b2g |
6 Total; 0 Open (0%); 6 Resolved (100%); 0 Verified (0%);