Commit graph

777 commits

Author SHA1 Message Date
Eberhard Beilharz
3c7afc4e6b
docs(linux): Update readme 2020-07-23 17:36:06 +02:00
Eberhard Beilharz
5618133d5d
Merge pull request #3376 from keymanapp/refactor/linux
refactor(linux): Small refactorings
2020-07-21 09:13:06 +02:00
Eberhard Beilharz
1a714b5b8b
Update linux/keyman-config/setup.py
Co-authored-by: Marc Durdin <marc@durdin.net>
2020-07-21 09:12:54 +02:00
Eberhard Beilharz
9b5656c974
refactor(linux): Improve setup.py 2020-07-20 18:23:59 +02:00
Eberhard Beilharz
d86f381e03
fix(linux): Fix imports of GTK related modules
The version specification needs to come before importing methods.
2020-07-20 18:23:59 +02:00
Eberhard Beilharz
78b4187928
fix(linux): Use language from search when installing keyboard
When installing a keyboard install it under the language the user
searched for (if any).

This fixes #3282.
2020-07-20 11:10:05 +02:00
Eberhard Beilharz
ba0a329cfd
feat(linux): Use staging URLs for alpha version 2020-07-17 19:22:51 +02:00
Eberhard Beilharz
74522a7aee
chore(linux): Add license details for kmpdetails.* 2020-07-15 16:34:59 +02:00
Eberhard Beilharz
954fdb93ee
refactor(linux): make some methods protected 2020-06-26 10:15:52 +02:00
Eberhard Beilharz
3f430ae7b0
Merge pull request #3288 from keymanapp/feat/issue-3208
fix(linux): Fix crash converting kvk into LDML
2020-06-26 08:32:08 +02:00
Eberhard Beilharz
6ba7307ae2
Merge pull request #3286 from keymanapp/refactor/linux
refactor(linux): cleanup code
2020-06-26 08:31:53 +02:00
Eberhard Beilharz
d1c74f28a9
Merge pull request #3284 from keymanapp/feat/issue-3283
fix(linux): Always restart IBus when installing keyboard
2020-06-26 08:31:03 +02:00
Eberhard Beilharz
5989c752e0
fix(linux): Fix crash converting kvk into LDML
This change fixes a crash that happened installing the
BJCreeUni (east) keyboard. This keyboard contains a OSK that
gets converted to LDML.

This fixes #3208.
2020-06-25 19:21:31 +02:00
Eberhard Beilharz
89f9a13236
refactor(linux): cleanup code
Some more code cleanup of issues detected by linter.
2020-06-25 17:04:30 +02:00
Eberhard Beilharz
7842fe3f53
fix(linux): Always restart IBus when installing keyboard
We have to restart IBus even when installing keyboards in Gnome.
Otherwise the new keyboards won't show up in the list of input
sources.

This fixes #3283.
2020-06-25 16:44:23 +02:00
Eberhard Beilharz
f6840a876d
feat(linux): address code review comments of #3278 2020-06-25 16:01:43 +02:00
Eberhard Beilharz
071df63ac7
feat(linux): Install keyboard on Gnome
This change adds the keyboard to the Gnome input sources after
installing the .kmx file, and removes it on uninstall.

This implements #2728.
2020-06-24 19:13:40 +02:00
Eberhard Beilharz
cfbf2a8472
refactor(linux): address code review comments of #3272 2020-06-24 09:02:16 +02:00
Eberhard Beilharz
5f214015c5
refactor(linux): cleanup code
This change adds a config file for flake8 Python linter and fixes
the problems the linter identified.
2020-06-23 17:15:23 +02:00
Eberhard Beilharz
7c27fc2e38
feat(linux): Improve Linux package description 2020-06-22 14:30:04 +02:00
Eberhard Beilharz
481b7912b4
chore(linux): Update automatically installed dependencies
This change updates the list of dependencies that get installed
on TC before each build.
2020-06-18 10:24:19 +02:00
Eberhard Beilharz
fe90bb33eb
chore(linux): Address code review comments 2020-06-17 18:36:13 +02:00
Eberhard Beilharz
dbdc5e71a8
docs(linux): Add info how to run Linux unit tests 2020-06-17 18:08:12 +02:00
Eberhard Beilharz
44425f0f89
style(linux): Reformat Linux readme 2020-06-17 18:05:24 +02:00
Eberhard Beilharz
6aa58653e3
chore(linux): fix indentation 2020-06-17 09:19:19 +02:00
Eberhard Beilharz
16fa9a562f
chore(linux): Add some unit tests for keyman_config 2020-06-17 09:19:19 +02:00
Eberhard Beilharz
01f1062ee7
feat(linux): Add onboard as recommended package
This change adds `onboard` as a recommended package. This will
install it by default for most users, unless they told their
package manager not to automatically install recommended packages.

