Commit Graph
100 Commits
Author SHA1 Message Date
MoonlightWave-12 053faf2598 input: Make it possible to deactivate a modifier with any button for it
Before this change,
one could only deactivate a modifier with the same button that was
used to activate it.
Pressing another button for the same modifier did not work.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/706>
2024-11-19 12:43:16 +01:00
MoonlightWave-12 716fa62e8b submission.rs: Improve formatting
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/706>
2024-11-19 12:41:17 +01:00
MoonlightWave-12 f786f8d452 util.rs: Correct a typo
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/706>
2024-11-19 12:40:55 +01:00
MoonlightWave-12 6cda9eb617 treewide: Increase version to 1.44.0~alpha0
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/705>
2024-11-15 15:38:48 +01:00
MoonlightWave-12 99356fcfe9 treewide: Document changes and release 1.43.0
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/704>
2024-11-15 11:59:23 +01:00
MoonlightWave-12 a674f2a394 Cargo.lock: Update dependencies
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/704>
2024-11-15 11:47:56 +01:00
MoonlightWave-12 e01f2da83f layouts: Change "small"-outline to "small-row"-outline in terminal-layouts
and change the font-size for the "small"-outline back to 0.5em,
so that the font-size for custom-layouts that use it does not change.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/704>
2024-11-15 11:47:41 +01:00
MoonlightWave-12andMarge Bot c13fccc4f7 layouts: Fill placeholders with duplicated buttons in terminal-layouts
to reduce changes when switching views.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/703>
2024-11-14 15:50:14 +00:00
MoonlightWave-12andMarge Bot 9cf10cfc26 layouts: Make placeholder-position more consistent in bg(+phonetic)-layouts
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/703>
2024-11-14 15:50:14 +00:00
MoonlightWave-12andMarge Bot 1e5accde5d layouts: Fill some placeholders with '²' and '³'
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/703>
2024-11-14 15:50:14 +00:00
MoonlightWave-12 f311816e22 layout.rs: Adjust tests to work with layout-stretching
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/702>
2024-11-14 16:26:42 +01:00
MoonlightWave-12 e08f6b4a27 scaling: Let layouts stretch to fill the panel
so that those can fit various screens better.
This is particularly useful for smartphones
with an aspect-ratio of 2:1 or wider,
while those are held in horizontal orientation.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/702>
2024-11-14 16:26:42 +01:00
MoonlightWave-12 f87b708867 README.md: Mention the settings for layout-stretching
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/702>
2024-11-14 16:26:37 +01:00
MoonlightWave-12 4483dfcacc doc/layout.md: Update information about how to deactivate layout-stretching
and mention how to activate it again.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/702>
2024-11-14 15:23:21 +01:00
MoonlightWave-12 b9f54a4e4b scaling: Add a setting for fitting layouts to the panel
It can be useful to deactivate this while designing layouts,
to be able to see the accurate size of those layouts.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/702>
2024-11-14 15:23:15 +01:00
MoonlightWave-12 291afe361c layout.rs: Fix code-style
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/702>
2024-11-11 10:51:31 +01:00
MoonlightWave-12 743bd435ec CI: Remove 'check_release'-CI-job and 'check_release.py'
This CI-job is a reminder to publish a tag,
when there is no tag for the current version-number.

