Gaia/System/Keyboard/Roadmap

< Gaia‎ | System‎ | Keyboard
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

Full Query
ID Summary Priority Assigned to Status Resolution Blocking b2g Feature b2g
900907 [Keyboard] Update the pinyin IME layout with the UX specification P1 Luke Chang [:lchang] (inactive) RESOLVED FIXED koi+ ---
1015309 Symbol UI Keyboard should follow the recommendation P1 Rudy Lu [:rudyl] (inactive after 2015/7/3) VERIFIED FIXED --- ---
1019472 [Keyboard] [ZhuYin] ZhuYin Keyboard should follow the recommendation P2 DongShengXue VERIFIED FIXED --- 2.1
1020779 Adjust the key alignment for the bottom row of keyboard P1 Rudy Lu [:rudyl] (inactive after 2015/7/3) VERIFIED FIXED --- 2.1
1021500 [Keyboard] Keyboard for Email shouldn't have '_' in the second row P1 Raniere Silva VERIFIED FIXED --- ---
1021505 [Keyboard] [PinYin] PinYin Keyboard should follow the recommendation (similar to ZhuYin) P2 wdeng@mozilla.com VERIFIED FIXED --- 2.1
1022609 Define 2 different symbol panels that includes ',' or not. P1 Rudy Lu [:rudyl] (inactive after 2015/7/3) RESOLVED FIXED --- ---
1024298 [Keyboard UX update] Show the full symbol panel for type="number" P1 John Lu [:mnjul][Please NI or I'll miss] RESOLVED WONTFIX --- ---
1035619 [Keyboard] Search input type to use search icon on Enter key P1 bharad RESOLVED FIXED --- ---
1035641 [Keyboard] Customizable Enter Key P3 RESOLVED WONTFIX --- ---
1044525 Keep DOMElement handling inside render.js and use key objects for business logic -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1047837 Allow each layout define more symbol pages and the relations for switching -- Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---

12 Total; 0 Open (0%); 7 Resolved (58.33%); 5 Verified (41.67%);


Architecture Improvements

Full Query
ID Summary Priority Assigned to Status Resolution Blocking b2g Feature b2g
993952 Big async reflow when toggling between two layouts P1 RESOLVED WONTFIX --- ---
994000 [Meta] Tarako 1.3t reflow hunt P2 RESOLVED WONTFIX --- ---
1005751 [Keyboard] Make keyboard not to wait for settings db when showing up P1 Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---
1012531 [Keyboard] Make IMERender.draw() more efficient P1 RESOLVED WONTFIX --- ---
1013155 [Keyboard] Don't wait for IMEngine for showing the keyboard P1 Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---
1013207 [Keyboard][Performance] Lazily load l10n.js P2 Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---
1015643 [Keyboard] A race-free and deterministic LayoutLoader and LayoutManager for keyboard start-up and current layout state -- Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---
1016179 [Keyboard] Correct Promise usage and some API changes -- Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---
1023729 Tracking: dismantle keyboard.js -- Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---
1023730 Move modifyLayout() to layout_manager.js -- Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---
1025520 Move touch event handling away from keyboard.js -- Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- 2.1
1027979 Remove more dead code from keyboard app -- Rudy Lu [:rudyl] (inactive after 2015/7/3) RESOLVED FIXED --- ---
1029356 Move touch event handling away from keyboard.js (Part II) -- Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- 2.1
1035062 Implement TargetHandler and TargetHandlersManager -- Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---
1040548 Move state (input sequence) out of IME engines and clean up the IME Engine API -- Rudy Lu [:rudyl] (inactive after 2015/7/3) RESOLVED FIXED --- ---
1040598 Move keyboard states out of keyboard.js -- Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---
1040603 Queue the UserPress events -- Rudy Lu [:rudyl] (inactive after 2015/7/3) RESOLVED DUPLICATE --- ---
1040611 Move IMEngines to their own workers -- RESOLVED WONTFIX --- ---
1041411 Create KeyboardApp module to replace fakeAppObject -- Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- ---
1044508 [Keyboard] Stop using HTML in layout definition for 全/半 button P2 wdeng@mozilla.com RESOLVED WONTFIX --- ---
1044743 Use the correct promise testing pattern in keyboard unit tests -- watson.serrano RESOLVED DUPLICATE --- ---
1053158 Split |LayoutManager._updateModifiedLayout()| into smaller parts -- RESOLVED WONTFIX --- ---
1072186 Freeze layout objects after they're loaded -- RESOLVED WONTFIX --- ---
1072191 Move normalization of alternative chars to LayoutNormalizer -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1074613 Normalize layout's overwrite chars in LayoutNormalizer -- RESOLVED DUPLICATE --- ---
1074653 [meta] Rearchitect IMERender, LayoutRenderingManager, AlternativesCharMenuView & Manager -- RESOLVED WONTFIX --- 3.0?
1094031 Let |LayoutManager. _updateCurrentPage| use |LayoutNormalizer. _normalizeKey| -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1097457 Input app launching and hardware.memory retrieval are asynchronous -- RESOLVED WONTFIX --- ---

28 Total; 0 Open (0%); 28 Resolved (100%); 0 Verified (0%);


Visual Style Changes

Full Query
ID Summary Priority Assigned to Status Resolution Blocking b2g Feature b2g
1014454 [Keyboard UX update][User Story] Visual update on the number keyboard P1 (Inactive after June) George Duan [:gduan] [:喬智] RESOLVED FIXED --- ---
1040621 Set lang attribute to the layout containing div -- Anindya-Pandey RESOLVED FIXED --- ---

2 Total; 0 Open (0%); 2 Resolved (100%); 0 Verified (0%);


Interaction Improvements

Full Query
ID Summary Priority Assigned to Status Resolution Blocking b2g Feature b2g
957031 key popups are far too brief P3 Tim Guan-tin Chien [:timdream] (please needinfo) RESOLVED FIXED --- 2.1
985853 [Keyboard UX update][User Story] Hold shift to enter upper case characters P2 Rudy Lu [:rudyl] (inactive after 2015/7/3) RESOLVED FIXED --- ---
985855 [Keyboard UX update][User Story] Update multi-touch typing behavior P1 Tim Guan-tin Chien [:timdream] (please needinfo) VERIFIED FIXED --- 2.1

3 Total; 0 Open (0%); 2 Resolved (66.67%); 1 Verified (33.33%);


Alternative characters menu

Full Query
ID Summary Priority Assigned to Status Resolution Blocking b2g Feature b2g
934209 Alternate keys list overflows P1 Rudy Lu [:rudyl] (inactive after 2015/7/3) RESOLVED FIXED --- ---
985334 [Keyboard UX update][User Story] Second layer popup behavior on long press P1 Rudy Lu [:rudyl] (inactive after 2015/7/3) RESOLVED FIXED --- ---

2 Total; 0 Open (0%); 2 Resolved (100%); 0 Verified (0%);


New Layout Support

Full Query
ID Summary Priority Assigned to Status Resolution Blocking b2g Feature b2g
993899 [Keyboard] Emoji layout in keyboard P1 Reza Akhavan [:jedireza] RESOLVED FIXED --- 3.0?
998917 Keyboard keys are reversed in RTL locales -- Rudy Lu [:rudyl] (inactive after 2015/7/3) VERIFIED FIXED --- ---
1033185 [Keyboard][User Story] Persian keyboard P1 Thatoo RESOLVED FIXED --- ---
1033186 [Keyboard][User Story] Bosnian keyboard P1 bruce <bruhuang@gmail.com> VERIFIED FIXED --- 2.1
1050558 Bosnian Word suggestion P1 Rudy Lu [:rudyl] (inactive after 2015/7/3) VERIFIED FIXED 2.1+ ---

5 Total; 0 Open (0%); 2 Resolved (40%); 3 Verified (60%);


Input Management

Features & Bugs

Full Query
ID Summary Priority Assigned to Status Resolution Blocking b2g Feature b2g
942309 [keyboard] keyboard layout language changes for input type=url and type=email -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED - ---
1035117 [Keyboard] To support password input P1 John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1037396 Visual refresh for IME menu P2 RESOLVED WONTFIX --- ---
1097457 Input app launching and hardware.memory retrieval are asynchronous -- RESOLVED WONTFIX --- ---

4 Total; 0 Open (0%); 4 Resolved (100%); 0 Verified (0%);


Refactoring & Architecture Improvements

Full Query
ID Summary Priority Assigned to Status Resolution Blocking b2g Feature b2g
1005752 [Keyboard] Should not setLayoutFrameActive(false) if we don't need to P3 John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1043121 Move IMESwitcher in keyboard_manager to another script -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1044744 Move IFrame management in keyboard_manager.js to another script -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1053041 [Tracking] Dissect Input Management Script (keyboard_manager.js) -- RESOLVED WONTFIX --- ---
1053624 Extract and organize Input Management showAll() -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1054942 Dissect |KeyboardManager.updateLayouts()| -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1059663 Input Management scripts: Don't interchangeably use |group| and |type| variable names -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1059668 Move some keyboard removal logics from keyboard_manager.js to input_frame_manager.js -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1063457 Mark private members of KeyboardManager -- RESOLVED DUPLICATE --- ---
1063461 Remove keyboard_manager.js from linter xfail list -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1074749 [Tracking] Implement InputWindow and InputWindowManager (originally KeyboardWindowManager) -- RESOLVED WONTFIX --- ---
1075306 Implement InputWindow -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1093537 Move input app window management-related responsibility from KeyboardManager to InputWindowManager -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1112498 Implement sequential/Abortable task queues in Input Management -- RESOLVED WONTFIX --- ---

14 Total; 0 Open (0%); 14 Resolved (100%); 0 Verified (0%);


Keyboard Settings

Full Query
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 RESOLVED WONTFIX --- ---
1035634 [Keyboard] Keyboard Settings should follow recommendation P3 Arthur Chen [:arthurcc][inactive after 6/30] RESOLVED FIXED --- 2.1
1040615 Keyboard Settings: Don't show Number layout in layout selection if it's the only one that supports type="number" P3 RESOLVED WONTFIX --- ---
1115644 Implement RootPanel and standardize panel interface for KeyboardSettingsApp -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1115649 Differentiate concept of Panel and Dialog in Keyboard Settings -- John Lu [:mnjul][Please NI or I'll miss] RESOLVED FIXED --- ---
1115666 Clean up KeyboardSettingsApp stylesheet -- RESOLVED WONTFIX --- ---

6 Total; 0 Open (0%); 6 Resolved (100%); 0 Verified (0%);