Commit graph

3957 commits

Author SHA1 Message Date
Darcy Wong
2a472abfad chore: Merge remote-tracking branch 'origin/beta' into chore/crowdin/polytonic-greek-update
# Keyman Conventional Commit suggestions:
#
# - Link to a Sentry issue with git trailer:
#     Fixes: _MODULE_-_ID_
# - Give credit to co-authors:
#     Co-authored-by: _Name_ <_email_>
# - Use imperative, present tense ('attach' not 'attaches', 'attached' etc)
# - Don't include a period at the end of the title
# - Always include a blank line before trailers
# - More: https://github.com/keymanapp/keyman/wiki/Pull-Request-and-Commit-workflow-notes
2025-02-19 09:08:24 +07:00
rc-swag
c39379bbe9
Merge branch 'beta' into fix/windows/12660/preserve-report-usage 2025-02-19 11:41:32 +10:00
Darcy Wong
af9d7bbe46 chore(common): Update crowdin strings for Polytonic Greek 2025-02-19 06:54:56 +07:00
rc-swag
cbf3bd5454 fix(windows): remove sentry report on firstrun in idle state
Remove the error message reporting to sentry if the firstrun
event is recieved in the idle state.

Fixes: #13217
2025-02-18 11:34:16 +10:00
rc-swag
ba22be570e fix(windows): automaticaly report usage defualt false in options
The process is quite confusing. The options from the setup install
options will only resualt in a command line option being past through
to firstrun if it is true. If is false the options will not be passed
through. Therefore if this is the first installation once when the
Keyman Configuration is opened it will show the default option
configured in utilkeymanoptions.pas, in kmcomapi. This result of all
this was a user would deselect the option in setup. When they opened
configuration it was set to true.
2025-02-17 15:59:15 +10:00
Darcy Wong
a1153bfa29
Merge pull request #13242 from keymanapp/chore/crowdin/cs
chore(ios,windows): Update Crowdin strings for Czech
2025-02-14 10:54:32 +07:00
Darcy Wong
0490c34236 chore(windows): Update crowdin strings for Czech 2025-02-14 09:50:52 +07:00
Darcy Wong
6404ccc5e9 chore(common): Update crowdin strings for Mon 2025-02-14 09:43:28 +07:00
Marc Durdin
992f6aa58d chore(windows): clear out whatsnew for 19.0 2025-02-14 08:46:04 +07:00
Marc Durdin
901edd63b9 chore: Revert "chore: Revert "Merge branch 'master' into beta""
This reverts commit d6e7c0b9d1.
2025-02-14 08:44:32 +07:00
rc-swag
46413f8bda fix(windows): link setup options with registry value
the automatic report usage result from the lblOptions window in setup
was not assigned on mrOK. Therefore the check box selection was lost.
2025-02-14 11:17:28 +10:00
Marc Durdin
d6e7c0b9d1 chore: Revert "Merge branch 'master' into beta"
This reverts commit fae3932e15, reversing
changes made to 793daddb48.
2025-02-14 07:45:28 +07:00
rc-swag
f25cabedbb
Merge pull request #13211 from keymanapp/docs/windows/13186/whats-new
docs(windows): update keyman for windows 18.0 whats-new
2025-02-14 09:35:01 +10:00
Marc Durdin
296e1bbad4 feat(windows): hack in some fun features for kmdevlink
This was an evening activity scratching itches on kmdevlink's 'Open
Issue' dialog. The search box now supports three different types of
strings:

1. `[[repo]#]num` -> open issue/PR #num in repo (if repo omitted, will
   use 'keyman'):
   * `13235` or `#13235` or `keyman#13235` -> opens PR #13235
   * `keyman.com#545` -> opens PR keymanapp/keyman.com#545
   * `api#172` -> opens PR keymanapp/api.keyman.com#172
2. `[[repo]#]searchtext` -> any non-numeric string does an issue search:
   * `label:ios/ font` -> opens an issue search for 'ios/' label and
     'font' in keymanapp/keyman repo
   * `api#db` -> opens an issue search for 'db' in
     keymanapp/api.keyman.com repo
3. `[[repo]#]` -> opens issue list for repo (keymanapp/keyman if repo is
   omitted, or empty box)