This does not work well when the version-number is increased
after a release, because there will be no such tag,
until the next release has been published.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/701>
2024-11-06 20:21:10 +01:00
MoonlightWave-12 5be84e1efe treewide: Increase project-version to "1.43.0~alpha0"
to ensure that the version-number of built packages will be higher than
the version-number of packages with the previous version.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/701>
2024-11-06 20:20:43 +01:00
MoonlightWave-12 4cb0095af1 Cargo.lock: Update dependencies
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/701>
2024-11-06 12:28:33 +01:00
MoonlightWave-12andMarge Bot 8093c363e2 layouts: Add Shift-button to the terminal-layouts
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/698>
2024-11-06 10:26:26 +00:00
MoonlightWave-12 19598a9065 doc/layouts.md: Update recommended settings for creating layouts
so that those work correctly,
after the changes to the scaling-algorithm for 1.42.0.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/699>
2024-11-05 21:13:16 +01:00
MoonlightWave-12 f5558e6112 input: Add the Shift-modifier
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/696>
2024-11-05 19:29:45 +01:00
MoonlightWave-12 04b6e07b61 keyboard.rs: Format code better
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/695>
2024-11-04 14:50:20 +01:00
MoonlightWave-12 1a899f6b77 keyboard.rs: Add keycode to the keymap with BackSpace if there is no other
BackSpace does not work with `tools/entry.py` (made with GTK3),
if the keymap with BackSpace does not contain any other keycodes.
This should only happen for the emoji-layout or incomplete custom-layouts,
because the layout-tests for normal layouts
check for the presence of a button for Return.
This does add an "Unknown"-keycode, if necessary,
to let BackSpace work anyway.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/695>
2024-11-04 14:43:13 +01:00
MoonlightWave-12 0fa0782a0a keyboard.rs: Add more keycodes and sort those
Some applications expect that certain characters/functions
are assigned to specific keycodes.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/693>
2024-11-03 16:49:13 +01:00
MoonlightWave-12 2651743cd1 keyboard.rs: Reword a comment
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/693>
2024-11-01 14:28:14 +01:00
MoonlightWave-12andMarge Bot 0479e67252 layouts: Add emojis from Unicode 16.0 to the emoji-layout
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/690>
2024-10-18 11:25:56 +00:00
MoonlightWave-12andMarge Bot e610866129 layouts: Adjust layout-sizes to the correct aspect-ratios
and fix some other issues, to make the layouts more consistent.

The aspect-ratios of the layouts,
should now match the intended aspect-ratios (12:7 and 16:5),
with 3 decimal-digits of precision; either exactly,
or rounded to be a little more square,
so that the entire height of the panel will be used.
Adding 0.001 to `width` in the `default`-outlines of the layouts,
would make the layouts a little wider than the intended aspect-ratio.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/691>
2024-10-18 10:59:54 +00:00
MoonlightWave-12 155cc45051 submission.rs: Restore active modifiers after changing keymaps
and clear all modifiers when changing layouts.

Fixes #373

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/598>
2024-10-16 12:28:21 +02:00
MoonlightWave-12 80e7400a7f layouts: Sort outlines alphabetically
and change `special-3` to `special-2` and `special-2` to `special`,
where appropriate.

