Skip to content

Commit 74e79ca

Browse files
authored
Merge pull request #60 from dobey/update-from-lomiri
Pull in changes from lomiri-keyboard Fixes #8
2 parents 5730190 + a18bf67 commit 74e79ca

File tree

226 files changed

+32747
-3447
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

226 files changed

+32747
-3447
lines changed

.gitignore

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,15 @@
1-
/cmake-build-debug/
2-
/.idea/
1+
-/cmake-build-debug/
2+
-/.idea/
3+
Makefile
4+
moc_*
5+
*.moc
6+
*.o
7+
*.a
8+
*.so*
9+
tests/editor/editor
10+
tests/language-layout-loading/language-layout-loading
11+
tests/language-layout-switching/language-layout-switching
12+
tests/preedit-string/preedit-string
13+
tests/repeat-backspace/repeat-backspace
14+
tests/unittests/libdummy.so.1*
15+
tests/word-candidates/word-candidates

CMakeLists.txt

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cmake_minimum_required(VERSION 3.1)
1+
cmake_minimum_required(VERSION 3.9)
22

33
project(maliit-keyboard VERSION 2.1.0)
44

@@ -239,19 +239,29 @@ function(abstract_language_plugin _language _full_language)
239239
set(multiValueArgs SOURCES LIBRARIES INCLUDE_DIRS DEFINITIONS FILES DIRECTORY)
240240
cmake_parse_arguments(abstract_language_plugin "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
241241

242+
# To support layout style variations such as en@dv we need to avoid using
243+
# the @ character in variables, so split and replace it with _
244+
set(_target ${_language})
245+
if(${_language} MATCHES "^(.*)\@(.*)$")
246+
set(_target ${CMAKE_MATCH_1}_${CMAKE_MATCH_2})
247+
endif()
248+
242249
set(_plugindir ${_language})
243250
if(NOT ${abstract_language_plugin_PLUGIN_DIR} EQUAL "")
244251
set(_plugindir ${abstract_language_plugin_PLUGIN_DIR})
245252
endif()
246253
set(PLUGIN_SOURCES
247-
plugins/${_plugindir}/src/${_full_language}plugin.cpp
248254
plugins/${_plugindir}/src/${_full_language}plugin.h
249255
plugins/${_plugindir}/src/${_full_language}plugin.json)
256+
if(EXISTS ${CMAKE_SOURCE_DIR}/plugins/${_plugindir}/src/${_full_language}plugin.cpp)
257+
list(APPEND PLUGIN_SOURCES
258+
plugins/${_plugindir}/src/${_full_language}plugin.cpp)
259+
endif()
250260
if(NOT ${abstract_language_plugin_LANGUAGE_FEATURES} EQUAL "")
251261
list(APPEND PLUGIN_SOURCES
252262
plugins/${_plugindir}/src/${abstract_language_plugin_LANGUAGE_FEATURES}languagefeatures.cpp
253263
plugins/${_plugindir}/src/${abstract_language_plugin_LANGUAGE_FEATURES}languagefeatures.h)
254-
else()
264+
elseif(EXISTS ${CMAKE_SOURCE_DIR}/plugins/${_plugindir}/src/${_full_language}languagefeatures.cpp)
255265
list(APPEND PLUGIN_SOURCES
256266
plugins/${_plugindir}/src/${_full_language}languagefeatures.cpp
257267
plugins/${_plugindir}/src/${_full_language}languagefeatures.h)
@@ -268,11 +278,11 @@ function(abstract_language_plugin _language _full_language)
268278
add_ngram(TEXT plugins/${_plugindir}/src/${abstract_language_plugin_NGRAM_DATABASE} DATABASE database_${_language}.db)
269279
list(APPEND PLUGIN_SOURCES database_${_language}.db)
270280
endif()
271-
add_library(${_language}plugin MODULE ${PLUGIN_SOURCES})
272-
target_link_libraries(${_language}plugin Qt5::Core Maliit::Plugins ${abstract_language_plugin_LIBRARIES})
273-
target_include_directories(${_language}plugin PRIVATE src/lib/logic ${abstract_language_plugin_INCLUDE_DIRS})
274-
target_compile_definitions(${_language}plugin PRIVATE ${abstract_language_plugin_DEFINITIONS})
275-
install(TARGETS ${_language}plugin
281+
add_library(${_target}plugin MODULE ${PLUGIN_SOURCES})
282+
target_link_libraries(${_target}plugin Qt5::Core Maliit::Plugins ${abstract_language_plugin_LIBRARIES})
283+
target_include_directories(${_target}plugin PRIVATE src/lib/logic ${abstract_language_plugin_INCLUDE_DIRS})
284+
target_compile_definitions(${_target}plugin PRIVATE ${abstract_language_plugin_DEFINITIONS})
285+
install(TARGETS ${_target}plugin
276286
LIBRARY DESTINATION ${MALIIT_KEYBOARD_LANGUAGES_DIR}/${_language})
277287
install(FILES plugins/${_plugindir}/qml/Keyboard_${_language}.qml
278288
plugins/${_plugindir}/qml/Keyboard_${_language}_email.qml
@@ -295,6 +305,8 @@ endfunction()
295305

296306
language_plugin(ar arabic free_ebook.txt)
297307
language_plugin(az azerbaijani free_ebook.txt)
308+
language_plugin(be belarusian free_ebook.txt)
309+
language_plugin(bg bulgarian free_ebook.txt)
298310
language_plugin(bs bosnian free_ebook.txt)
299311
language_plugin(ca catalan paulina_buxareu.txt src/overrides.csv)
300312
language_plugin(cs czech free_ebook.txt)
@@ -313,7 +325,9 @@ language_plugin(hr croatian knjiga.txt)
313325
language_plugin(hu hungarian free_ebook.txt)
314326
language_plugin(is icelandic althingi_umraedur_2004_2005.txt)
315327
language_plugin(it italian la_francia_dal_primo_impero.txt src/overrides.csv)
328+
language_plugin(lt lithuanian free_ebook.txt)
316329
language_plugin(lv latvian free_ebook.txt)
330+
language_plugin(mk macedonian free_ebook.txt)
317331
language_plugin(nb norwegian free_ebook.txt)
318332
language_plugin(nl dutch free_ebook.txt src/overrides.csv)
319333
language_plugin(pl polish ziemia_obiecana_tom_pierwszy_4.txt)
@@ -323,8 +337,14 @@ language_plugin(ru russian free_ebook.txt)
323337
language_plugin(sl slovenian free_ebook.txt)
324338
language_plugin(sr serbian free_ebook.txt)
325339
language_plugin(sv swedish free_ebook.txt src/overrides.csv)
340+
language_plugin(tr turkish free_ebook.txt)
326341
language_plugin(uk ukrainian free_ebook.txt)
327342

343+
abstract_language_plugin(en@dv englishdvorak
344+
FILES src/overrides.csv
345+
LIBRARIES westernsupport)
346+
abstract_language_plugin(fr-ch french LIBRARIES westernsupport)
347+
abstract_language_plugin(th thai LIBRARIES westernsupport DIRECTORY qml/keys)
328348
abstract_language_plugin(emoji emoji ABSTRACT_LANGUAGE_PLUGIN FILES qml/CategoryKey.qml qml/emoji.js)
329349
if(Anthy_FOUND)
330350
abstract_language_plugin(ja japanese ABSTRACT_LANGUAGE_PLUGIN
@@ -368,7 +388,7 @@ install(TARGETS maliit-keyboard-plugin maliit-keyboard
368388

369389
install(DIRECTORY qml/keys qml/languages
370390
DESTINATION ${MALIIT_KEYBOARD_QML_DIR})
371-
install(FILES qml/Keyboard.qml qml/KeyboardContainer.qml qml/WordRibbon.qml
391+
install(FILES qml/ActionsToolbar.qml qml/FloatingActions.qml qml/Keyboard.qml qml/KeyboardContainer.qml qml/WordRibbon.qml
372392
DESTINATION ${MALIIT_KEYBOARD_QML_DIR})
373393

374394
install(DIRECTORY qml/images

data/schemas/org.maliit.keyboard.maliit.gschema.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,5 +92,10 @@
9292
<description>Specifies the device type of the maliit keyboard ('default', 'tablet')</description>
9393
<default>'default'</default>
9494
</key>
95+
<key name="enable-magnifier" type="b">
96+
<summary>Enable key magnifier</summary>
97+
<description>Shows the magnifier when a key is pressed.</description>
98+
<default>true</default>
99+
</key>
95100
</schema>
96101
</schemalist>

plugins/az/src/database_az.db

3.63 MB
Binary file not shown.

0 commit comments

Comments
 (0)