A second feature is construction of a HTML snippet of our usual
short-form links to issues/PRs for Google Docs. Note that this dialog
does not check if the target is an issue or PR, it just builds a link to
the issue URL and lets GitHub redirect to PR. To use this, just type the
`[[repo]#]num` format into the search field and click the Copy button.
2025-02-14 05:51:35 +07:00
Marc Durdin
fae3932e15
Merge branch 'master' into beta 2025-02-13 19:51:57 +07:00
rc-swag
938e87c011 fix(windows): Check registry report usage value in setup process
Fixes: #12660
2025-02-13 15:04:54 +10:00
rc-swag
0cd393a2e9 docs(windows): whats new keyman 18.0 for windows 2025-02-13 11:45:09 +10:00
Marc Durdin
342f216291 chore: increment to alpha 19.0 2025-02-11 14:14:15 +07:00
rc-swag
fa45fd88e5 feat(windows): release ownership of mutex successful download
Added a release of ownership for the mutex download after in the
successuful download case
2025-02-11 15:54:58 +10:00
rc-swag
6b0051ffe3 chore(windows): Merge branch 'master' into feat/windows/13119/handle-reset-downloading
# Keyman Conventional Commit suggestions:
#
# - Link to a Sentry issue with git trailer:
#     Fixes: _MODULE_-_ID_
# - Give credit to co-authors:
#     Co-authored-by: _Name_ <_email_>
# - Use imperative, present tense ('attach' not 'attaches', 'attached' etc)
# - Don't include a period at the end of the title
# - Always include a blank line before trailers
# - More: https://github.com/keymanapp/keyman/wiki/Pull-Request-and-Commit-workflow-notes
2025-02-11 15:48:08 +10:00
rc-swag
7ac190fc1b
feat(windows): commit review suggestion
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2025-02-11 15:47:14 +10:00
rc-swag
8d6b331a67
Merge pull request #13168 from keymanapp/feat/windows/13167/add-release-kmutex
refactor(windows): rename `TKeymanMutex.MutexOwned` to `TakeOwnership` and add `ReleaseOwnership`
2025-02-11 15:02:45 +10:00
rc-swag
bb7ef7dfd0
Merge pull request #13162 from keymanapp/fix/windows/13114/english-for-automatic-updates
fix(windows): use Automatically check for updates and download for the english xml
2025-02-10 20:45:39 +10:00
rc-swag
96b3c4f983
feat(windows): review suggestions
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-02-10 15:00:17 +10:00
rc-swag
8281e328c9 feat(windows): review changes 2025-02-10 14:37:59 +10:00
rc-swag
ac6421e862 chore(windows): Merge branch 'feat/windows/13167/add-release-kmutex' into feat/windows/13119/handle-reset-downloading
# Keyman Conventional Commit suggestions:
#
# - Link to a Sentry issue with git trailer:
#     Fixes: _MODULE_-_ID_
# - Give credit to co-authors:
#     Co-authored-by: _Name_ <_email_>
# - Use imperative, present tense ('attach' not 'attaches', 'attached' etc)
# - Don't include a period at the end of the title
# - Always include a blank line before trailers
# - More: https://github.com/keymanapp/keyman/wiki/Pull-Request-and-Commit-workflow-notes
2025-02-10 14:04:56 +10:00
rc-swag
b074c2c0ef feat(windows): add release ownership rename mutex owned
Add a ReleaseOwnership member to TKeymanMutex.
Rename MutexOwned to TakeOwnership.

