MCPcopy Index your code
hub / github.com/Julow/Unexpected-Keyboard

github.com/Julow/Unexpected-Keyboard @2.0.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.0.4 ↗ · + Follow
934 symbols 2,500 edges 66 files 214 documented · 23%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Unexpected Keyboard État de la traduction


⚠️ Google wants to kill the open-source Android community.

See keepandroidopen.org and the F-Droid blog.


Get it on F-Droid Get it on Google Play

Lightweight and privacy-conscious virtual keyboard for Android.

https://github.com/Julow/Unexpected-Keyboard/assets/2310568/28f8f6fe-ac13-46f3-8c5e-d62443e16d0d

The main feature is that you can type more characters by swiping the keys towards the corners.

This application was originally designed for programmers using Termux. Now perfect for everyday use.

This application contains no ads and is open source.

Usage: to apply the symbols located in the corners of each key, slide your finger in the direction of the symbols. For example, the Settings are opened by sliding in the left down corner.

Screenshot-1 Screenshot-2 Screenshot-3
Screenshot-4 Screenshot-5 Screenshot-6

Help translate the application

Improve the application translations using Weblate.

État de la traduction

Contributing

For instructions on building the application, see Contributing.

Acknowledgement

The NLnet foundation funded the work on the spell checking feature.

Extension points exported contracts — how you extend this code

MapKey (Interface)
(no doc) [7 implementers]
srcs/juloo.keyboard2/KeyboardData.java
Layout (Interface)
A layout selected by the user. The only implementations are [NamedLayout], [SystemLayout] and [CustomLayout]. [3 implementers]
srcs/juloo.keyboard2/prefs/LayoutsPreference.java
Serializer (Interface)
Methods for serializing and deserializing abstract items. [StringSerializer] is an implementation. [2 implementers]
srcs/juloo.keyboard2/prefs/ListGroupPreference.java
Describe (Interface)
(no doc) [3 implementers]
srcs/juloo.keyboard2/KeyValue.java
SelectionCallback (Interface)
(no doc) [2 implementers]
srcs/juloo.keyboard2/prefs/ListGroupPreference.java

Core symbols most depended-on inside this repo

loc
called by 79
gen_method_xml.py
makeStringKey
called by 76
srcs/juloo.keyboard2/KeyValue.java
get
called by 66
srcs/juloo.keyboard2/Modmap.java
makeCharKey
called by 49
srcs/juloo.keyboard2/KeyValue.java
add
called by 48
srcs/juloo.keyboard2/Modmap.java
getString
called by 44
srcs/juloo.keyboard2/KeyValue.java
size
called by 36
srcs/juloo.keyboard2/Pointers.java
equals
called by 36
srcs/juloo.keyboard2/KeyValue.java

Shape

Method 725
Class 100
Function 82
Interface 15
Enum 12

Languages

Java90%
Python10%

Modules by API surface

srcs/juloo.keyboard2/KeyValue.java63 symbols
srcs/juloo.keyboard2/Pointers.java60 symbols
srcs/juloo.keyboard2/KeyboardData.java57 symbols
srcs/juloo.keyboard2/KeyEventHandler.java45 symbols
srcs/juloo.keyboard2/Keyboard2.java42 symbols
srcs/juloo.keyboard2/prefs/ListGroupPreference.java38 symbols
srcs/juloo.keyboard2/Keyboard2View.java33 symbols
srcs/juloo.keyboard2/prefs/LayoutsPreference.java32 symbols
srcs/compose/compile.py29 symbols
srcs/juloo.keyboard2/KeyModifier.java23 symbols
srcs/juloo.keyboard2/ClipboardHistoryService.java22 symbols
srcs/juloo.keyboard2/KeyValueParser.java20 symbols

For agents

$ claude mcp add Unexpected-Keyboard \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact