Skip to content
This repository was archived by the owner on Feb 4, 2020. It is now read-only.

Commit 3c00d1a

Browse files
authored
Merge pull request #141 from bocekm/simplified_layout
Add simplified layout of the Czech keyboard
2 parents 42d97c8 + ccc8e16 commit 3c00d1a

File tree

8 files changed

+95
-219
lines changed

8 files changed

+95
-219
lines changed

README.md

+28-43
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,28 @@
1-
This is the common template for language Packs for the [AnySoftKeyboard](https://github.com/AnySoftKeyboard/AnySoftKeyboard) app for Android devices.
2-
Each pack can contain and provide multiple keyboards or dictionaries for auto correction.
3-
Most packs are maintained here as [branches of the repository](https://github.com/AnySoftKeyboard/LanguagePack/branches) and published to Google Play Store and F-Droid repository. There are some packs maintained as community forks, here on GitHub or not open source at all. Some of these are:
4-
5-
* [NEO2](https://github.com/kertase/neo_anysoftkeyboard)
6-
* [Magyar (Hungarian)](https://github.com/rhornig/anysoftkeyboard-hungarian)
7-
* [Swiss](https://play.google.com/store/apps/details?id=ch.masshardt.anysoftkeyboard.swisslanguagepack)
8-
* [Pali (Indian)](https://github.com/yuttadhammo/ask-pali-keyboard)
9-
* [Malayalam, Kannada and other Indian](https://sriandroid.wordpress.com/)
10-
* [SSH](https://github.com/pi3ch/ssh_anysoftkeyboard)
11-
* [Dutch](https://github.com/OpenTaal/LanguagePack/tree/Dutch)
12-
13-
To start a new pack, follow this checklist:
14-
15-
1. Fork this repository.
16-
1. Create a new branch, name it after the language.
17-
1. In Android Studio, Refactor->Rename the folder/package com.anysoftkeyboard.languagepack.languagepack in the project tree, replacing the last `languagepack` with the name of the language. This will automatically change it at a couple of other locations.
18-
1. Change `applicationId` in `build.gradle` in the same way.
19-
1. Edit `src/main/res/xml/keyboards.xml` according to the comments in it. It references `src/main/res/xml/qwerty.xml`, so edit this as well. Have a look at all the other Language Pack branches, to get an idea, what is possible and how to correctly configure a keyboard.
20-
1. If you want to add more keyboards, you can do this by copying `qwerty.xml` and add a <keyboard> element in `keyboards.xml`. The user can pre-select in the ASK settings, which keyboards she would like to have available for toggling through.
21-
1. Edit `src/main/res/xml/dictionaries.xml`
22-
1. Edit `src/main/res/values/strings.xml`, change the strings there and possibly add some more which are referenced in the other xml files. Also, create a new folder `src/main/res/values-XX`, where `XX` is the correspondent two-letter ISO 639-1 language code.
23-
1. Edit (e.g. via Inkscape) one of the files in `src/main/svg-png/flag/` to represent the language, e.g. by using the flag from Wikipedia (the flag has to be placed on the right edge of the document and have the full height).
24-
1. Rebuild the drawables with `./gradlew svgToDrawablePng` or "Build" -> "Rebuild Project" in Android Studio. Drawables will be generated at `src/main/res/mipmap-*/`.
25-
1. Choose whether you like the standard or the broad variant and set that as application's `android:icon` in `src/main/AndroidManifest.xml`.
26-
1. You can also add a new `src/main/res/drawable/flag.png` and reference it in the `iconResId=""` attribute in the keyboards.xml.
27-
1. Put the source files for the dictionary into the dictionary/ directory. Take special care to take the conditions of the license into account, under which you obtained the data.
28-
1. Change the build.gradle to use and configure the tasks necessary. There are several different variants ([more Information](https://github.com/AnySoftKeyboard/AnySoftKeyboardTools/blob/master/README.md)):
29-
* `GenerateWordsListTask`
30-
* `GenerateWordsListFromAOSPTask`
31-
* `MergeWordsListTask`
32-
1. Change the README.md to reflect the characteristics of your pack
33-
1. Make some screenshots and replace the files in the `src/main/play/` folder. One of them should be a 1024x500 banner.
34-
1. If a branch of the language does not exist, [open an issue](https://github.com/AnySoftKeyboard/LanguagePack/issues/new) to request the creation of a new branch. As soon, as it is created, you can make a Pull Request from your forked branch to the one in the original repository. Provide translations of the following strings to your language:
35-
* title: "LANGUAGE Language Pack"
36-
* promo: "LANGUAGE language pack for AnySoftKeyboard"
37-
* description: "AnySoftKeyboard keyboards pack:
38-
LANGUAGE keyboard and dictionary.
39-
40-
This is an expansion pack for AnySoftKeyboard.
41-
Install AnySoftKeyboard first, and then select the desired layout from AnySoftKeyboard's Settings->Keyboards menu."
42-
43-
When it is merged, it can take a couple of days, until it is also distributed via Play Store and F-Droid.
1+
![logo Czech Language Pack ](src/main/res/mipmap-xhdpi/ic_launcher.png?raw=true)
2+
3+
4+
AnySoftKeyboard - Czech Language Pack
5+
========================================
6+
7+
Description
8+
-----------
9+
10+
AnySoftKeyboard is a practical keyboard for Android smartphones and tablets.
11+
This project offers free and open Czech support in the form of a language
12+
pack for AnySoftKeyboard.
13+
14+
Installation
15+
------------
16+
17+
Installation is possible from F-Droid and Google Play app stores without any
18+
costs.
19+
20+
<a href="https://f-droid.org/en/packages/org.herrlado.ask.languagepack.czech/">
21+
<img src="https://gitlab.com/fdroid/artwork/raw/master/badge/get-it-on.png"
22+
alt="Get it on F-Droid" height="80">
23+
</a>
24+
25+
<a href="https://play.google.com/store/apps/details?id=org.herrlado.ask.languagepack.czech">
26+
<img src="https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png"
27+
alt="Get it on Google Play" height="80">
28+
</a>

src/main/res/values-cs/strings.xml

+7-5
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
3-
<string name="app_name">AnySoftKeyboard - Český jazykový balík</string>
4-
<string name="cs_qwerty_keyboard">Česká klávesnice qwerty</string>
5-
<string name="cs_qwertz_keyboard">Česká klávesnice qwertz</string>
6-
<string name="cs_qwerty_description">>Česká klávesnice qwerty</string>
3+
<string name="app_name">AnySoftKeyboard - Český jazykový balík</string>
4+
<string name="cs_qwerty_keyboard">Česká klávesnice qwerty</string>
5+
<string name="cs_qwerty_simple_keyboard">Zjednodušená česká klávesnice qwerty</string>
6+
<string name="cs_qwertz_keyboard">Česká klávesnice qwertz</string>
7+
<string name="cs_qwerty_description">>Česká klávesnice qwerty</string>
8+
<string name="cs_qwerty_simple_description">>Menší počet kláves pro šetření místem</string>
79
<string name="cs_qwertz_description">>Česká klávesnice qwertz</string>
8-
<string name="dictionary">Slovník</string>
10+
<string name="dictionary">Slovník</string>
911
</resources>

src/main/res/values/strings.xml

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
33
<string name="app_name">AnySoftKeyboard - Czech Language Pack</string>
4-
<string name="cs_qwertz_keyboard">Czech qwertz</string>
54
<string name="cs_qwerty_keyboard">Czech qwerty</string>
5+
<string name="cs_qwerty_simple_keyboard">Simplified czech qwerty</string>
6+
<string name="cs_qwertz_keyboard">Czech qwertz</string>
67
<string name="cs_qwerty_description">Czech qwerty</string>
8+
<string name="cs_qwerty_simple_description">Less number of keys to save space</string>
79
<string name="cs_qwertz_description">Czech qwertz</string>
810
<string name="dictionary">Czech Dictionary</string>
911
</resources>

src/main/res/xml/cs_qwerty_landscape.xml

-52
This file was deleted.

src/main/res/xml/cs_qwerty_simple.xml

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
3+
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
4+
xmlns:ask="http://schemas.android.com/apk/res-auto"
5+
android:keyWidth="10%p">
6+
<Row>
7+
<Key android:codes="q" android:popupCharacters="1" ask:hintLabel="1" android:keyEdgeFlags="left" />
8+
<Key android:codes="w" android:popupCharacters="2" ask:hintLabel="2"/>
9+
<Key android:codes="e" android:popupCharacters="3éëě€" ask:hintLabel="3"/>
10+
<Key android:codes="r" android:popupCharacters="4řρ®" ask:hintLabel="4"/>
11+
<Key android:codes="t" android:popupCharacters="5ťτ" ask:hintLabel="5"/>
12+
<Key android:codes="y" android:popupCharacters="" ask:hintLabel="6"/>
13+
<Key android:codes="u" android:popupCharacters="7úůü" ask:hintLabel="7"/>
14+
<Key android:codes="i" android:popupCharacters="" ask:hintLabel="8"/>
15+
<Key android:codes="o" android:popupCharacters="9óöω" ask:hintLabel="9"/>
16+
<Key android:codes="p" android:popupCharacters="" ask:hintLabel="0" android:keyEdgeFlags="right" />
17+
</Row>
18+
<Row>
19+
<Key android:codes="a" android:popupCharacters="\@áäα" ask:hintLabel="\@" android:keyEdgeFlags="left" />
20+
<Key android:codes="s" android:popupCharacters="$šßσ" ask:hintLabel="\$"/>
21+
<Key android:codes="d" android:popupCharacters="#%ďδ" ask:hintLabel="\$"/>
22+
<Key android:codes="f" android:popupCharacters="^&amp;φ" ask:hintLabel="^ &amp;"/>
23+
<Key android:codes="g" android:popupCharacters="`°γ" ask:hintLabel="` °"/>
24+
<Key android:codes="h" android:popupCharacters="_~" ask:hintLabel="_ ~"/>
25+
<Key android:codes="j" android:popupCharacters="\\|" ask:hintLabel="\\ |"/>
26+
<Key android:codes="k" android:popupCharacters="([{" ask:hintLabel="("/>
27+
<Key android:codes="l" android:popupCharacters=")]}ľλ" ask:hintLabel=")" android:keyEdgeFlags="right"/>
28+
</Row>
29+
<Row>
30+
<Key android:codes="-1" android:isModifier="true" android:keyWidth="15%p"
31+
android:isSticky="true" android:keyEdgeFlags="left" />
32+
<Key android:codes="z" android:popupCharacters="/÷ž" ask:hintLabel="/"/>
33+
<Key android:codes="x" android:popupCharacters="" ask:hintLabel="*"/>
34+
<Key android:codes="c" android:popupCharacters="-—č©" ask:hintLabel=""/>
35+
<Key android:codes="v" android:popupCharacters="" ask:hintLabel="+"/>
36+
<Key android:codes="b" android:popupCharacters="=≠β" ask:hintLabel="="/>
37+
<Key android:codes="n" android:popupCharacters="&lt;ň" ask:hintLabel="&lt;"/>
38+
<Key android:codes="m" android:popupCharacters="&gt;µ" ask:hintLabel="&gt;"/>
39+
<Key android:codes="-5" android:keyWidth="15%p"
40+
android:keyEdgeFlags="right" android:isRepeatable="true" />
41+
</Row>
42+
</Keyboard>

src/main/res/xml/cs_qwertz_landscape.xml

-52
This file was deleted.

src/main/res/xml/keyboards.xml

+15-13
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,29 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Keyboards>
3-
<!--
4-
id := a UUID (you may want to generate this using our simple Java
5-
program at: /trunk/project/dict_creation (uuidgen_Windows.bat or
6-
uuidgen_Linux) nameResId := the resource Id which holds the name of
7-
the keyboard. See strings.xml. layoutResId := the resource Id which
8-
holds the layout definition of this keyboard. The sample is an English
9-
QWERTY keyboard. defaultDictionaryLocale := a locate identifier for
10-
this keyboard. E.g., English will be en, Hebrew will be iw, etc.
11-
description := some text you would like to add. index := the sort
12-
index of this keyboard in the Settings page.
13-
-->
3+
<!-- Dictionary attributes:
4+
"nameResId" : the name of the keyboard. Should be short. Reference to a string in values.xml
5+
"defaultDictionaryLocale" : the ID of the keyboard's (ISO) locale, e.g., "en", "iw", "ar", "ru", etc. The dictionary should declare the same locale.
6+
"id" : UUID for this keyboard. Obtain from here: http://www.famkruithof.net/uuid/uuidgen
7+
"iconResId" : a reference to a drawable which can be used to show a flag in the notification bar.
8+
"layoutResId" : a reference to a keyboard layout XML. See res/xml/qwerty.xml
9+
"description" : text displayed under the name of the keyboard
10+
-->
1411

1512
<Keyboard nameResId="@string/cs_qwertz_keyboard" iconResId="@drawable/cs"
16-
layoutResId="@xml/cs_qwertz" landscapeResId="@xml/cs_qwertz_landscape"
13+
layoutResId="@xml/cs_qwertz" landscapeResId="@xml/cs_qwertz"
1714
id="24824e40-5e5b-4ea5-8bba-56ef89ca067d" description="@string/cs_qwertz_description"
1815
index="1" physicalKeyboardMappingResId="@xml/cs_qwertz_physical"
1916
defaultDictionaryLocale="cs" />
2017

2118

2219
<Keyboard nameResId="@string/cs_qwerty_keyboard" iconResId="@drawable/cs"
23-
layoutResId="@xml/cs_qwerty" landscapeResId="@xml/cs_qwerty_landscape"
20+
layoutResId="@xml/cs_qwerty" landscapeResId="@xml/cs_qwerty"
2421
id="6ed1a543-9bcf-4d3e-a7cd-3d9c6ab19e08" description="@string/cs_qwerty_description"
2522
index="2" physicalKeyboardMappingResId="@xml/cs_qwerty_physical"
2623
defaultDictionaryLocale="cs" />
24+
25+
<Keyboard nameResId="@string/cs_qwerty_simple_keyboard" iconResId="@drawable/cs"
26+
layoutResId="@xml/cs_qwerty_simple" landscapeResId="@xml/cs_qwerty_simple"
27+
id="d34c2b60-554c-11e8-b566-0800200c9a66" description="@string/cs_qwerty_simple_description"
28+
index="3" defaultDictionaryLocale="cs" />
2729
</Keyboards>

0 commit comments

Comments
 (0)