Fixes: #13167
2025-02-10 13:50:18 +10:00
rc-swag
01690ed483 feat(windows): remove redunant FreeAndNil 2025-02-10 10:05:14 +10:00
rc-swag
51aeb8dcc0 fix(windows): use automatic update for old koCheckForUpdates
I missed the english phrase being copied over to the koCheckForUpdates
flag
2025-02-07 18:49:11 +10:00
rc-swag
85b8a72be6 feat(windows): change condition at the end of download
Only go to the installing state if apply now has been set.
Otherwise go to WaitingRestart. Can revist in stage 2
2025-02-07 13:24:13 +10:00
rc-swag
89839e6466 chore(windows): Merge branch 'master' into fix/windows/13153/download-keyman-file-status
# Keyman Conventional Commit suggestions:
#
# - Link to a Sentry issue with git trailer:
#     Fixes: _MODULE_-_ID_
# - Give credit to co-authors:
#     Co-authored-by: _Name_ <_email_>
# - Use imperative, present tense ('attach' not 'attaches', 'attached' etc)
# - Don't include a period at the end of the title
# - Always include a blank line before trailers
# - More: https://github.com/keymanapp/keyman/wiki/Pull-Request-and-Commit-workflow-notes
2025-02-07 09:54:40 +10:00
rc-swag
7be7d9a1f9 fix(windows): check params status before download
In the case when a Keyboard was available for update but the
keyman version wasn't the state machine correctly didn't try to install
it. However the back ground download loop would try to download and
empty Params.InstallURL. This commit now checks the Params.Status.
This commit also removes the dead code for TDownloadUpdateParams record
type. This code is left over from a progress ui callback. It was
initially left for when UI callback maybe added back in. However, it
is currently confusing deadcode so has been removed.
Fixes: #13153
2025-02-07 09:29:36 +10:00
rc-swag
0fa9792718 feat(windows): mutex used to check download process
Using the KeymanMutex wrapper to check if a download process is occuring
if it isn't and we are in the downloading state this means the download
process exited early. We can then clean up any downloaded files and
reset the statemachine and check for updates again.
2025-02-05 15:26:13 +10:00
rc-swag
698a32f9e0 feat(windows): remove koAutomaticUpdate strings 2025-02-05 10:55:35 +10:00
rc-swag
d923fe8735 feat(windows): fix localistion check 2025-02-04 14:12:00 +10:00
rc-swag
125ebe76f0 feat(windows): merge check for update part 2 2025-02-03 16:25:50 +10:00
rc-swag
175bfcaf41 feat(windows): remove old translations check for updates 2025-02-03 14:44:04 +10:00
rc-swag
9eec271011 feat(windows): check updates and automatic update merged
Check updates meaning has slightly changed it is now automatic updates
and it will now check, download and when possible start the install.

Previously it just meant a check for upates was made and notified
the user of updates.

Fixes:#13114
2025-02-03 14:25:44 +10:00
Marc Durdin
17885a3f1f
Merge pull request #13026 from keymanapp/windows-titles
chore: add the windows platform to titles
2025-01-31 09:14:42 +07:00
rc-swag
53daacd6e7
Merge pull request #12995 from keymanapp/feat/windows/12994/add-boot-switch
feat(windows): add boot switch
2025-01-31 12:09:25 +10:00
rc-swag
0a8c046c1a feat(windows): remove fmBoot from DoCheckTIPInstallStatus 2025-01-31 10:14:15 +10:00
rc-swag
adb095bac9
Merge pull request #12956 from keymanapp/feat/windows/kmshell-switch-handling
feat(windows): kmshell switch handling for the installing state
2025-01-31 09:59:55 +10:00
Marc Durdin
30b5c80833 feat(windows): report on processor type in tsysinfo 2025-01-30 15:13:01 +07:00
rc-swag
00d177b411
Merge pull request #13023 from keymanapp/fix/windows/api-additional-function
fix(windows): add api GetContext and TIPProcessKeyEx with IsTextSelected bool
2025-01-30 16:28:31 +10:00
rc-swag
5116721ea7
Merge pull request #13025 from keymanapp/feat/windows/12887/localise-update-pop-ups
feat(windows): add localized button captions and form labels
2025-01-30 10:32:24 +10:00
rc-swag
39b8bb6378 feat(windows): update comments for clarity 2025-01-29 22:26:37 +10:00
rc-swag
6b40ff86a7 feat(windows): review commments 2025-01-29 22:24:21 +10:00
rc-swag
f57f2e7449
feat(windows): review comments
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2025-01-29 22:17:28 +10:00
Darcy Wong
8a05f9d312
Merge pull request #13044 from keymanapp/chore/common/crowdin-es419
chore(common): Update crowdin strings for Spanish (Latin America)
2025-01-29 07:47:45 +07:00
Darcy Wong
3e6cae6b12
Merge pull request #13056 from keymanapp/chore/common/crowdin-pt
chore(common): Update crowdin strings for Portuguese
2025-01-29 07:46:13 +07:00