Skip to content

An Android Input Method Editor (IME) for the Array 30 Input Method. 就是一個給 Android 用的行列30輸入法編輯器。

License

Notifications You must be signed in to change notification settings

hiroshiyui/JustArray

Repository files navigation

JustArray (就是行列)

An Android Input Method Editor (IME) for the Array 30 Input Method (行列30輸入法).

Requires Android 7.0 (API 24) or later.

Features

Input

  • Array 30 key layout with QWERTY mapping
  • Short code (簡碼) and special code (特別碼) support, toggleable in settings
  • Candidate selection with number keys and on-screen page navigation
  • Auto-select when only one candidate matches
  • Frequency-based candidate sorting (learns from usage)
  • Pre-edit buffer for continuous phrase input
  • User dictionary for custom code-phrase pairs
  • Symbol input with categorized panels
  • English/Chinese mode toggle with word prediction
  • Shift key for uppercase in English mode (one-shot and caps lock)
  • Long-press keys for accented character alternates
  • Swipe up on keys for quick uppercase input
  • Number/phone keypad for numeric input fields
  • Context-aware Enter key (搜尋/傳送/完成 etc. based on editor action)
  • Clipboard paste preview in candidate bar
  • Physical keyboard support
  • IME switching key for multi-IME users

Appearance

  • Light, dark, or system-following theme
  • Dynamic Material You theming (wallpaper-derived colors on Android 12+)
  • Split keyboard layout in landscape orientation
  • Adjustable keyboard height
  • Toggleable Array label overlay on keys

Accessibility

  • TalkBack content descriptions for keys, candidates, and controls

Settings

  • Dictionary reimport and user candidate management
  • Short code, special code, and user candidate toggles
  • Vibration feedback toggle

Setup

  1. Build and install the app (dictionary files are downloaded automatically during build)
  2. Enable "JustArray" (就是行列) in Settings → Language & Input → On-screen keyboard

Build

./gradlew assembleDebug

License

This project is licensed under the GNU General Public License v3.0.

The .cin dictionary files in app/src/main/assets/ are licensed separately under the Array Input Method Public License. These files are sourced from the gontera/array30 repository (tag v2023-1.0-20230211).

Acknowledgements

  • Array Input Method was created by 廖明德 (Liao Ming-De)
  • Dictionary data is from the gontera/array30 repository, which provides OpenVanilla .cin format dictionary files under the Array Input Method Public License
  • English word list (english_words.txt) is from first20hours/google-10000-english (public domain), derived from Google's Trillion Word Corpus

About

An Android Input Method Editor (IME) for the Array 30 Input Method. 就是一個給 Android 用的行列30輸入法編輯器。

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages