Eberhard Beilharz
9f5ac8eb4a
fix(linux): Fix uninstalling keyboard for multiple languages with ibus
...
After this change uninstalling a keyboard will remove all installed
language/keyboard combinations for that particular keyboard.
Previously we only uninstalled for the first language listed in the
keyboard.
2023-07-05 11:57:23 +02:00
Eberhard Beilharz
1b63cf59b4
chore(linux): Address code review comments
2023-07-05 11:56:55 +02:00
Eberhard Beilharz
e02b1514da
refactor(linux): Some refactorings
2023-07-05 11:56:54 +02:00
Eberhard Beilharz
66461b7677
feat(linux): Remove message box if same kbd version already installed
...
We no longer ask the user if he tries to install a keyboard that is
already installed with the same version. The only time we ask is for
downgrades.
A similar change is implemented in `km-package-install` where we
changed the logic to match `install_window.py`. We now silently
install the new version unless it's a downgrade in which case we
output a error message and exit. This change also introduces the
`--force` parameter which allows to install the downgrade. For
upgrades or re-installing the same version it will cause an
uninstall of the current version first.
2023-07-05 11:56:54 +02:00
Eberhard Beilharz
4775c522bb
refactor(linux): Allow to install keyboard for multiple languages
...
This change makes it possible to install the same keyboard again
for a different language. It won't be visible in the GUI if the
keyboard is installed for more than language, but it will show up
for the installed languages in the keyboard dropdown.
Closes #8619 .
2023-07-05 11:56:53 +02:00
Eberhard Beilharz
9b7070b8a6
fix(linux): Remove tags from package description
...
This is a temporary workaround - see discussion on #8057 . While
this is not the perfect solution it should improve things in most
cases.
Fixes #4769 .
2023-07-05 11:43:32 +02:00
Eberhard Beilharz
76f0979f3c
fix(linux): Add scrollbar to About dialog
...
Fixes #9005 .
2023-07-05 11:42:51 +02:00
Eberhard Beilharz
d7d5d3220e
fix(linux): Fix vertical alignment of labels in About dialog
2023-07-05 11:41:16 +02:00
Eberhard Beilharz
595b19b9a0
refactor(linux): Extract methods
2023-07-05 11:40:42 +02:00
Eberhard Beilharz
ad1919da29
refactor(linux): Revert type hints
...
Turns out `list[str] | None` doesn't work with Python < 3.9 which
comes with Ubuntu 20.04 Focal, so we revert that change.
2023-07-05 11:39:33 +02:00
Eberhard Beilharz
481cb4a281
refactor(linux): Code refactoring
2023-07-05 11:39:33 +02:00
Sabine
d567cbdebd
feat(linux): mcompile use remove unneccessary function
2023-07-03 12:49:24 +02:00
Sabine
762827c96d
feat(linux): mcompile use #ifdef around main
2023-07-03 12:48:02 +02:00
Sabine
925fdb5beb
feat(linux): mcompile exchange KMX_WCHART, comment out code
2023-06-27 18:45:47 +02:00
Sabine
84fc51bd3d
feat(linux): mcompile loadKeyboard starts VerifyKeyboard&FixupKeyboard-still lots of comments, compiles but not fully functional yet
2023-06-27 16:03:53 +02:00
Sabine
b62a8140e4
feat(linux): mcompile copy and use filesystem.cpp/h
2023-06-27 12:26:10 +02:00
Sabine
e8cede8d4f
feat(linux): mcompile add converting function, typedef
2023-06-26 15:02:14 +02:00
Sabine
3a841c2d93
feat(linux): mcompile add copies, gitignore. Readme
2023-06-26 15:01:20 +02:00
Darcy Wong
cf1a1bb4ab
chore(common): Update crowdin strings for Spanish - Latin America
2023-06-19 12:35:45 -05:00
Darcy Wong
ff10aaea34
chore(common): Add crowdin strings for Spanish (es)
2023-06-19 11:42:26 -05:00
Sabine
b2094eefb4
feat(linux): mcompile add u16.h/cpp for converting functions adapted meson.build
2023-06-15 09:10:13 +02:00
Sabine
adb6dba270
feat(linux): mcompile include #ifndef's
2023-06-15 09:07:38 +02:00
Sabine
26fbc8daa5
feat(linux): mcompile some comments
2023-06-14 19:16:40 +02:00
Sabine
c72f0a451b
feat(linux): mcompile meson.build for 3 different versions to compile
2023-06-14 18:45:47 +02:00
Sabine
0bca8f60d6
feat(linux): mcompile runable keymap version for std::string
2023-06-14 18:43:39 +02:00
Sabine
cc62e39133
feat(linux): mcompile add typedef for char16_t
2023-06-14 18:42:41 +02:00
Sabine
d43c5faca3
feat(linux): mcompile remove unneccessary #include
2023-06-14 12:03:06 +02:00
Sabine
8189ff7863
feat(linux): mcompile adapt meson build
2023-06-14 11:32:35 +02:00
Eberhard Beilharz
be5c307fc0
refactor(linux): Rename OptionsView to KeyboardOptionsView
2023-06-13 20:05:49 +02:00
Eberhard Beilharz
ead69e7ee4
refactor(linux): Extract widgets to separate classes and files
2023-06-13 20:05:48 +02:00
Eberhard Beilharz
e95948c2da
refactor(linux): Extract methods
2023-06-13 19:42:14 +02:00
Sabine
b30594a2d4
feat(linux): mcompile keymap check for errors; filter function for characters to use
2023-06-13 18:14:58 +02:00
Sabine
7eb55796eb
feat(linux): mcompile add some helper functions, update readme
2023-06-12 20:37:00 +02:00
Eberhard Beilharz
d4c27a4d44
chore(linux): Properly compare version numbers
...
We changed the comparison of version numbers a while ago, but this
one slipped through. Using string comparison for version numbers
is a bad idea... This addresses code review comments.
2023-06-12 19:43:38 +02:00
Sabine
0719d5ad2f
feat(linux): mcompile make int shift_state_count static
2023-06-12 16:37:43 +02:00
Sabine
49f833ada1
feat(linux): mcompile #include files to mcompile, comment out most old code, adapt meson.build to use more .cpp-files
2023-06-12 15:05:43 +02:00
Sabine
b14ed774fb
feat(linux): mcompile new modules helpers
2023-06-12 14:49:26 +02:00
Sabine
ae80e6f2a5
feature(Linux): mcompile : copy files to mcompiles/keymap which may be needed; ; replace some DataTypes
2023-06-07 19:09:12 +02:00
Eberhard Beilharz
8b40330ed6
fix(linux): Fix display of installed keyboard version
...
Previously if there was a newer version available on keyman.com
we showed that version number instead of the version number of
the installed keyboard.
2023-06-07 18:58:07 +02:00
Eberhard Beilharz
a0af6de10a
chore(linux): Refactorings
2023-06-07 18:58:06 +02:00
Eberhard Beilharz
3b95bac798
fix(linux): Fix disabling of buttons
...
When we recently added the new column and changed the model we
didn't adjust all the existing references for the model fields.
This change fixes this and also extract some additional methods.
2023-06-07 18:57:20 +02:00
Eberhard Beilharz
4335923707
chore(linux): Refactorings
2023-06-07 18:57:20 +02:00
Sabine
b8554c68db
feature(Linux): mcompile : new function testspecific_Characters , gitignore X_bak_foldercosmetics, comments
2023-06-07 18:40:09 +02:00
Eberhard Beilharz
779417594c
chore(linux): Merge remote-tracking branch 'origin/master' into fix/linux/725_help-links
2023-06-07 10:22:49 +02:00
Eberhard Beilharz
55675e8f6d
fix(linux): address code review comment
2023-06-07 10:20:38 +02:00
Eberhard Beilharz
13a0582764
Merge pull request #8917 from keymanapp/chore/linux/srcpkg
...
chore(linux): Move some files to keyman-config
2023-06-07 10:19:14 +02:00
Eberhard Beilharz
82d86af91a
chore(linux): Adjust documentation
2023-06-07 10:18:58 +02:00
Eberhard Beilharz
979564f0a2
fix(linux): Fix title of reference page and links
...
Fixes help.keyman.com#725
2023-06-06 15:19:24 +02:00
Eberhard Beilharz
4873cda5cc
chore(linux): Address code review comments and refactor
...
This extracts common code in a separate function.
2023-06-06 12:04:18 +02:00
Sabine
d708132b73
feature(Linux): mcompile : marked places where checks might be useful
2023-06-05 17:39:08 +02:00