Commit Graph

629 Commits

Author SHA1 Message Date
Dessalines
08f1c8d6f7 Upping version. 2024-08-15 08:50:34 -04:00
Defrobe
dc13f51c78
En/Ru MessagEasy Writer layouts (#1015)
* Add files via upload

* Add files via upload
2024-08-15 07:44:25 -04:00
Dessalines
79f2b9af00 Upping version. 2024-08-09 09:54:24 -04:00
Maarten Sijm
629bb3800b
#702 Rewrite titles of layouts to [languages] [base] [qualifiers] [version] (#1007)
* #702 Rewrite titles of layouts to `[languages] [base] [qualifiers] [version]`

`[languages]` are languages or "alphabets", for example:
- canadian aboriginal syllabic
- english
- english deutsch
- esperanto english deutsch
- japanese hiragana
- japanese kana
- japanese katakana
- ...

`[base]` is the name of the original layout:
- messagease
- qbased
- qwertease
- qwertyfour
- thumb-key
- type-split

`[qualifiers]` are additional features/modifiers of the layout, in alphabetical order:
- +æ
- +åæø
- compose
- double symbols
- emoji
- left-handed
- phonetic
- programming
- samsung
- symbols
- symbols-numbers
- two-hands
- wide (may be the same as "two-hands"?)
- writer

`[version]` is a `v` followed by a number:
- v1
- v2
- v3

* #702 Also rename constants to match layout titles

* #702 Add layout naming guideline to README

---------

Co-authored-by: Dessalines <tyhou13@gmx.com>
2024-08-07 18:44:13 -04:00
Defrobe
b8e513eb9c
Create RUThumbKeyWriter.kt (#1005)
* Create RUThumbKeyWriter.kt

RU Writer layout based on RUThumbKeySymbols

* Update RUThumbKeyWriter.kt

* Adding to keyboard layouts.

---------

Co-authored-by: Dessalines <tyhou13@gmx.com>
2024-08-07 18:31:57 -04:00
Defrobe
e3234daec9
Update ENThumbKeyWriter.kt (#1004)
Added swipe-and-return gesture to capitalize words for EN Writer keyboard
2024-08-07 13:51:33 -04:00
Dessalines
5325033d69 Upping version. 2024-08-06 08:42:09 -04:00
Dessalines
5672c63c82 Fix european keyboard name. 2024-08-06 08:40:52 -04:00
Maarten Sijm
1927ecbe93
Add layout: English MessagEase two-hands symbols (#1002)
* Add ENMessagEaseTwoHandsSymbols keyboard layout

* Add missing `settings =` before KeyboardDefinitionSettings
2024-08-06 08:39:53 -04:00
Eze Posada
ab5452cb50
ESThumbKey.kt exclamation and question mark (#1001)
Changed "?" and "!" for main mode and "¿" and "¡" for shifted mode, as they are less useful.
2024-08-05 09:48:49 -04:00
Dessalines
490e4ab4ff Upping version. 2024-08-02 08:38:58 -04:00
Marek Marecki
6fbfc22994
European Thumb-Key layout (#998)
> 640K ought to be enough for anyone.

This layout ought to be enough for anyone... as long as they are typing
a message in a European language with script based on the Latin
alphabet.

The MAIN GOAL of the layout is to be able to input EVERY LETTER used by
European languages without EVER having to switch to another layout.

LETTER FREQUENCY SOURCE

The Python script uses that data[1] I found on Wikipedia to calculate
the combined letter frequency for a bunch of European languages. I then
used the result to compose a layout that will be suboptimal for EVERY
language, but will NEVER require switching to input a character... as
long as you stay in Europe, that is.

[1] https://en.wikipedia.org/wiki/Letter_frequency

Apart from the base letters found in the original Latin alphabet, plenty
of European languages also use accented versions of the base letters. It
would not be possible to construct a single layout if not for a nifty
trick that @Berengar pointed out - Unicode combining characters. As it
turns out, about 20 of them are enough to cover all of Europe using
Latin alphabet.

There are a few symbols which look like they should be a base letter
plus a combining character--the most obvious ones being Ł and Ø--but for
which I could not figure out a way of synthesising. So I put them as
base letters in the layout.

LAYOUT MAP

Characters in keys are listed in the following order:

    +-------+
    | 1 2 3 |
    | 4 5 6 |
    | 7 8 9 |
    +-------+

ASCII letters are given as themselves and - (hyphen) stands for "empty
position". Other symbols are given as their Unicode codepoints.

Top left key (S):

    U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    U+00A7 SECTION SIGN
    U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK

    U+00BF INVERTED QUESTION MARK
    S
    U+003F QUESTION MARK

    U+0304 COMBINING MACRON
    -
    P

Top key (L):

    -
    -
    Ł

    U+00A1 INVERTED EXCLAMATION MARK
    L
    U+0021 EXCLAMATION MARK

    -
    V
    -

Top right key (I):

    U+0303 COMBINING TILDE
    -
    U+0306 COMBINING BREVE

    -
    I
    -

    M
    -
    U+030C COMBINING CARON (HACEK)

Middle left key (T):

    U+0313 COMBINING COMMA ABOVE
    U+2030 PER MILLE SIGN
    U+0326 COMBINING COMMA BELOW

    U+2021 / U+2020 DOUBLE DAGGER / DAGGER
    T
    H

    U+030F COMBINING DOUBLE GRAVE ACCENT
    -
    U+0307 COMBINING DOT ABOVE

Middle right key (A):

    U+030A COMBINING RING ABOVE
    -
    U+0328 COMBINING OGONEK

    U
    A
    U+0308 COMBINING DIAERESIS

    U+0312 COMBINING TURNED COMMA ABOVE (CEDILLA ABOVE)
    -
    U+0327 COMBINING CEDILLA

Bottom left key (N):

    U+00DE / U+00FE LATIN CAPITAL/SMALL LETTER THORN
    U+00B0 DEGREE SIGN
    C

    -
    N
    -

    U+0152 / U+0153 LATIN CAPITAL/SMALL LIGATURE OE
    -
    U+00D0 / U+00F0 LATIN CAPITAL/SMALL LETTER ETH

Bottom key (O):

    U+0110 / U+0111 LATIN CAPITAL/SMALL LETTER D WITH STROKE
    G
    U+00D8 / U+00F8 LATIN CAPITAL/SMALL LETTER O WITH STROKE

    U+00C6 / U+00E6 LATIN CAPITAL/SMALL LETTER AE
    O
    X

    U+0027 APOSTROPHE
    U+002E FULL STOP
    U+002D HYPHEN-MINUS

Bottom right key (E):

    D
    -
    U+0300 COMBINING GRAVE ACCENT

    U+1E9E / U+00DF LATIN CAPITAL/SMALL LETTER SHARP S
    E
    U+0302 COMBINING CIRCUMFLEX ACCENT (HAT)

    U+030B COMBINING DOUBLE ACUTE ACCENT
    -
    U+0301 COMBINING ACUTE ACCENT

PUNCTUATION MARKS

Why did Spanish and French receive "special treatment", with their « and
», ? and ¿, and ! and ¡ being included in the base layout?

Let me restate the main goal of the layout: to be able to input EVERY
LETTER used by European languages without EVER having to switch to
another layout.

Having accomplished that, and still having free space left on some of
the keys, I thought about including important punctuation marks. Other
Thumb-Key layouts go for the most frequently used charactcers like a
comma, a full stop, exclamation mark, etc.

However, all of these "typical" characters are either easily obtainable
by repeated taps on the Space key, or by switching to the numeric
keyboard. (Since both Space-taps and the numeric keyboard stay the same
no matter which layout one uses the muscle memory is retained, which
fits the goal of the European layout.)

After some deliberation, I decided to include the French quotation marks
and Spanish question and exclamation marks. Why? Because they are not
available on the numeric keyboard and users from these countries would
still have to switch to another layout to get them.

FRENCH QUOTATION MARKS

One could ask, why support French quoting style, and not other styles
used throughout Europe? Thumb-Key is a keyboard made for tiny touch
screens of smartphones, and I would expect the most frequent use of it
to be in texting. From my experience, the English quoting style won.

Take the ,,quote'' style used in Poland, for example. When you are
typesetting a book, then by all means - go for the proper style. But in
my experience no one cares when texting, and the easily accessible " is
all that is used.

The French quoting style is unique enough to warrant inclusion, in my
personal, subjective, opinion. Also, « and » are distinct enough to
allow an extra level of depths in quoting without any ambiguity. Do I
expect this to be a frequent use case, though? No, not really.

PUNCTUATION PAIRS

The characters that "come together" reside on left and right sides of a
key, in a single row:

    LEFT                            RIGHT                   COMMENT
    U+0313 COMMA ABOVE              U+0326 COMMA BELOW      Top of T key
    U+0312 CEDILLA ABOVE            U+0327 CEDILLA          Bot of A key
    U+00BF ¿                        U+003F ?                Mid of S key
    U+00A1 ¡                        U+0021 !                Mid of L key

I have also considered applying this rule to the following "pairs" of
characters:

 - U+0300 GRAVE ACCENT and U+0301 ACUTE ACCENT
 - U+030F DOUBLE GRAVE ACCENT and U+030B DOUBLE ACUTE ACCENT
 - U+030C CARON (HACEK) and U+0302 CIRCUMFLEX ACCENT

However, if I wanted to do this I would not be able to always keep the
accents on the same key as the letter they modify -- and I considered
keeping accents near their letters to be more important than keeping the
arbitrary "pairs" together.

The layout is unambiguous enough as it is right now, so I do not expect
much confusion once users get accustomed to it.
2024-08-02 08:37:14 -04:00
Dessalines
46735c67ec
Adding simplified slovak layout, slovak thumbkey v3. (#996)
* Adding simplified slovak layout, slovak thumbkey v3.

- Fixes #995

* Forgot to add file.
2024-07-31 11:27:50 -04:00
Dessalines
10b77b57de Upping version. 2024-07-26 16:43:33 -04:00
Dessalines
b5e5ec4f35
Adding DE + EN + AE keyboard. (#991)
- Fixes #987
2024-07-26 16:09:39 -04:00
Dessalines
d0aade6cd9
Adding screen transitions. (#990)
- Fixes #989
2024-07-26 16:02:38 -04:00
Dessalines
bc9199e3d2 Upping version. 2024-07-20 13:41:52 -04:00
Tirbod
58935babab
Farsi/Persian for Samsung devices (#984)
* Changed Farsi Spacebar Multi-taps

* Update FAThumbKey.kt

* Update FarsiNumeric.kt

* Create FAThumbKeySamsung.kt

* Create FarsiNumericSamsung.kt

* Update KeyboardLayout.kt

* Update KeyboardLayout.kt

* Update KeyboardLayout.kt

* Update KeyboardLayout.kt
2024-07-20 13:40:38 -04:00
K0baU
92af4188a9
Merge hiragana and katakana (#985)
* Add files via upload

* Added JAThumbkeyKana

* Fix indent

* Rename keyboards

* import KB_JA_THUMBKEY_KANA
2024-07-20 09:09:14 -04:00
Tirbod
e6a53693c0
Farsi/Persian Spacebar Multi-taps (#983)
* Changed Farsi Spacebar Multi-taps

* Update FAThumbKey.kt

* Update FarsiNumeric.kt
2024-07-19 08:23:50 -04:00
renovate[bot]
900b2cfabb
Update dependency com.github.jeziellago:compose-markdown to v0.5.2 (#982)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-16 08:34:32 -04:00
Dessalines
6ef2c14f4b Upping version. 2024-07-16 08:26:39 -04:00
renovate[bot]
8170d26512
Update dependency com.github.jeziellago:compose-markdown to v0.5.1 (#978)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-12 21:09:02 -04:00
locrianz
815dd3c428
Fixed swipetype on EN Writer keyboard (#977)
* Fixed swipetype on EN Writer keyboard

I think I'm done embarrassing myself.

* Fixed color variants for closing quote marks
2024-07-12 08:10:57 -04:00
locrianz
c43ed91140
Fixed EN Writer keyboard (#975)
Fixed discrepancies between uppercase and lowercase keyboards
2024-07-11 20:24:06 -04:00
Dessalines
4ff8f61920 Upping version. 2024-07-11 09:25:34 -04:00
locrianz
c18230ed92
Added ENThumbKeyWriter layout (#970)
* Added ENThumbKeyWriter layout

Layout includes smart quotes and apostrophes, ellipsis, and m- and n-dash.

* Adding EN thumbkey writer to layouts.

---------

Co-authored-by: Dessalines <tyhou13@gmx.com>
Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
2024-07-11 09:23:31 -04:00
Paul Kramer
e520f08bf1
Added swipe-and-return gesture to capitalize words (#964) (#966)
* Added swipe-and-return gesture to capitalize words

Swipe-and-return on capitalization key will
* capitalize the first letter of the current word if not already
  capitalized, or
* capitalize every letter of the current word otherwise.

Swipe-and-return on decapitalization key will decapitalize the whole
word.

* Fixed linting errors

---------

Co-authored-by: Paul Kramer <pk@cantamen.de>
2024-07-11 09:09:08 -04:00
Dessalines
89e12a7e26
Adding dependenciesInfo for f-droid builds (#965) 2024-07-08 10:25:43 -04:00
Dessalines
9e4abd73ce Upping version. 2024-07-07 19:48:46 -04:00
Matthew Sirman
eb252a5d78
Added ghost key functionality. (#961)
* Added ghost key functionality. This lets you swipe symbol keys which are not visible, but exist in the corresponding location in the numerical view.

* Added comments and descriptions, simplified key composition logic, ran linter
2024-07-07 19:47:25 -04:00
ff00ff
09dec63ce8
Add composed qwertyfour layout (#962)
* Add composed qwertyfour layout
Add a version of the qwertyfour layout with composing keys.

fix formatting

* Update KeyboardLayout.kt

Move listing position
2024-07-06 16:30:58 -04:00
Dessalines
bde110de3a Upping version. 2024-07-02 05:41:59 -04:00
George Melikov
96db686cc5
MessageEase layouts: use numerics from MessageEase too (#960)
Default numerics are too different from messagease layout,
in messagease app numerics for English and other layouts are usually the same,
so just reuse KB_EN_MESSAGEASE_NUMERIC.

Signed-off-by: George Melikov <mail@gmelikov.ru>
2024-07-02 05:28:34 -04:00
George Melikov
abda9c954b
RUMessagEaseSymbols: use messagease numerics (#959)
Default numerics are too different from messagease layout,
in messagease app numerics for English and Russian layout
are 100% same, so just reuse KB_EN_MESSAGEASE_NUMERIC for that.

Signed-off-by: George Melikov <mail@gmelikov.ru>
2024-07-02 05:13:37 -04:00
Dessalines
bad99dc3cb Upping version. 2024-06-29 19:14:17 -04:00
Dessalines
87585b23aa
Revert "Hebrew: added shifted layer using final letters (#944)" (#958)
This reverts commit 227a804174.
2024-06-29 18:52:42 -04:00
renovate[bot]
9143bc3bb4
Update plugin org.jmailen.kotlinter to v4.4.0 (#956)
* Update plugin org.jmailen.kotlinter to v4.4.0

* Fixing formatting.

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Dessalines <tyhou13@gmx.com>
2024-06-28 15:49:53 -04:00
maya
64348ab22b
Update layout english deutsch thumb-key v2 to fix #868 (#955) 2024-06-19 14:31:15 -04:00
Dessalines
4c8d9676ee Upping version. 2024-06-14 08:17:32 -04:00
renovate[bot]
8347114420
Update dependency androidx.compose:compose-bom to v2024.06.00 (#949)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-13 10:52:04 -04:00
renovate[bot]
64071c335a
Update dependency androidx.compose.material:material-icons-extended-desktop to v1.6.8 (#948)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-13 10:51:55 -04:00
Shayan
178d65c083
Per-app language preference (#947) 2024-06-13 10:51:40 -04:00
Dessalines
36c436d462 Upping version. 2024-06-10 23:14:29 -04:00
Yehoshua Pesach Wallach
227a804174
Hebrew: added shifted layer using final letters (#944) 2024-06-10 17:49:45 -04:00
sphh
e4f908cef5
DEThumbKey keyboard: Fixes exclamation mark. (#941)
The exclamation mark could not be selected.
2024-06-05 07:45:23 -04:00
Dessalines
7969f64b2c Upping version. 2024-06-04 08:13:49 -04:00
Shayan
98bb92a196
Force LTR KeyboardScreen (#940) 2024-06-03 18:14:41 -04:00
Ingegneus
16e5e9d81b
add DEThumbkeySymbols (#939)
* added DEThumbkeySymbols.kt

* added sch and ch

* fixed formatting

* fixed formatting

* fixed formatting

* fixed conflict

* fixed another naming conflict
2024-06-03 18:13:31 -04:00
DvCCC66
5fb87caf46
Add letter K to "Italiano type-split" keyboard (#938) 2024-06-03 18:13:02 -04:00