Commit Graph

2441 Commits

Author SHA1 Message Date
eaf70d2909 COPYING: Update links to match the current revision of the GPLv3
It is now identical to https://www.gnu.org/licenses/gpl-3.0.txt .

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/642>
2024-04-14 17:49:02 +02:00
74c099d0af Merge branch 'update-gitignore' into 'main'
.gitignore: Add "target"-folder

See merge request World/Phosh/squeekboard!641
2024-04-13 12:33:03 +00:00
f21d389913 .gitignore: Add "target"-folder
The "target"-folder will be created by `cargo check`.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/641>
2024-04-13 12:22:23 +02:00
8375a8ec38 Merge branch 'add-more-tests' into 'main'
Add more scaling-tests

See merge request World/Phosh/squeekboard!640
2024-04-11 16:08:32 +00:00
69805b4565 Add more scaling-tests
These are based on actual displays/devices.

A display-size-calculator ( https://www.sven.de/dpi/ ) was used to
calculate the width and height from resolution and diagonal display-size.

Some of these tests check for non-optimal results;
however, their purpose is mostly to make it noticeable
how changes to scaling-behaviour affect various
display-types.

When Squeekboard's scaling-behaviour will be improved, the tests
should be updated with values that fit the displays/devices better.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/640>
2024-04-11 17:38:03 +02:00
b043e1a7cb Merge branch 'highlight-buttons' into 'main'
Add a button-style for subtle highlighting

See merge request World/Phosh/squeekboard!637
2024-04-10 15:37:17 +00:00
5ac85d21b9 Add a button-style for subtle highlighting
and use it to subtly highlight commonly used symbols in the
accent-views of the German layouts.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/637>
2024-04-10 17:22:31 +02:00
e0092bd860 Merge branch 'placeholder-buttons' into 'main'
Add placeholder-buttons to emoji-layout

See merge request World/Phosh/squeekboard!636
2024-04-10 15:10:39 +00:00
583816a384 Add placeholder-buttons to emoji-layout
to enhance contrast between usable and unusable buttons.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/636>
2024-04-10 16:42:29 +02:00
7bbafd4ef7 Merge branch 'underline-view-changing-buttons' into 'main'
Add border at the bottom of view-changing buttons

See merge request World/Phosh/squeekboard!635
2024-04-10 14:39:29 +00:00
31ad8f9c93 Add border at the bottom of view-changing buttons
to make those distinguishable from other highlighted buttons.

The border at the bottom makes it look like a stack of buttons
that will be put into position when tapping the view-changing buttons.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/635>
2024-04-08 21:16:23 +02:00
d3f03e9bef Merge branch 'fix-css' into 'main'
Fix button-highlighting and visual feedback

Closes #401

See merge request World/Phosh/squeekboard!634
2024-04-04 16:02:22 +00:00
ffcb897003 data/style.css: Highlight "wide"-outline
The "wide"-outline was not highlighted on the default and high
contrast styles, while it was highlighted on the "Adwaita:dark"-style.
"Adwaita:dark" is the default on Phosh, so adjust to that, for
consistent button-highlighting.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/634>
2024-04-04 16:29:46 +02:00
5452f16601 Adwaita:dark: Add visual feedback when pressing highlighted buttons
Before this change, buttons with the outlines "altline",
"wide" and "special" were not showing visual feedback when those
were pressed.

After this change, the visual feedback is similar to the default style.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/634>
2024-04-04 16:29:46 +02:00
56ab64c3bd Merge branch 'workaround-for-unavailable-dependencies' into 'main'
CI: Add workaround for unavailable dependencies

See merge request World/Phosh/squeekboard!633
2024-04-03 19:27:57 +00:00
b347d55b34 Document workaround for installing build-dependencies on Debian Testing
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/633>
2024-04-03 18:23:53 +02:00
b99b6a418c CI: Add workaround for dependencies removed from Debian Testing
to make it possible for CI to pass, until Squeekboard has been ported to
GTK4 or GTK4-layer-shell.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/633>
2024-04-03 17:16:55 +02:00
29c98bf2a6 Add "debian/control.debian-testing" to work around removed dependencies
until Squeekboard has been ported to GTK4 or GTK4-layer-shell.

Without this change, "apt build-dep ." cannot be used to install
the other build-dependencies on Debian Testing.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/633>
2024-04-02 20:17:02 +02:00
5e42c12be4 Merge branch 'release-1.38.0' into 'main'
Release Squeekboard 1.38.0

See merge request World/Phosh/squeekboard!631
v1.38.0
2024-03-23 20:47:42 +00:00
115a45d44a Release 1.38.0
Changes:
- 25 wide shapes have been added,
  so that every available layout now has a wide shape
- "PgUp" and "PgDn" on the terminal-layouts have been relabeled
  to "Page ↑" and "Page ↓"
- The Spanish and French terminal-layouts now have translated key-names
- The Spanish terminal-layout has been updated with the additional
keys that are already available on the US-terminal-layout.
- The wide and base shapes of the German layout had a different
  key-arrangement and the wide shape did not have a button to access
  additional characters; this has been fixed.

Development:
- Squeekboard's versioning now follows Phosh's versioning
  (for example: Squeekboard 1.38 was released in time for Phosh 0.38)
- The build-system has been simplified
  - A single Cargo.toml file is used,
    instead of assembling it from multiple parts
  - Newer dependencies are now used for building Squeekboard by default
- Squeekboard's main development-platform is now Debian Testing
- The layout-files have been cleaned up,
  so that those are easier to understand and edit

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/631>
2024-03-23 18:53:08 +01:00
16019e20bd Update dependencies
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/631>
2024-03-23 17:00:55 +01:00
4997cb45f5 Update Italian translation 2024-03-22 20:09:47 +00:00
9d9d3ed9a5 Merge branch 'update-to-serde_yaml-0.9' into 'main'
Update to serde_yaml 0.9.*

Closes #379

See merge request World/Phosh/squeekboard!624
2024-03-22 12:04:40 +00:00
0bc1ad4eaf CI: Install 'serde-yaml 0.9' from experimental
To make it possible for the CI to pass, during the transition
from 'serde-yaml 0.8' to 'serde-yaml 0.9' in Debian Trixie.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/624>
2024-03-22 12:05:15 +01:00
7a55dce839 CI: Install build-dependencies in 'build_reference'-CI-job
Since the update of 'serde_yaml' from 0.8 to 0.9,
the build-dependencies are required to complete this CI-job.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/624>
2024-03-22 12:03:49 +01:00
332e5f91c8 Update to serde_yaml 0.9.*
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/624>
2024-03-22 11:53:35 +01:00
807a994b8d Merge branch 'wide-shapes-for-remaining-layouts' into 'main'
Add the remaining, wide shapes for layouts

See merge request World/Phosh/squeekboard!630
2024-03-21 13:41:56 +00:00
5cfb940caa Add the remaining, wide shapes for layouts
There should be a wide shape for
all available layouts, so those can be used
well on devices in horizonal orientation.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/630>
2024-03-20 19:43:06 +01:00
164b2fa0d0 Merge branch 'clean-up-layout-files' into 'main'
Clean up layout-files

See merge request World/Phosh/squeekboard!629
2024-03-19 15:46:50 +00:00
07f797c4b4 Clean up layout-files
- Change text to symbols
- Remove unused button-definitions

This makes these layout-files easier to understand and edit.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/629>
2024-03-19 15:33:59 +00:00
47ce76afd5 Merge branch 'layout-improvements' into 'main'
Update spanish and french terminal-layouts

See merge request World/Phosh/squeekboard!628
2024-03-18 15:51:10 +00:00
ca3b79081e Translate keys on French terminal-layouts
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/628>
2024-03-18 16:13:41 +01:00
e0347a6554 Update Spanish terminal-layout
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/628>
2024-03-18 15:48:41 +01:00
a91356eb20 Merge branch 'improve-german-layout' into 'main'
Improve German layout

See merge request World/Phosh/squeekboard!627
2024-03-16 14:05:35 +00:00
881dad5914 Improve German layout
It is rectangular now,
there are less layout-changes when switching views,
and some commonly used symbols are more easily available.

Before this change, the arrangement of the keys was different between
the normal layout and the wide layout.
The wide layout can now move to the "eschars"-view, like the normal layout.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/627>
2024-03-16 14:25:20 +01:00
94ce5e2ee1 Merge branch 'layout-improvements-3' into 'main'
Improvements for various terminal-layouts

See merge request World/Phosh/squeekboard!626
2024-03-15 17:31:23 +00:00
c4af2131fd data/keyboards/terminal/*.yaml: Update terminal-layouts
- Fix highlighting

- Fix sizes of buttons

- Reduce layout-changes when switching views

- Make layouts more consistent

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/626>
2024-03-15 18:01:07 +01:00
dc54fa9609 Merge branch 'PgUp-PageUp' into 'main'
Change label of "PgUp" and "PgDn", to "Page ↑" and "Page ↓"

See merge request World/Phosh/squeekboard!625
2024-03-15 16:45:33 +00:00
e7ff7f410c Change label of "PgUp" and "PgDn", to "Page ↑" and "Page ↓"
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/625>
2024-03-15 13:23:35 +01:00
9acfd89557 Merge branch 'simplify-build-system' into 'main'
Simplify build-system further

See merge request World/Phosh/squeekboard!623
2024-03-12 09:53:06 +00:00
a8c78dd6dd Update dependencies
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/623>
2024-03-11 17:48:05 +01:00
5806b14628 Simplify build-system further
Remove Fragile from the list of dependencies

It is not necessary for building 'gio' anymore,
since the upgrade to 'glib v2_58'.

Remove "online" and "reset_lock" Meson-options

Building Squeekboard should work offline.

Use a single "Cargo.toml"-file instead of splitting it into parts

and putting it back together when building.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/623>
2024-03-11 17:45:57 +01:00
9cb6817da9 Merge branch 'glib-2-58' into 'main'
Forward to glib-2-58

See merge request World/Phosh/squeekboard!621
2024-03-11 15:33:05 +00:00
7ed0d48a99 test-layout: Drop unneeded macro use
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/621>
2024-03-10 17:37:52 +01:00
00740de79f drawing: Unwrap errors
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/621>
2024-03-10 17:37:52 +01:00
d801b77e96 popover: Ignore return value
Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/621>
2024-03-10 17:37:52 +01:00
15ebd0ffaf Switch to glib v2_58
Remove the ancient fallbacks

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/621>
2024-03-10 17:37:52 +01:00
5625c70733 Merge branch 'trixie' into 'main'
Build against a bit newer dependencies

See merge request World/Phosh/squeekboard!620
2024-03-10 16:08:52 +00:00
3bdcc4326c ci: Add features to reference build
The whole build still targets ancient glib_v0_14 so pass that on until
squeekboard supports running with glib_v2_70 or anything else halfway
recent.

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/620>
2024-03-10 15:44:28 +00:00
e7d80a2555 cargo: Be more strict with clap
Newer versions fail to build as they require newer rustc

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/620>
2024-03-10 15:44:28 +00:00