`default` is still at the top of the lists, to make it easier to find.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/689>
2024-10-09 01:45:53 +02:00
MoonlightWave-12andMarge Bot cd19ea9579 layouts: Improve number-layout
- Larger buttons
- Numbers centered

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/687>
2024-10-08 23:24:59 +00:00
MoonlightWave-12andMarge Bot 95be96d27e scaling: Keep proportions of labels and icons when stretching layouts
Before this change, the labels and icons were stretched along with the
layout.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/686>
2024-10-08 23:05:09 +00:00
MoonlightWave-12andMarge Bot 308944d942 layouts: Rename Space to space
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/685>
2024-10-07 12:01:00 +00:00
MoonlightWave-12andMarge Bot 07570ce532 layouts: Rename BackSpace-special-3 to BackSpace-wide
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/685>
2024-10-07 12:01:00 +00:00
MoonlightWave-12andMarge Bot ef016786e7 layouts: Replace altline with special-2 and wide with special-3
to use the same name for the same button-style.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/685>
2024-10-07 12:01:00 +00:00
MoonlightWave-12andMarge Bot 85a0f79e92 layouts: Clean up spaces in layout-files
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/685>
2024-10-07 12:01:00 +00:00
MoonlightWave-12andMarge Bot f6e0deedd7 layouts: Change Shift_L to show_upper
because it is actually not a Shift-key.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/685>
2024-10-07 12:01:00 +00:00
MoonlightWave-12 9d043a0647 treewide: Document changes and release 1.42.0
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/682>
2024-09-30 11:14:46 +02:00
MoonlightWave-12 6fd60502bb Cargo.lock: Update dependencies
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/682>
2024-09-30 11:14:45 +02:00
MoonlightWave-12 97495b73c2 layouts: Improve the size of the Thai (th) layout
and adjust the views which were arranged differently,
so that those are more similar to other layouts.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/684>
2024-09-29 19:14:05 +02:00
MoonlightWave-12 76194dba15 layouts: Adjust French (fr+bepo) terminal-layout and make it available
Except for the arrangement of the letter-buttons,
this layout is almost identical to the French (fr) terminal-layout.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/683>
2024-09-29 10:45:45 +02:00
MoonlightWave-12 985e0c976a */meson.build: Fix warnings about features deprecated since Meson 0.56
1.0.0 is currently set as the minimum required version of Meson.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/681>
2024-09-25 13:47:43 +02:00
MoonlightWave-12 151921931b treewide: Document changes and release 1.42.0~rc1
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/680>
2024-09-23 14:42:41 +02:00
MoonlightWave-12 f84426f1a6 hacking.md: Simplify gbp dch …-command
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/680>
2024-09-23 14:40:51 +02:00
MoonlightWave-12 b74d8aa173 README.md: Improve the information about using the settings
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/680>
2024-09-23 14:40:51 +02:00
MoonlightWave-12 48e13dce0a Cargo.lock: Update dependencies
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/680>
2024-09-23 13:50:13 +02:00
MoonlightWave-12 a76c3c714e testing: Mention non-default scaling-settings during scaling-tests
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/679>
2024-09-23 11:49:54 +02:00
MoonlightWave-12 5288e10cab scaling: Add GSettings for adjusting the height of the panel
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/679>
2024-09-23 11:49:53 +02:00
MoonlightWave-12 18bd7062f2 dependencies: Require at least version 1.0.0 of Meson
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/679>
2024-09-22 14:42:56 +02:00
MoonlightWave-12andMarge Bot 3387154ac1 scaling: Improve scaling
Issues fixed by this change:

- Empty space above and below layouts.
- The compact shape, which is supposed to be used on small screens,
  did not scale up until it reached the border of the screen, on some
  screens, resulting in empty space next to it, and smaller buttons.
- The compact shape was used on some screens in horizontal orientation,
  instead of the wide shape.
- The panel was rather small on large screens.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/677>
2024-09-21 10:21:42 +00:00
MoonlightWave-12andMarge Bot 9a261acdfd state.rs: Make get_preferred_height_and_arrangement easier to understand
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/677>
2024-09-21 10:21:42 +00:00
MoonlightWave-12andMarge Bot 948762fdf1 Cargo.toml: Update dependencies
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/676>
2024-09-20 23:22:52 +00:00
MoonlightWave-12andMarge Bot 9b9a95c6d2 Cargo.toml: Change accepted version-range to SemVer-compatible versions
instead of updating only to newer bugfix-releases with `x.y.*`, or
newer major versions with `>=`.

For more information about how Cargo handles this, read:
https://doc.rust-lang.org/cargo/reference/resolver.html#semver-compatibility

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/676>
2024-09-20 23:22:52 +00:00
MoonlightWave-12andMarge Bot 2668827ed9 Cargo.toml: Simplify versions
This should not change the selection of the versions to update to.

Cargo considers the leftmost non-zero part of the version, to be the
number that changes compatibility, and will not update to a version that
it considers to be incompatible.

For more information, read:
https://doc.rust-lang.org/cargo/reference/resolver.html#semver-compatibility

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/676>
2024-09-20 23:22:52 +00:00
MoonlightWave-12andMarge Bot 590f236794 NEWS.md: Rename to NEWS and Change - to * in lists
and add the month of the release-date for all listed versions.

