Commit graph

2487 commits

Author SHA1 Message Date
glasseyes
a99edd0777 change window titles
statusbar to show status of kmp download doesn't work
2018-06-15 15:57:59 +07:00
glasseyes
8fe81ff77b kb accelerators for Ctrl-W and Ctrl-Q
use title attr to get markup tooltip
2018-06-15 15:04:30 +07:00
glasseyes
56f1487b2e open links in readme and welcome in default webbrowser 2018-06-15 13:50:00 +07:00
glasseyes
bd78aab3df view_installed: buttons to download, install from file
don't run gtk main loop if not main()
don't make author a link if no url
really make information labels selectable
install_window install from file, only kmp
2018-06-15 11:53:39 +07:00
glasseyes
ea64abaaa0 WIP: keyboard details 2018-06-14 16:53:05 +07:00
glasseyes
6f611b48c9 convert ico to bmp
if bmp background is mostly black then change it to white
make data labels selectable in install confirm window
web links for author and website
only show helpbutton if welcome.htm is available
button to review view of installed kmp
fix uninstall - passing of window for dialog
2018-06-14 15:56:55 +07:00
glasseyes
559ba5bc63 get source icon files if available
add default kmp icon
tooltips
2018-06-14 11:07:27 +07:00
glasseyes
a2e901395a move check_mime_type to separate file 2018-06-13 19:10:56 +07:00
glasseyes
f798c1b67e move install confirm to separate file
start keyboard details window
2018-06-13 19:01:38 +07:00
glasseyes
51f2ea43e7 move welcome view to separate file
view_installed can now show welcome page and uninstall
2018-06-13 18:31:17 +07:00
glasseyes
b4220d4905 rename webview to downloadkeyboard
default installer side panel image
2018-06-13 18:29:41 +07:00
glasseyes
542799b8b6 WIP: view installed kmps 2018-06-13 14:57:36 +07:00
glasseyes
ad5c36108c convert ico files to jpg when installing
so that they can be used on linux
2018-06-13 14:56:33 +07:00
glasseyes
9b5f263738 cope with files with non lower case suffixes
resize main download window to 800 x 450
2018-06-13 10:27:24 +07:00
glasseyes
cc2e277f53 query whether to continue if older or same version
WIP: needs to uninstall current version if continuing
2018-06-12 17:00:58 +07:00
glasseyes
98ccfabe16 cope with some older format keyboards
like maltese
without welcome.htm

and packages without some of the fields
2018-06-12 16:24:22 +07:00
glasseyes
909f86acc1 display side image in installer window
handle viewing pdfs with default webbrowser
2018-06-12 15:36:25 +07:00
glasseyes
468be0c670 show some details of the package to be installed
parsemetadata will call parseinfdata if no json
parseinfdata will create keyboards info if not set
2018-06-12 11:44:50 +07:00
glasseyes
19cfa165cc copyright statements 2018-06-11 16:30:46 +07:00
glasseyes
49282b2cbb display readme in confirmation window if avail 2018-06-11 16:17:51 +07:00
glasseyes
c24707dbbc describe dual licensing in LICENSE.md 2018-06-11 13:35:30 +07:00
glasseyes
7ac72871b8 dual license kmflutil as MIT and GPL-2.0+ 2018-06-11 13:28:15 +07:00
glasseyes
ef4c0066a9 update debian/copyright years 2018-06-11 13:27:17 +07:00
glasseyes
706c447766 [linux] WIP: extra install step to show readme 2018-06-11 10:07:55 +07:00
glasseyes
49708fa79f mention keyman-config in README.md 2018-05-24 16:59:14 +07:00
glasseyes
2d945a959f license file 2018-05-24 16:53:38 +07:00
glasseyes
ac52ea66e9 README.md for kmp installer 2018-05-24 16:50:54 +07:00
glasseyes
f17dc24a93 add kvk flags 2018-05-24 16:35:19 +07:00
glasseyes
245eb0f666 parse kvk file format
initial experimentation
2018-05-24 16:15:23 +07:00
glasseyes
d5c82be0eb get kmn if avail when installing from webpage
only use locate kb data when listing installed kmp
2018-05-24 15:51:31 +07:00
glasseyes
c2bf41a6e9 add -s short format option to list_installed_kmp.py 2018-05-22 14:21:07 +07:00
glasseyes
ca2d42425a relicense kmflutil.c and kmflutil.h to MIT
ibus-kmfl as a project remains GPL
move some things from engine.c to kmfutil
describe licensing in linux/LICENSE.md
update license info in ./README.md
2018-05-22 11:21:28 +07:00
glasseyes
c0a9eef98a open Go to Keyman link in default webbrowser 2018-05-21 16:58:10 +07:00
glasseyes
7132bf2dca more handling of ini files
list_kmp: detect ini files that can't be handled
more docstring
install_kmp: install kmn if in kmp
2018-05-21 14:57:52 +07:00
glasseyes
c6eafb6d41 add some docstring 2018-05-21 12:49:08 +07:00
glasseyes
6d6316f53f cope with inf file with Files but no Keyboardx 2018-05-21 10:41:15 +07:00
glasseyes
8c2cb890fa install kmp with kmp.inf and no kmp.json 2018-05-18 14:52:46 +07:00
glasseyes
24c04a88ac remove old anjuta files 2018-05-18 09:36:54 +07:00
glasseyes
be00ce08dc relicense kmflcomp from GPL to MIT 2018-05-17 15:56:12 +07:00
glasseyes
7263c5e429 relicense libkmfl from GPL to MIT 2018-05-17 15:49:51 +07:00
glasseyes
2f1681c09a start processing kmp.inf 2018-05-16 17:09:42 +07:00
glasseyes
823fbf51b9 prototype webkit kmp installer 2018-05-16 17:08:45 +07:00
glasseyes
94bbd31080 gui prototype now lists languages and keyboards
default to region Africa because it takes too
long to load region All
2018-05-15 16:40:21 +07:00
glasseyes
6ae5ed93e1 list installed kmp and data about them
use that data to only install kmp if it is newer
than existing one
2018-05-15 16:35:40 +07:00
glasseyes
e4413f1e28 initial experimental keyman-config gui
set regions
2018-05-11 17:06:23 +07:00
glasseyes
bd271d560a download kmn as well as kmp for install by id
check response status is ok for downloads
2018-05-11 15:36:05 +07:00
glasseyes
f667a129e8 list_kmp.py list available keyboards
goodkmp - has kmp with kmp.json
nojson - has kmp but no kmp.json
nokmp - no kmp
nodata - no web api data
2018-05-10 23:19:37 +07:00
glasseyes
0e271838a2 download and install kmp file
only if keyboard webapi for the id knows packageFilename
and if the kmp packages contains kmp.json
2018-05-10 17:03:48 +07:00
glasseyes
3a4c96890a parse web api languages file
cache webapi request for 1 day
(0.5s vs 2.5s for using cache cf web request)
2018-05-10 13:44:05 +07:00
glasseyes
f95d17abc9 parse web api keyboards file 2018-05-09 10:02:47 +07:00