This implements part of #3223.
2020-06-15 16:13:27 +02:00
Eberhard Beilharz
8b9ad38767
fix(linux): Restart km-config after Install and Uninstall as well 2020-06-05 19:38:00 +02:00
Eberhard Beilharz
f848bf53ce
feat(linux): Make two more windows modal dialogs 2020-06-05 19:36:48 +02:00
Eberhard Beilharz
c18cfc7780
fix(linux): Restart km-config after installing keyboard
This fixes the problem where typing inside of km-config is not
possible after installing a keyboard.
2020-06-05 18:49:19 +02:00
Eberhard Beilharz
24d236c2e1
change(linux): Add comment clarifying limitations of WebKit2 2020-06-05 18:44:34 +02:00
Eberhard Beilharz
5659f6230c
feat(linux): Improve run methods 2020-06-04 19:42:30 +02:00
Eberhard Beilharz
6e0eb47e24
feat(linux): modify usage of InstallKmpWindow
The previous commit missed one usage of InstallKmpWindow.
2020-06-04 19:28:41 +02:00
Eberhard Beilharz
1890016710
feat(linux): Make two windows modal dialogs
This change modifies DownloadKmpWindow and InstallKmpWindow so that
they are modal dialogs. This will cause them to show up in front of
the km-config window and will prevent accidentally open multiple
download windows.

This change also fixes an unused method in ibus_util that was using
a variable that got renamed previously.
2020-06-04 19:13:24 +02:00
Eberhard Beilharz
e2ef287265
Merge pull request #3183 from keymanapp/feat/issue-1487
feat(linux): Open a .kmp file in km-config
2020-06-02 10:02:20 +02:00
Eberhard Beilharz
bfd60e5829
feat(linux): Increase margin in About dialog of km-config
This change increases the padding on the inside of the About
window so that there is more whitespace between the UI elements
and the window border.
2020-05-28 17:11:51 +02:00
Eberhard Beilharz
dabc1a84e4
fix(linux): Disable buttons if no keyboard installed
This change disables the uninstall, about, and help buttons in
km-config if the list of installed keyboards is empty.

This fixes #3181.
2020-05-28 17:09:55 +02:00
Eberhard Beilharz
09878e3dc9
feat(linux): open a .kmp file in km-config
This change adds the necessary metadata so that a double-click on
a .kmp file opens the file in km-config.

Fixes #1487.
2020-05-28 09:34:12 +02:00
Eberhard Beilharz
07eefb5566
feat(linux): Add optional parameter to allow installation of kmp file
This change adds an optional -i/--install parameter. This brings up
a dialog that shows information about the .kmp file and allows to
install the keyboard.
2020-05-28 09:34:12 +02:00
Eberhard Beilharz
d7be26446d
Merge pull request #3176 from keymanapp/feat/issue-1596
feat(linux): Improve appstream metadata
2020-05-27 18:15:31 +02:00
Eberhard Beilharz
64c6da8f16
Merge pull request #3168 from keymanapp/fix/issue-2628
chore(linux): Update maintainer in package metadata
2020-05-27 15:35:18 +02:00
Eberhard Beilharz
fa8c5fece6
feat(linux): Keep "Keyman for Linux" since that is used on website 2020-05-27 15:32:53 +02:00
Eberhard Beilharz
a6cf5ee3dc
feat(linux): Improve package description 2020-05-27 12:43:28 +02:00
Eberhard Beilharz
4f6a2235ad
feat(linux): Improve appstream metadata 2020-05-27 12:30:58 +02:00
Eberhard Beilharz
aebb9d077a
fix(linux): Don't fail (un-)install if running multiple ibus 2020-05-26 10:27:16 +02:00
Eberhard Beilharz
990eca852c
chore(linux): Update maintainer 2020-05-26 09:05:07 +02:00
Eberhard Beilharz
44e1d3a30e
chore(linux): Add VCS information to package metadata 2020-05-26 09:05:07 +02:00
Eberhard Beilharz
7e2851c2ad
chore(linux): Use https URL for homepage 2020-05-26 09:05:07 +02:00
Marc Durdin
f73cdaade6 chore: merge stable history 2020-04-29 06:33:31 +10:00
Darcy
ce5e994211 fix(linux): Use __release_version__ for downloadkeyboard window
As of 14.0, `resources/build/build-utils.sh` defines the build variables:
```
```

The go/linux links need an #.# version so this PR changes from __majorversion__ to __releaseversion__.
2020-03-23 16:07:38 +07:00