For consistency with other Phosh-related projects.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/675>
2024-09-17 13:47:10 +00:00
MoonlightWave-12 f5024d6452 layouts: Add a placeholder to the emoji-layout
so the shape of the layout does not change when switching to the view.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/674>
2024-09-15 12:02:31 +02:00
MoonlightWave-12andMarge Bot e761208630 popover.rs: Open correct panel in GNOME Settings
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/672>
2024-09-13 19:38:19 +00:00
MoonlightWave-12andMarge Bot 2b07946af2 Layouts: Fallback to more appropriate layouts
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/670>
2024-09-13 15:08:56 +00:00
MoonlightWave-12andMarge Bot 8b26ea691b Layouts: Add Japanese (jp) layout based on japanese keyboards
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/669>
2024-09-13 14:28:48 +00:00
MoonlightWave-12andMarge Bot 9decd5bd74 Layouts: Add Belarusian layout
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/668>
2024-09-07 18:15:54 +00:00
MoonlightWave-12andMarge Bot 656a598935 layouts: Add English language-names to layout-files
to make it easier to know which language those are for.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/671>
2024-09-05 22:20:16 +00:00
MoonlightWave-12andMarge Bot 31dfdea533 layouts: Increase the font-size of the wide shape of the Malayalam layout
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/667>
2024-09-05 21:56:38 +00:00
MoonlightWave-12andMarge Bot 8a527c64c3 layouts: Add Serbian layouts
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/666>
2024-09-03 08:35:15 +00:00
MoonlightWave-12andMarge Bot ac3c17eee9 .gitignore: Add debian/*.debhelper
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/665>
2024-08-17 13:08:58 +00:00
MoonlightWave-12andMarge Bot 0adbc40426 documentation: Improve documentation
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/662>
2024-08-17 12:48:01 +00:00
MoonlightWave-12andMarge Bot b327912efc debian: Support using update-alternatives
to make it easier to switch to another on-screen-keyboard.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/664>
2024-08-16 20:13:37 +00:00
MoonlightWave-12 359f8bfefb meson.build: Check the exit-status-code of run_command()
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/663>
2024-08-16 13:51:19 +02:00
MoonlightWave-12 5e0c95feea Release Squeekboard 1.41.0
New layouts:
 - Malayalam
 - German (Bone)
 - German (Neo 2)

New icons:
 - zwsp (zero-width-space)
 - zwj (zero-width-joiner)

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/661>
2024-08-15 10:48:05 +02:00
MoonlightWave-12 c7c6081da3 Cargo.lock: Update dependencies
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/661>
2024-08-14 18:22:08 +02:00
MoonlightWave-12 0b0585eb66 Layouts: Add Malayalam layout
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/660>
2024-08-12 17:50:38 +02:00
MoonlightWave-12 ab4659ea03 data/icons: Add zwsp and zwj
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/660>
2024-08-12 17:50:37 +02:00
MoonlightWave-12andMarge Bot 4ea7cccaec debian/cargo/config: Rename to config.toml
to fix a deprecation-warning:

"…/squeekboard/debian/cargo/config` is deprecated in favor of `config.toml`
note: if you need to support cargo 1.38 or earlier,
you can symlink `config` to `config.toml`"

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/659>
2024-08-11 14:53:39 +00:00
MoonlightWave-12andMarge Bot 117b3e0763 Build: Use vendored dependencies for building .deb packages
It is currently not possible to build Squeekboard with only
packages that are available in Debian.
This is not likely to change until Squeekboard has been ported
to GTK4 or gtk4-layer-shell.
Until then, vendor the dependencies during the build,
so that one can still use the ".deb"-packages for testing.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/659>
2024-08-11 14:53:39 +00:00
MoonlightWave-12andMarge Bot c3f46c8db8 Build/CI: Remove workaround that does not work any more
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/659>
2024-08-11 14:53:39 +00:00
MoonlightWave-12andMarge Bot 271184b9d1 .gitignore: Ignore more files
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/657>
2024-08-11 08:17:03 +00:00
MoonlightWave-12andMarge Bot 0403fe4cde Build: Use meson_Cargo.toml.in for setting up the build
to make rust-analyzer work correctly.

When the paths in Cargo.toml have '@path@' in them,
rust-analyzer cannot find the correct paths.

Before this change, rust-analyzer was unable to offer information
about code (in files other than main.rs), and instead
showed an error-message:
"1:1 unused: This file is not included anywhere in the module tree,
so rust-analyzer can't offer IDE services.".

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/657>
2024-08-11 08:17:03 +00:00
MoonlightWave-12 a905d03fc9 resources.rs: Correct sorting of layouts
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/658>
2024-08-05 12:41:00 +02:00
MoonlightWave-12 9f7d2d539e Layouts: Add ergonomic German layouts
The "Neo 2"-layout is optimised for typing in German.
The "Bone"-layout is an improved version of the "Neo 2"-layout.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/658>
2024-08-05 12:40:54 +02:00
MoonlightWave-12 b3a9a99667 Release 1.39.0
New button-styles:
 - `change-view`: Highlighted like `special`,
   but with a border at the bottom.
 - `character-group`: Like `change-view`, but with less highlighting.
 - `placeholder`: Less contrast to the background and does not visually
   change when pressed.
 - `subtle-highlight`: For highlighting commonly used characters
   in accent-views, for example.

New layouts:
 - Portuguese
 - Slovenian
 - Turkish (F-layout)
 - Turkish (Q-layout)

Remade layout:
 - Portuguese (Brazil): A view for accents has been added.

Changes:
 - The new button-styles are used in the available layouts,
   where appropriate.
 - The top rows of the terminal-layouts are a little taller.
 - Squeekboard will choose the wide shape of layouts, for more displays
   in horizontal orientation.
 - Highlighted buttons now show visual feedback too, when pressed.
 - Many layouts have been adjusted,
   so that those change their form less when switching views.
 - Various small issues have been fixed, to make layouts more consistent.

Development:
 - Scaling-tests for many display-types have been added.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/655>
2024-05-05 00:52:59 +02:00
MoonlightWave-12 c615f59a5c Cargo.lock: Update dependencies
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/655>
2024-05-05 00:46:01 +02:00
MoonlightWave-12 798407736d debian/control.debian-testing: Add Rules-Requires-Root: no
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/655>
2024-05-05 00:46:01 +02:00
MoonlightWave-12 2c2347e3ff Reduce the contrast of the border at the bottom of change-view-buttons
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/655>
2024-05-05 00:46:01 +02:00
MoonlightWave-12 c7e3681e38 Layouts: Optimise the size of some buttons on some layouts
and clean up some layout-files.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/655>
2024-05-05 00:45:52 +02:00
MoonlightWave-12andMarge Bot c4e3c32c79 Layouts: Add various small size-improvements and fixes for some layouts
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/654>
2024-05-03 11:14:36 +00:00
MoonlightWave-12andMarge Bot 84341b88cd Improve shape-selection with a workaround
This workaround makes Squeekboard use the wide shape on more devices.

On many devices with wide screens, which should use the wide shape
for layouts while in horizontal orientation, the compact shape was
used instead.
In particular, 5" large displays with an aspect-ratio of 16:9,
which are relatively common, were using the compact shape.

This workaround has the side-effect of allowing for more empty space
above and below the wide shape, to fit the layout into the available area.
The buttons on displays where this would be noticeable,
should still be larger than before.

To find an appropriate point for switching between the shapes without
having the relevant displays to test with,
one can create an image sized according to the device's display-resolution
and pixel-density, place a line representing the height of Squeekboard
(based on the scaling-tests), paste images of compact and wide
layout-shapes into the area and scale them appropriately,
set the image-viewer to show the image according to physical size,
and then compare which one fits better.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/639>
2024-05-03 10:41:14 +00:00
MoonlightWave-12andMarge Bot 1381e316eb Add a Slovenian [si] layout
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/652>
2024-05-03 09:28:55 +00:00
MoonlightWave-12andMarge Bot 2aa58186e4 Add Turkish [tr] and [tr+f] layouts
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/650>
2024-05-03 08:53:53 +00:00
MoonlightWave-12andMarge Bot 856ed64a46 Add an additional view for the accents on the Portuguese (Brazil) layout
and add a Portuguese layout based on it.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/649>
2024-05-03 08:33:39 +00:00
MoonlightWave-12 46b7d5c984 ci: Allow failure of the build_deb-CI-job
Some of the build-dependencies that were installed from Debian Unstable
as a workaround, are not available anymore.

Until that issue has been solved properly, allow the `build_deb`-CI-job
to fail, so that merge-requests can still be merged.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/653>
2024-05-02 16:56:40 +02:00
MoonlightWave-12 0922ebd846 Increase the height of small buttons on top of the terminal-layouts
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/651>
2024-04-28 17:58:37 +02:00
MoonlightWave-12 466bc4beef Reduce layout-changes when switching views and make layouts more consistent
An input-device should generally not change shape/functionality during use,
unless there is a good reason for that and it is clearly indicated
when that happens, as otherwise it will be more complicated
and exhausting to use, and learn to use, the input-device.

To improve that, this commit will:

- Make it so that the space-bar, view-switching buttons, backspace-button,
  and return-button will not move around when switching views.

- Add placeholder-buttons and/or stretch buttons to fill gaps.

- Remove buttons that are duplicated in the same view.

- Add buttons for entering commas, on the base-views of some layouts.

- Make the shape of layouts fit into a rectangular space; usually
  without empty space.

- Align layouts more closely to the expected aspect-ratios, to reduce
  changes when switching between languages, and use more of the available
  space.

Other changes:

- `.`-buttons are generally not highlighted anymore.

- On the layouts `gr` and `gr+polytonic`, the highlighting for punctuation
  has been switched to `subtle-highlight` from `special`, so those can be
  visually distinguished from buttons with special functionality.

- The Spanish characters `ñ` and `Ñ` on the `French (Swiss)`-layout (ch+fr)
  were making the layout wider than it should be.
  As there was no other appropriate place for those buttons,
  and the layout is meant for entering French, not Spanish,
  those buttons have been removed from the layout.

Some layouts have been changed much:
- gr+polytonic (which requires more work, but it is much more usable now)
- ir

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/646>
2024-04-28 14:57:46 +02:00
MoonlightWave-12andMarge Bot 5379b776e0 debian/control: Add Rules-Requires-Root: no
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/648>
2024-04-26 21:41:29 +00:00
MoonlightWave-12 cb0f12d5d0 ci: Fix typo to actually not install recommended packages in build_docs
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/647>
2024-04-26 16:26:36 +02:00
MoonlightWave-12andMarge Bot 77a4801556 doc/layouts.md: Mention the expected aspect-ratios for layouts
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/645>
2024-04-22 08:40:25 +00:00
MoonlightWave-12andMarge Bot 2eb06ae350 src/state.rs: Add comments related to shape-selection
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/645>
2024-04-22 08:40:25 +00:00
MoonlightWave-12andMarge Bot 7308eeefe1 Add even more scaling-tests
and sort the tests by aspect-ratio, size, and resolution.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/645>
2024-04-22 08:40:25 +00:00
MoonlightWave-12 bdb16a3890 Improve Japanese layout
- The button-styling has been adjusted, to make it easier to visually
  distinguish the view-changing buttons that switch to views with
  buttons for entering hiragana, katakana, symbols, and Latin letters.

- Easier switching between hiragana and katakana,
  and between symbols and punctuation.

- Added more placeholders to prevent layout-shifting.

- The base-shape is now sized properly on a 6" large display
  with a resolution of 720x1440 (PinePhone), without empty
  space next to it.

- The wide shape is now wider.

- The symbols- and punctuation-views switch back to the
  katakana-view when opened from it and "unlocking" the view
  by tapping multiple times on the view-changing button,
  instead of showing the hiragana-view.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/644>
2024-04-18 11:23:25 +02:00
MoonlightWave-12 16d38e8420 doc/index.md: Fix link
to make it work correctly with GitLab.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/644>
2024-04-18 11:15:34 +02:00
MoonlightWave-12 abc0cc6d0b Layouts: Fix indentation
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/643>
2024-04-18 10:35:06 +02:00
MoonlightWave-12 a6c6946bc9 Layouts: Fix some small inconsistencies and remove unused outlines
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/643>
2024-04-18 10:35:06 +02:00