phosh-mobile-settings (0.49.0) experimental; urgency=medium

  [ Guido Günther ]
  * build: Link statically against libcellbroadcast subproject.
    Otherwise installing in parallel with cellbroadcastd
    or the shared lib becomes cumbersome. This only affects
    the subproject build.
  * osk-add-shortcut-dialog: Drop unused modifier enum
  * osk-add-shortcut-dialog: Don't leak string
  * osk-add-shortcut-dialog: Don't mark allocated string as const
  * osk-add-shortcut-dialog: Don't select clicked items.
    We then don't have to unselect them.
  * osk-add-shortcut-dialog: Simplify activated signal.
    Selection is something different so rename it and also use
    a swapped signal as we do with other callbacks
  * osk-add-shortcut-dialog: Be more careful when choosing a shortcut.
    When the user clicks on a shortcut in the "choose shortcut" field
    preserve the current modifiers and replace any non-modifiers with
    the clicked one. This avoids "invalid modifiers" on every 2nd click.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/78
  * osk-add-shortcut-dialog: Properly extract modifiers.
    When toggling modifiers properly extract the current ones.
    The current code would result in "invalid modifier" if a
    non-modifier is already selected.
  * osk-add-shortcut-dialog: Use update_shortcut

  [ Danial Behzadi ]
  * Update Persian translation

  [ Stefan Hansson ]
  * pmos-tweaks: Improve compare_by_weight ()
    Previously, it would report that A and B were equal if B was bigger than
    A. With this, all three cases are handled properly.
  * tests: Fix hash and equal functions in test_sort_settings_by_weight ()
    This hash table only contains pointers, not strings. Potentially, this
    could result in more hash collisions and invalid equality. Fix it by
    using the right types for pointers.
    Tested on a real s390x machine and confirmed to fix the failure in the
    tweaks-parser unit test.
    Closes https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/79

 -- Guido Günther <agx@sigxcpu.org>  Fri, 15 Aug 2025 10:17:57 +0200

phosh-mobile-settings (0.49~rc1) experimental; urgency=medium

  [ Stefan Hansson ]
  * ci: Guard coverage with || true.
    The coverage fails for no apparent reason, so guard it with `|| true` as
    to not fail the entire test check over this.
  * pmos-tweaks: Add initial UI code parts.
    Based on the original postmarketOS Tweaks:
    https://gitlab.postmarketos.org/postmarketOS/postmarketos-tweaks
    Split off from:
    https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/merge_requests/193
  * tests: Add tests for tweaks widget construction and utilities
  * pmos-tweaks: Properly map data from backends
  * pmos-tweaks: Properly map data going into backends
  * tests: Add tests for mappings and associated utilities
  * pmos-tweaks: Add initial documentation.
    Will be expanded in future patches.
  * tests: Disable Xwayland in Phoc tests.
    Xwayland cannot launch in certain environments, such as Distrobox
    containers. While it's possible that this could be fixed with additional
    configuration, there is no need to have Xwayland running for these
    tests, so just disable it.
    Also pull in Phoc from Debian experimental so that we get a new enough
    version for this.

  [ Evangelos Ribeiro Tzaras ]
  * audio-device-row: Fix typo
  * alerts-panel: Use cancellable for GDBusProxy.
    And delay accessing self until after checking whether
    the Cancellable has been cancelled.
  * build: Bump gmobile dependency and disable more options.
    We need gmobile 0.4.0-dev for setting the channels in libcellbroadcast,
    which is about to be introduced.
  * d/control: Add mobile-broadband-provider-info and libmm-glib-dev.
    Needed for libcellbroadcast (and new enough gmobile).
    This can be reverted once a cellbroadcastd package is available.
  * build: Add libcellbroadcast as a subproject.
    It provides access to the cell broadcast message store
    which we want to display in p-m-s.
  * packaging: Skip installing gmobile and libcellbroadcast
  * ms-cb-message-row: Introduce rows for cell broadcast messages
  * ms-alerts-panel: Add cell broadcast history.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/75
  * ms-alerts-panel: Style cellbroadcast list box properly.
    And bump the required libadwaita version to 1.6,
    which introduced `adw_preferences_group_get_separate_rows()`
  * alerts-panel: Add placeholder when there are no cbm yet
  * alerts-panel: Add toast to indicate failure retrieving CBMs

  [ Antonio Marin ]
  * Update Romanian translation

  [ Guido Günther ]
  * ci: Update shared scripts to 47c1f64
  * ci: Use gmobile from experimental.
    We want 0.4.0
  * packaging: Bump gmobile build dependency.
    We don't have libcellbroadcast yet but let's
    avoid this fallback at least.
  * packaging: Ignore more daemon related files
  * packaging: Install libcellbroadcast until it's in distributions
  * osk-layout-prefs: Fix row removal.
    The signature was wrong causing a crash when removing layouts.
    Fixes: 4ac327d ("osk-panel: Allow to configure OSK layouts")
  * feedback-panel: Drop schema check.
    We can depend on feedbackd 0.8.0 and do so since 0.46 already.
  * osk-panel: Allow to configure automatic scaling properties
  * cb-message-row: Wrap message body.
    Otherwise the panel overflows to the right.
    Fixes: 8539dd1 ("ms-cb-message-row: Introduce rows for cell broadcast messages")
  * alerts-panel: Set `none` selection mode.
    Otherwise the messages highlight when unfolding
    Fixes: 1824e0f ("ms-alerts-panel: Add cell broadcast history")
  * message-row: Strip whitespace.
    Some messages (e.g. Vodafone test messages) have excessive
    whitespace at the end of the message, strip that.

  [ Yuri Chornoivan ]
  * Update Ukrainian translation

  [ Martin ]
  * Update Slovenian translation

  [ Danial Behzadi ]
  * Update Persian translation

  [ Daniel Rusek ]
  * Update Czech translation

  [ Álvaro Burns ]
  * Update Brazilian Portuguese translation

  [ Rudra Pratap Singh ]
  * utils: Add API to normalize, casefold and unaccent string
  * utils: Add API for getting a casefolded GtkStringList
  * ms-panel: Create base class for standard panels.
    A new base class will make it easier for example
    to set common properties/signals.
  * alerts-panel: Derive from MsPanel class
  * compositor-panel: Derive from MsPanel class
  * convergence-panel: Derive from MsPanel class
  * features-panel: Derive from MsPanel class
  * feedback-panel: Derive from MsPanel class
  * lockscreen-panel: Derive from MsPanel class
  * osk-panel: Derive from MsPanel class
  * overview-panel: Derive from MsPanel class
  * sensor-panel: Derive from MsPanel class
  * topbar-panel: Derive from MsPanel class
  * panel-switcher: Allow filtering the panels listbox via search query
  * panel-switcher: Add API to set active panel by index
  * settings-window: Add SearchBar widget for searching panels

  [ Ekaterine Papava ]
  * Update Georgian translation

  [ Yaron Shahrabani ]
  * Update Hebrew translation

  [ Juliano de Souza Camargo ]
  * Update Brazilian Portuguese translation

  [ Emin Tufan Çetin ]
  * Update Turkish translation

  [ Gotam Gorabh ]
  * ms-osk-panel: Allow to add/remove a shortcut.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/63
  * ms-osk-add-shortcut-dialog: Align key_flowbox's shortcut label to the center.
    Align the selection focus of shortcut key to center.
    Fixes: 7d5f2832 ("ms-osk-panel: Allow to add/remove a shortcut")
  * ms-osk-add-shortcut-dialog: Unselect shortcut key on clear or invalid shortcut.
    Ensure the shortcut key selection is cleared when the user either:
    - performs a clear operation, or
    - enters an invalid shortcut that cannot be accepted.
    Fixes: 7d5f2832 ("ms-osk-panel: Allow to add/remove a shortcut")
  * ms-osk-add-shortcut-dialog: Enable content-based sizing.
    Set `follows-content-size` to `True` to ensure the dialog
    takes up enough vertical space to fit its content.
    Fixes: 7d5f2832 ("ms-osk-panel: Allow to add/remove a shortcut")

  [ twlvnn kraftwerk ]
  * Update Bulgarian translation

  [ Alexander Alexandrov Shopov ]
  * Update Bulgarian translation

  [ Anders Jonsson ]
  * Update Swedish translation

  [ Artur S0 ]
  * Update Russian translation

 -- Guido Günther <agx@sigxcpu.org>  Fri, 08 Aug 2025 19:53:39 +0200

phosh-mobile-settings (0.48.0) experimental; urgency=medium

  [ Gotam Gorabh ]
  * osk-panel: Allow to enable/disable popover osk-feature.
    Add a switch to enable/disable the key indicator popover.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/74

  [ Yuri Chornoivan ]
  * Update Ukrainian translation

  [ Daniel Rusek ]
  * Update Czech translation

  [ Juliano de Souza Camargo ]
  * Update Brazilian Portuguese translation

  [ Martin ]
  * Update Slovenian translation

  [ Antonio Marin ]
  * Update Romanian translation
  * Update Romanian translation

  [ Anders Jonsson ]
  * Update Swedish translation

  [ Ekaterine Papava ]
  * Update Georgian translation

  [ Yaron Shahrabani ]
  * Update Hebrew translation

  [ Artur S0 ]
  * Update Russian translation

 -- Guido Günther <agx@sigxcpu.org>  Mon, 30 Jun 2025 08:47:06 +0200

phosh-mobile-settings (0.48~rc1) experimental; urgency=medium

  [ Guido Günther ]
  * ci: Update image.
    The repo moved and we want to use a newer image anyway
  * ci: Include templates directly.
    This should avoid the 429 errors
  * ci: Update shared scripts to a7ec897.
    This makes us catch misformated meson files automatically.
  * alerts-panel: New panel for Cell Broadcast.
    This can also be used for other alert systems we want to support in the future like CAP.
  * ms-alerts-panel: Detect Cell Broadcast service availability.
    Show the empty state when we cbd doesn't indicate proper support.
  * osk-panel: Handle deleted binaries.
    On package upgrade when the old OSK binary is still running the executable has as `(deleted)`
    suffix, handle that.
  * osk-panel: Switch to stevia.
    Follow the OSK rename. We just handle osk-stub as "unknown keyboard" so there's no fallback
    necessary.
  * application: Don't leak debug info.
    It's harmless as the programm quits afterwards but lets make
    running under ASAN simpler.
    Fixes: 6187ea1 ("application: Add local option to print debug info")
  * feedback-panel: Don't leak categories.
    We need to free the old value
    Fixes 5a26621 ("feedback-panel: Allow to enable notification categories")
  * build: Ensure p-m-s gets rebuilt when running the test.
    Otherwise we might test an outdated binary
  * tests: Simplify using ASAN.
    This ensures we get proper backtraces and suppress adwaita and
    fontconfig caches.
  * osk-panel: Silence debug message
  * osk-layout-prefs: Don't print error when operation got cancelled.
    Otherwise `--list` might print a pointless warning.
  * data: Add more suppressions.
    There's more fontconfig things and we also leak the loaded modules.
  * feedback-panel: Don't leak audio devices
  * application: Don't leak window
  * osk-panel: Don't leak content provider
  * plugin-list-box: Don't leak rows.
    We're using widgets in the list model which are floating so make
    sure we deal with non-floating refs everywhere.
  * osk-panel: Don't leak enabled completer
  * osk-panel: Don't leak flags.
    We need to free the container but not the strings
  * overview-panel: Don't leak app-info.
    We already have a ref, no need for another one
  * plugin-row: Don't leak subtitle
  * tests: Depend on compiled schemas.
    Otherwise they're not here when we run the tests
  * data: Suppress leak in libgallium.
    This is triggered by gdk_gl_context_create_egl_context so use
    that so we don't need to pull in mesa symbols too (or ignore
    the whole library)
  * ci: Add and use p-m-s CI images.
    We add the dbgsym packges so the ASAN tests can match the symbols.
  * ci: Add asan test

  [ Stefan Hansson ]
  * build: Use static library for building executable.
    This will later be used in some tests.
  * build: Fix formatting.

  [ Suraj Kumar Mahto ]
  * feedback-panel: Allow to enable notification categories.
    This commit adds switches to toggle categories that can wakeup the screen
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/29

  [ Martin ]
  * Update Slovenian translation

  [ Antonio Marin ]
  * Update Romanian translation

  [ Juliano de Souza Camargo ]
  * Update Brazilian Portuguese translation

  [ Ekaterine Papava ]
  * Update Georgian translation

  [ Danial Behzadi ]
  * Update Persian translation

  [ Yuri Chornoivan ]
  * Update Ukrainian translation

  [ Emin Tufan Çetin ]
  * Update Turkish translation

  [ Álvaro Burns ]
  * Update Brazilian Portuguese translation

  [ Artur S0 ]
  * Update Russian translation

  [ Yaron Shahrabani ]
  * Update Hebrew translation

 -- Guido Günther <agx@sigxcpu.org>  Sat, 21 Jun 2025 12:25:37 +0200

phosh-mobile-settings (0.47.0) experimental; urgency=medium

  [ Tomi Lähteenmäki ]
  * tests: Use opengl renderer on gtk>=4.19.1.
    The old "gl" renderer is now accepted again but one should use "opengl"
    renderer: https://gitlab.gnome.org/GNOME/gtk/-/commit/e19de7ee959929828ff5342617879cc3d97bd2d9
    See also: https://gitlab.gnome.org/GNOME/gtk/-/commit/b111923d7a6e25c15a813caf350df31afee94706

  [ Guido Günther ]
  * resources: Sort icons alphabetically
  * subprojects: Add gvc
  * audio-devices: New class that allows to track loopback devices.
    These represent our different stream types like alert, multimedia and
    notificatio.
    See https://gitlab.freedesktop.org/agx/feedbackd/-/merge_requests/170
    for a matching pipewire configuration.
    The classes are based on Phosh's audio-device* classes.
  * feedback-panel: Track audio devices.
    Using ms-audio-devices track the relevant loopback devices
  * audio-device-row: New widget adjust tweak volume of a loopback sink.
    The widget is meant to be used with a list box creat function and takes
    an audio device as input which it then uses to map the volume slider to
    the stream volume.
  * data: Add call-ring symbolic icon.
    Taken from GNOME's awesome IconLibrary
  * feedback-panel: Allow to set volume of loop streams.
    This allows to adjust the volumes of alerts, multimedia and
    notifications separately.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/15

  [ Ekaterine Papava ]
  * Update Georgian translation

  [ Artur S0 ]
  * Update Russian translation

  [ Álvaro Burns ]
  * Update Brazilian Portuguese translation

  [ Yuri Chornoivan ]
  * Update Ukrainian translation

  [ Sabri Ünal ]
  * Update Turkish translation

 -- Guido Günther <agx@sigxcpu.org>  Sun, 18 May 2025 09:25:37 +0200

phosh-mobile-settings (0.47~rc1) experimental; urgency=medium

  [ Guido Günther ]
  * applications-panel: Rename to overview panel.
    It handles aspects of the overview and app-grid.
  * overview-panel: Sort template children alphabetically
  * overview-panel: Drop GTK version check.
    We can assume recent enough GTK nowadays
  * overview-panel: Use g_object_unref.
    Simpler than g_clear_pointer
  * utils: Move wallpaper setting here.
    We make it an async function so it can be reused in other panels.
  * utils: Move picture mode from/to bool conversion here
  * lockscreen-panel: Use new helper from utils
  * overview-panel: Allow to set background wallpaper.
    This makes it consistent with the lockscreen wallpaper and gives us an
    easy way to disable it.
  * overview: Reindent UI file.
    No other changes
  * treewide: Fixed signed vs unsigned comparisons
  * build: Enable -Ssign-compare
  * build: Drop -Wno-missing-field-initializers.
    We set -Wmissing-field-initializers couple of lines above
  * overview-panel: Ask for confirmation when resetting favorites.
    People take great care in setting these up, let's check before going
    back to the defaults.

  [ Baxrom Raxmatov ]
  * Add Uzbek (Latin) translation

  [ Antonio Marin ]
  * Update Romanian translation

  [ Yaron Shahrabani ]
  * Update Hebrew translation

  [ Yuri Chornoivan ]
  * Update Ukrainian translation

  [ Martin ]
  * Update Slovenian translation

  [ Danial Behzadi ]
  * Update Persian translation

  [ Bruce Cowan ]
  * Update British English translation

  [ Emin Tufan Çetin ]
  * Update Turkish translation

  [ Anders Jonsson ]
  * Update Swedish translation

 -- Guido Günther <agx@sigxcpu.org>  Thu, 08 May 2025 09:06:28 +0200

phosh-mobile-settings (0.46.0) experimental; urgency=medium

  [ Guido Günther ]
  * main: Move lfb init to application.
    This avoids warnings e.g. in CI when feedbackd can't be initialized.

  [ Vasil Pupkin ]
  * Update Belarusian translation

  [ Bruce Cowan ]
  * Update British English translation

  [ Artur S0 ]
  * Update Russian translation

 -- Guido Günther <agx@sigxcpu.org>  Mon, 31 Mar 2025 09:10:38 +0200

phosh-mobile-settings (0.46~rc1) experimental; urgency=medium

  [ Sebastian Krzyszkowiak ]
  * ms-sound-row: Add .oga to the list of suffixes
    .oga is the recommended file extension by the sound theme spec.

  [ Guido Günther ]
  * osk-panel: Mark spin buttons as numeric.
    This way we get a matching numeric OSK layout.
  * lockscreen-panel: Move screen delay to the end of the group.
    This avoids unfolding the OSK when opening the page
  * lockscreen-panel: Mark spin row as numeric.
    This way we get a matching numeric OSK layout.
  * build: Update editorconfig and dirlocals.el from meta-phosh
  * feedback-panel: Make maximum haptic-strength configurable.
    This is an important accessibility feature.
  * main: Init libfeedback.
    Needed to emit haptic
  * feedback-panel: Emit feedback when hapitc strength changes.
    Makes it easier to find a suitable value
  * ci: Use GNOME's mirror for CI fairy
  * treewide: Update shared scripts and dotfiles to 0ed15ed
  * treewide: Format meson files
  * ci: Check meson format
  * lockscreen: Allow to set lockscreen walllpaper.
    After selection we present the wallpaper via the wallpaper portal.
  * lockscreen: Reindent UI file

  [ Alexandre Franke ]
  * Update French translation

  [ Scrambled 777 ]
  * Update Hindi translation

  [ Jiri Grönroos ]
  * Update Finnish translation

  [ Jordi Mas i Hernandez ]
  * Update Catalan translation

  [ Martin ]
  * Update Slovenian translation

  [ Alexander Shopov ]
  * Update Bulgarian translation

  [ Daniel Rusek ]
  * Update Czech translation
  * feedback-panel: Fix typo

  [ Yuri Chornoivan ]
  * Update Ukrainian translation

  [ Danial Behzadi ]
  * Update Persian translation

  [ Antonio Marin ]
  * Update Romanian translation

  [ Ekaterine Papava ]
  * Update Georgian translation

  [ Álvaro Burns ]
  * Update Brazilian Portuguese translation

  [ Anders Jonsson ]
  * Update Swedish translation

  [ Emin Tufan Çetin ]
  * Update Turkish translation

  [ Yosef Or Boczko ]
  * Update Hebrew translation

 -- Guido Günther <agx@sigxcpu.org>  Fri, 21 Mar 2025 18:48:55 +0100

phosh-mobile-settings (0.45.0) experimental; urgency=medium

  * No changes over 0.45~rc1

 -- Guido Günther <agx@sigxcpu.org>  Sat, 15 Feb 2025 09:56:25 +0100

phosh-mobile-settings (0.45~rc1) experimental; urgency=medium

  [ Stefan Hansson ]
  * ci: Use meson setup <path>. Using meson <path> to run setup is deprecated.

  [ Tomi Lähteenmäki ]
  * tests: Use GSK_RENDERER=ngl. GTK removed the "gl" renderer in 4.17 series.

  [ Gotam Gorabh ]
  * ms-head-tracker: Add new event to MsHead
  * debug-info: Add current output configuration.
    It would be nice to have the current output configuration (including
    resolution and scale).
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/51

  [ Yaron Shahrabani ]
  * Update Hebrew translation

 -- Guido Günther <agx@sigxcpu.org>  Sun, 09 Feb 2025 13:02:18 +0100

phosh-mobile-settings (0.44.0) experimental; urgency=medium

  [ Anders Jonsson ]
  * Update Swedish translation

  [ twlvnn kraftwerk ]
  * Add Bulgarian translation

 -- Guido Günther <agx@sigxcpu.org>  Sat, 21 Dec 2024 16:41:38 +0100

phosh-mobile-settings (0.44~rc1) experimental; urgency=medium

  [ Guido Günther ]
  * ci: Update shared scripts to 2c11568
  * docs: Cleanup markdown. Makes mdl happy
  * ci: Check markdown
  * osk-panel: Fix error message. We're looking at completer info here.
  * osk-panel: Allow to force OSK.
    This is useful for testing as we're not dependent on the OSK installed
    on the system.
  * tests: Force an unknown OSK.
    This ensures tests like listing the panels don't depend on schema
    or files from the OSK.
  * ci: Update image. This speeds up ci builds.
  * packaging: Conflict with older phosh-plugins.
    Conflict with plugins that don't use AdwPreferencesDialog yet

  [ Gotam Gorabh ]
  * ms-compositor-panel: Add translators context.
  * ms-convergence-panel: Add translators context.
  * ms-features-panel: Add translators context.
  * ms-feedback-panel: Refactor notification urgency case
    consolidate 'none' urgency with default case for unified
    handling of unspecified notifications
  * ms-locksreen-panel: Add translators context.
  * ms-osk-panel: Add translators context.
  * ms-scale-to-fit-row: Add translators context.
    Helps: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/71
  * ms-sensor-panel: Add translators context.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/69
  * osk: Remove useless contexts.
    Drop the useless contexts instead add translators comments.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/70
  * mobile-settings-window: Remove content title string.
    Removing as It is never shown.
  * ms-plugin-librem5-panel: Mark missing string translatable.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/71
  * ms-osk-add-layout-dialog: Update translators comments
  * ms-plugin-list-box: Switch MsPluginListbox to AdwPreferencesDialog.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/64

  [ Teemu Ikonen ]
  * lockscreen-panel: Rename constant for 'shuffle-keypad' setting
  * lockscreen-panel: Use AdwSwitchRow for shuffle_switch
  * lockscreen-panel: Add a switch row for 'require-unlock' setting.
    Uses ms_schema_bind_property() for binding since the setting might not
    exist in the schema yet.

  [ Alexandre Franke ]
  * Update French translation

  [ Yuri Chornoivan ]
  * Update Ukrainian translation

  [ Antonio Marin ]
  * Update Romanian translation

  [ Pierre Michel Augustin ]
  * Add Haitian Creole translation

  [ Martin ]
  * Update Slovenian translation

  [ Ekaterine Papava ]
  * Update Georgian translation

  [ Daniel Rusek ]
  * Update Czech translation

  [ Danial Behzadi ]
  * Update Persian translation

  [ Artur S0 ]
  * Update Russian translation

  [ Yaron Shahrabani ]
  * Update Hebrew translation

  [ Juliano de Souza Camargo ]
  * Update Brazilian Portuguese translation

  [ Sabri Ünal ]
  * Update Turkish translation

 -- Guido Günther <agx@sigxcpu.org>  Wed, 18 Dec 2024 23:23:56 +0100

phosh-mobile-settings (0.43.0) experimental; urgency=medium

  [ Gotam Gorabh ]
  * Add translator comments to clarify meaning and purpose of translatable
    strings.

  [ Guido Günther ]
  * metainfo: Mark release notes as translate=no.
    Let's save translator effort
  * osk-panel: Set use-underline. Otherwise we get a superfluous `_`
    Fixes 171ee26 ("osk: Use AdwSwitchRow")
    Fix an additional whitespace while at that.

 -- Guido Günther <agx@sigxcpu.org>  Fri, 15 Nov 2024 11:25:44 +0100

phosh-mobile-settings (0.43~rc1) experimental; urgency=medium

  [ Guido Günther ]
  * ci: Let ci-fairy figure out the target branch.
    It uses gitlab-ci's CI_MERGE_REQUEST_TARGET_BRANCH_NAME
  * ci: Update to latest ci-fairy
  * ci: Enable signed-off-by checks
  * ci: Let ci-fairy run without dependencies
  * plugin-list-box: Fix indent
  * topbar-panel: Add log domain.
    Fixes f012151 ("topbar-panel: Create a new empty top bar panel")
  * plugin-list-box: Fix log domain
  * lockscreen-panel: Drop scan.
    This is done by the plugin-list-box anyway
  * plugin-list-box: Don't crash when we fail to load the extension.
    Rather give a hint what went wrong
  * build: Require glib 2.76.
    Allows us to use g_string_free_and_steal()
  * osk: Move p-o-s specific code to separate function
  * osk: Use AdwSwitchRow. Same functionality, less code.
  * osk-panel: Allow text completer selection.
    If a recent enough p-o-s provides the necessary data the user can select
    the used completer. If no such data is provided by the OSK we at least
    show the currently selected completer.
  * packaging: Drop unused file
  * osk-panel: Better handle the default completer.
    The default completer is indicated via the empty string (''). Make sure
    we provide some meaningful information.
    We do that here (rather than via the OSK) as for the case of a user
    selection we can then drop the confusing default entry.
    At some point we will enforce minimal completers on the OSK side and
    then this entry will just not be shown anymore.
  * osk-panel: Update completer when combo row changes

  [ MoonlightWave-12 ]
  * util: Fix typo
  * osk-panel: Add horizontal and vertical size-settings for Squeekboard.
    This makes it easier to adjust the keyboard to a convenient size,
    or work around scaling-issues.

  [ Stefan Hansson ]
  * gmobile: Update to 0.2.1
  * panel-switcher: Make scrollable.
    This allows the switcher to be scrolled if the height of the program is
    too small to display all options, which can happen if a device like the
    Librem 5 is viewing the program in landscape mode. It might also help
    devices with shorter screen if users have chosen a large text font.
    Additionally, it facilitates adding more options to the list in the
    future.
  * doap: Fix name, shortname, shortdesc and a typo.
    This project is not called Phosh, so let's set it to the real name.
    Makes for a slightly less confusing experience when selecting project in
    GNOME Builder.
    Additionally, make the shortdesc something unique.
    And, finally, fix a typo in description (up -> app).

  [ Martin ]
  * Update Slovenian translation

  [ Juliano de Souza Camargo ]
  * Update Brazilian Portuguese translation

  [ Antonio Marin ]
  * Update Romanian translation

  [ Yuri Chornoivan ]
  * Update Ukrainian translation

  [ Ekaterine Papava ]
  * Update Georgian translation

  [ Danial Behzadi ]
  * Update Persian translation

  [ Yaron Shahrabani ]
  * Update Hebrew translation

  [ Daniel Rusek ]
  * Update Czech translation

  [ Jordi Mas i Hernandez ]
  * Update Catalan translation

  [ Anders Jonsson ]
  * Update Swedish translation

  [ Artur S0 ]
  * Update Russian translation

  [ Nathan Follens ]
  * Add Dutch translation

  [ Jürgen Benvenuti ]
  * Update German translation

  [ Bruce Cowan ]
  * Update British English translation

 -- Guido Günther <agx@sigxcpu.org>  Mon, 11 Nov 2024 20:30:19 +0100

phosh-mobile-settings (0.42.0) experimental; urgency=medium

  [ Guido Günther ]
  * packaging: Let changelog hook handle rc versions.
    This allows our release pre script to work for RCs and actual releases.

  [ Vasil Pupkin ]
  * Add Belarusian translation

  [ Yaron Shahrabani ]
  * Update Hebrew translation

  [ Anders Jonsson ]
  * Update Swedish translation

  [ Tim Sabsch ]
  * Update German translation

  [ Artur S0 ]
  * Update Russian translation

  [ Juliano de Souza Camargo ]
  * Update Brazilian Portuguese translation

 -- Guido Günther <agx@sigxcpu.org>  Sat, 28 Sep 2024 19:05:26 +0200

phosh-mobile-settings (0.42~rc1) experimental; urgency=medium

  [ Guido Günther ]
  * packaging: Bump phosh dependency.
    We want recent enums and schemas.
  * build: Require phosh's enums.
    We've done multiple releases with it now
    Fixes: f9e684a ("topbar-panel: Allow to set shell layout settings")
  * top-panel: Require enums from phosh.
    Drop the fallback as we'' require it in other parts of mobile settings
    too.
  * app-panel: Use enum filter-mode-flag enum from phosh
  * feedback-panel: Use phosh's enums for screen wake-up flags.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/55
  * run: Abort on criticals by default.
    They're too often ignored
  * run: Add our schema dir.
    This way we can keep running from the source tree
  * mobile-settings-application: Split panel activation into a helper
  * application: Open last panel on startup
  * packaging: Sync gmobile version with the subproject wrap
  * treewide: Ack gmobile unstable API in a single place.
    No use bothering separate source files with that.
  * application: Open the panel stored in `last-panel`
    If no panel was given on the command line get the panel to open from
    gsettings.
  * window: Remember the panel on stack page changes.
    This way we have the last panel available even when the app crashes.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/61
  * build: Sort deps alphabetically
  * plugin-row: Use gtk_widget_class_install_action for move up/down.
    This makes `update_enabled_move_actions()` actually work as
    `gtk_widget_action_set_enabled` only work on those actions.
  * plugin-list-box: Update movability after loading plugins.
    Otherwise move-up/down will be will be marked as possible in the popover
    for the first/last row until we move at least one row.
  * plugin-row: Remove duplicate logic.
    This duplicates the logic of `update_enabled_move_actions()`.
  * osk-panel: Hide HW keyboard detection by default.
    It's only supported with phosh-osk-stub
  * osk-panel: Allow to configure OSK layouts.
    This allows to add / remove and sort keyboard layouts.
    The list of available layouts is provided by the OSK. For XKB layouts we
    provide a translated language from the xkb database.

  [ Tomi Lähteenmäki ]
  * tests: Set GSK_RENDERER in test env.

  [ Sabri Ünal ]
  * Update Turkish translation

  [ Yaron Shahrabani ]
  * Update Hebrew translation

  [ Artur S0 ]
  * Update Russian translation

  [ Jordi Mas i Hernandez ]
  * Update Catalan translation

  [ Daniel Rusek ]

  [ Balázs Úr ]
  * Update Hungarian translation

  [ Juliano de Souza Camargo ]
  * Update Brazilian Portuguese translation

  [ Danial Behzadi ]
  * Update Persian translation

  [ Yuri Chornoivan ]
  * Update Ukrainian translation

  [ Emin Tufan Çetin ]
  * Update Turkish translation

  [ Martin ]
  * Update Slovenian translation

  [ Ekaterine Papava ]
  * Update Georgian translation

  [ Antonio Marin ]
  * Update Romanian translation

 -- Guido Günther <agx@sigxcpu.org>  Fri, 20 Sep 2024 17:15:48 +0200

phosh-mobile-settings (0.41.0) experimental; urgency=medium

  [ Guido Günther ]
  * util: Add a helper to bind to a schema that might not exist.
    If we try to access schema entries that don't exist the app aborts.
    Allow to do that gracefully so that new settings can be added once the
    functionality landed on e.g. Phosh's main branch.
  * feedback-panel: Support quick-silent property.
    This allows to enable/disable silencing the phone on incoming calls via
    Vol-.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/59
  * util: Don't unref default schema
    `g_settings_schema_source_get_default` does not transfer ownership.

  [ Yuri Chornoivan ]
  * Update Ukrainian translation

  [ Martin ]
  * Update Slovenian translation

  [ Danial Behzadi ]
  * Update Persian translation

  [ Ekaterine Papava ]
  * Update Georgian translation

  [ Anders Jonsson ]
  * Update Swedish translation

  [ Scrambled 777 ]
  * Update Hindi translation

  [ Antonio Marin ]
  * Update Romanian translation

  [ Rafael Fontenelle ]
  * Add Brazilian Portuguese translation

 -- Guido Günther <agx@sigxcpu.org>  Thu, 15 Aug 2024 08:21:14 +0200

phosh-mobile-settings (0.41.0~rc1) experimental; urgency=medium

  [ Teemu Ikonen ]
  * panel-switcher: Allow going back to same page in folded mode.
    Rename on_visible_child_changed() in MobileSettingsWindow to
    show_content_cb(), since that's what it is doing.
    Connect this signal handler also to the 'row-activated' signal of
    MsPanelSwitcher so that the content page is shown in folded mode also
    when the visible child of the stack does not change.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/38
  * build: Require libadwaita version 1.5
  * application: Use AdwAboutDialog for credits
  * topbar-panel: Add row for 'show-battery-percentage'
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/58
  * topbar-panel: Fix indentation
  * topbar-panel: Move 'UI Elements' group above 'Quick Settings'

  [ Guido Günther ]
  * feedback-panel: Drop unused define
  * treewide: Bump libadwaita dependency to 1.5.
    AdwAboutDialog needs it
  * packaging: Require feedbackd-common >= 0.0.4.
    Needed for the prefer-flash setting.
  * feedback-panel: Support prefer-flash property.
    This allows to use a camera flash instead of a status LED.
  * ci: Add version number consistency check.
    This updates the script from meta-phosh to 3390c988d2202500fdca9419c2335656e0281c78
  * application: Set log domain
  * application: Use more flexible action parameter for set-panel.
    This will allow us to pass arbitrary key value pairs if needed.
  * build: Use '/' in favor of for installation dirs
  * data: Make DBus activatable.
    This is needed if 3rd party apps want to spawn certain panels.
  * application: Present window.
    This allows it to move to the foreground when the panel changes
    via e.g. dbus or command line.
  * ci: Update shared scripts to ebb7aef

  [ Danial Behzadi ]
  * Update Persian translation

  [ Daniel Rusek ]
  * Update Czech translation

  [ Scrambled 777 ]
  * Update Hindi translation

  [ Martin ]
  * Update Slovenian translation

  [ Ekaterine Papava ]
  * Update Georgian translation

  [ Artur S0 ]
  * Update Russian translation

  [ Antonio Marin ]
  * Update Romanian translation

  [ Yaron Shahrabani ]
  * Update Hebrew translation

  [ Yuri Chornoivan ]
  * Update Ukrainian translation

  [ Anders Jonsson ]
  * Update Swedish translation

  [ Jürgen Benvenuti ]
  * Update German translation

  [ Emin Tufan Çetin ]
  * Update Turkish translation

  [ Balázs Úr ]
  * Add Hungarian translation

 -- Guido Günther <agx@sigxcpu.org>  Wed, 07 Aug 2024 19:59:50 +0200

phosh-mobile-settings (0.40.0) experimental; urgency=medium

  [ Guido Günther ]
  * application: Register extension points upfront.
    Doing it in MsPluginListBox is too late as we only ever init one of the
    lock screen plugins there meaning that either quick setting or
  * application: Set translator credits.
    As we have translations now we should credit translators in about too.
  * build: Don't use deprecated build_root
  * build: Bump meson dependency to 1.0
  * build: Allow to use shared gmobile.
    Bump dependency to gmobile 0.2.0 while at that.
  * packaging: Depend on shared gmobile.
    This unbreaks the nightly builds which don't have gmobile.

  [ Gotam Gorabh ]
  * debug-info: Use dmi modalias for non DT devices.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/50
  * debug-info: Add org.gnome.desktop.interface related gsettings.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/53
  * debug-info: Drop duplicated gsetting
  * topbar-panel: Allow to set shell layout settings.
    This would allow to set shell layout settings and allow to disable taking device
    information into account (e.g. for testing or when the information in
    gmobile is broken).
    See https://phosh.mobi/posts/notch-support/ for more information.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/42
  * plugin-row: Make plugin row draggable.
    Plugin row already has a menu button to reorder the plugin but making it
    draggable will enhance the user experience.

  [ Teemu Ikonen ]
  * lockscreen-panel: Add a SpinRow for 'lock-delay' key.
    Allow setting the 'lock-delay' key from org.gnome.desktop.screensaver
    schema with AdwSpinRow.
    Add the row to 'Locking and unlocking' PreferencesGroup, renamed from
    'Unlocking'.

  [ Scrambled 777 ]
  * Update Hindi translation

  [ Jiri Grönroos ]
  * Add Finnish translation

  [ Jordi Mas i Hernandez ]
  * Add Catalan translation

  [ Artur S0 ]
  * Update Russian translation

  [ Daniel Rusek ]
  * Update Czech translation

  [ Yuri Chornoivan ]
  * Update Ukrainian translation

  [ Martin ]
  * Update Slovenian translation

  [ Ekaterine Papava ]
  * Update Georgian translation

  [ Danial Behzadi ]
  * Update Persian translation

  [ Yosef Or Boczko ]
  * Update Hebrew translation

  [ Anders Jonsson ]
  * Update Swedish translation

  [ Yaron Shahrabani ]
  * Update Hebrew translation

  [ Antonio Marin ]
  * Update Romanian translation

 -- Guido Günther <agx@sigxcpu.org>  Sat, 29 Jun 2024 09:41:59 +0200

phosh-mobile-settings (0.39.0) experimental; urgency=medium

  [ Guido Günther ]
  * tests: Don't fail if phoc is missing.
    There's already a block to skip the tests when phoc is missing but until
    now `meson setup` aborted when phoc isn't found.
    This unbreaks the nightly builds:
    https://source.puri.sm/guido.gunther/phosh-debs/-/jobs/432243
    Fixes: 363d074 ("tests: Add tests for local options")
  * librem5-panel: Mark strings as translatable
  * packaging: Add breaks against old phosh-osk-stub.
    We want at least 0.37.0 to have the ignore-hw-keyboards key
  * osk-panel: Allow to ignore hardware keyboards.
    This allows to always show the OSK, even when a hardware keyboard is
    present.
  * ci: Update common function and use template job.
    Use meta-phosh as of f3c92e90dcc0d65322888217429b75dd101bd0d3
    This allows us to drop our check-po variant and to use the
    common style check.
  * packaging: Bump phosh dependency.
    We need 0.37.0 for the Quick Setting gsettings schema
  * plugin-list-box: Add widget that manages phosh plugins.
    This is based on the implementation in the lock screen panel.
  * lockscreen-panel: Use plugin-list-box
  * topbar-panel: Allow to configure additional quick settings.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/46
  * Revert "ci: Use sid at the moment"
    This reverts commit b537e288b04793dfced613d06a46974b2d93be0c.
    Phosh 0.38.0 is now in testing.
  * ci: Use common before step
  * ci: Use newer image.
    This will fix gcovr failing to do anything. See
      https://gitlab.gnome.org/guidog/phosh-osk-stub/-/merge_requests/136

  [ Gotam Gorabh ]
  * topbar-panel: Create a new empty top bar panel.
    Top bar panel will contains settings related to shell or top-bar.

  [ Vladimir Vaskov ]
  * applications-panel: Mark UI strings as translatable
  * features-panel: Mark UI strings as translatable
  * po: Remove main. It has no translatable strings
  * po: Add a Russian translation

  [ Danial Behzadi ]
  * Add Persian translation

  [ Andika Triwidada ]
  * Add Indonesian translation

  [ Yuri Chornoivan ]
  * Add Ukrainian translation

  [ Ekaterine Papava ]
  * Add Georgian translation

  [ Daniel Rusek ]
  * Add Czech translation

  [ Artur S0 ]
  * Update Russian translation

  [ Sabri Ünal ]
  * Add Turkish translation

  [ Martin ]
  * Add Slovenian translation

  [ Daniel Șerbănescu ]
  * Add Romanian translation

  [ Anders Jonsson ]
  * Add Swedish translation

  [ Andi Chandler ]
  * Add British English translation

  [ Yaron Shahrabani ]
  * Add Hebrew translation

  [ Scrambled 777 ]
  * Add Hindi translation

 -- Guido Günther <agx@sigxcpu.org>  Mon, 06 May 2024 20:06:11 +0200

phosh-mobile-settings (0.38.0) experimental; urgency=medium

  [ Rudra Pratap Singh ]
  * packaging: Add tests dependencies.
    We need a compositor and apart from that the schemas that p-m-s deals
    with.
  * application: Use imperative form in -l option
  * application: Assert presence of Wayland protocols.
    Since we always run under Wayland, we should
    always have access to protocols.
  * application: Add local option to print debug info
  * tests: Add tests for local options
  * ci: Add a job for running tests

  [ Guido Günther ]
  * osk-panel: Don't print warning when we fail to get the osk PID.
    Otherwise this trips up the tests and it's not crucuial for the panel to
    function.

 -- Guido Günther <agx@sigxcpu.org>  Tue, 02 Apr 2024 19:52:49 +0200

phosh-mobile-settings (0.37.0) experimental; urgency=medium

  [ Gotam Gorabh ]
  * sound-row: Fix transform function name typo
  * sound-row: Add playing property to update icon of playback button
  * feedback-panel: Display proper error message.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/40
  * feedback-panel: Sync playing state between each sound row
  * application-panel: Allow to set app filter mode settings.
    This changes will allow user to enable/disable app-filter-mode via p-m-s.
    closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/1
  * application-panel: Make title and subtitle translatable

  [ Rudra Pratap Singh ]
  * application: Add local option to output version
  * applications-panel: Reword Favorites row title
  * applications-panel: Make favorites flowbox homogeneous.
    This will ensure each added favorite within the
    flowbox occupies same size, irrespective of
    the number of favorites.
  * applications-panel: Allow to append a favorite via flowbox.
    With this, a favorite can be dropped on the
    flowbox which will be appended at the end.

  [ Guido Günther ]
  * lockscreen-panel: Only show lockscreen plugins.
    With more plugin types coming to phosh via
    https://gitlab.gnome.org/World/Phosh/phosh/-/merge_requests/1359
    we want to make sure we only list the plugins with a "lockscreen"
    type here.
    For a transition phase we assume that no type means "lockscreen".  This
    can be dropped in the future.
  * application-panel: String consistency.
    Use imperative form, unify spelling.
  * ci: Switch ci back to Debian Trixie.
    We have libadwaita 1.4 and Debian sid is going through a larger
    library transition atm.
  * packaging: Allow to fetch subprojects.
    This unbreaks the package build
  * gmobile: Update to 0.0.6. Go with the flow.
  * packaging: Depend on libjson-glib-dev.
    This prevents that it's pulled as a subproject by gmobile
  * packaging: Improve installation.
    Don't override the install target so e.g. missing files are correctly
    detected.

 -- Guido Günther <agx@sigxcpu.org>  Thu, 29 Feb 2024 17:20:41 +0100

phosh-mobile-settings (0.36.0) experimental; urgency=medium

  [ Suraj Kumar Mahto ]
  * apps-panel: Add application panel skeleton

  [ pseudorandom-x ]
  * apps-panel: Add ability to reset favorited apps.
    Allows users to set the favorites back to
    vendor defaults.
  * apps-panel: Add ability to rearrange favorited apps.
    Allows users to drag-n-drop favorited apps to
    rearrange them.
    Closes: https://gitlab.gnome.org/guidog/phosh-mobile-settings/-/issues/3
  * build: Bump minimum GTK required to ver 4.12.5
  * application: Drop flags argument in mobile_settings_application_new ()
  * application: Add getter method for active window
  * application: Override handle_local_options vfunc.
    This will allow for handling some options locally
    (e.g., --version) efficiently by registering
    array of accepted options.
  * settings-window: Extend API to access stack pages.
    Adds a getter method to access the pages of
    GtkStack object
  * application: Add local option to list panels.
    Adds the `--list` local option to list the
    available panels.
  * settings-window: Bind MsPanelSwitcher template object
  * settings-window: Extend API to access MsPanelSwitcher object
  * panel-switcher: Extend API to activate panel by name
  * application: Add ability to launch a specific panel.
    Allows the application to be launched with
    the specified panel activated if found.

  [ Guido Günther ]
  * ci: Drop an unused remote.
    We don't use it and it just causes failures when the remote is
    unavailable.
  * window: Set log domain
  * applications-panel: Remove trailing whitespace
  * packaging: Require recent phoc.
    This is needed to make touch DnD work
  * applications: Disable favorite arrangement with too old GTK.
    The code to organize favorites needs DnD on touch. This was only fixed
    recently in phoc 0.34.0~beta1:
      384d755f ("cursor: Don't forget to update the drag icons position")
    and GTK 4.13.2:
      d78475372f ("gtk: Obey GTK grabs on DnD events")
    So disable that part of the panel when GTK is too old.
  * debug-info: Use a single line for the OS.
    This will make it simpler to use the pretty name.
  * debug-info: Move os info gathering to separate function.
    This will allow us to make it more complex.
  * debug-info: Try harder to get usable OS information.
    On Debian the testing/sid the OS version is NULL. Try pretty name too to
    make that useful.
  * packaging: Require newer phosh
  * osk: Allow to set the unfold delay
  * l5-panel: Init temperatures.
    This ensures they don't contain garbage in case sensors_get_value()
    doesn't set them.
  * application: Don't use self for GApplication
    self refers to an object of type PhoshMobileSettingsApplication not
    GApplication. Adjust the variable names in functions that did this
    differently. This makes it obvious where casts are needed.
    While at that fix an overly long line by introducing a variable.
    Fixes: 6f40214 ("application: Override handle_local_options vfunc") and
           related commits.
  * metainfo: Set developers

  [ Teemu Ikonen ]
  * feedback-panel: Use correct schema id for feedbackd.

  [ swaroopanand ]
  * application: Generate about page from meta info.
    Generate the about page using adw_about_window_new_from_appdata.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/43

  [ Rodney Lorrimar ]
  * build: Don't compile gesettings schemas.
    We don't ship any schemas and `glib-compile-schemas` fails if the
    target directory doesn't exist.

 -- Guido Günther <agx@sigxcpu.org>  Sat, 03 Feb 2024 13:25:23 +0100

phosh-mobile-settings (0.35.0) experimental; urgency=medium

  [ Guido Günther ]
  * osk-panel: Use a list model.
    This separates shortcut maintenance from the visual representation.
  * osk-panel: Allow to sort terminal shortcuts via d'n'd
  * treewide: Update repository location.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/5
  * README: Fix broken links.
    The were 404 before and hence search and replace missed them too.
  * Multiple leak fixes
  * Add doap file. Welcome Gotam as maintainer while at that.
  * build: Use GLIB_VERSION_{MIN_REQURED,MAX_ALLOWED}
    We had the version string but weren't using it.
  * build: Bump glib version.
    We were using 'G_APPLICATION_DEFAULT_FLAGS' already
  * build: Use GDK_VERSION_{MIN_REQURED,MAX_ALLOWED}
    We use the same pattern as with glib
  * sound-row: Drop G_GNUC_END_IGNORE_DEPRECATIONS.
    Not needed as we specify a GTK version
  * sound-row: Switch to GtkFileDialog.
    This makes us use the portal and hence we get an adaptive file dialog in
    most distros.
    We bump the required GTK version for 4.12 to that. We require 4.12
    implicitly anyway due to libadwaita 1.4.
  * build: Use ADW_VERSION_{MIN_REQURED,MAX_ALLOWED}
    Be consistent with how we handle glib and gtk.
  * ci: Remove duplicate style-check
  * po: Add ms-plugin-row.ui.
    Fixes: 7721528 ("Allow to enable and disable lockscreen plugins")
  * tools: Add check-po.
    Taken from phosh as of c61a960bc451907f7d28dbf6e5e773e4d2cdcce2
  * ci: Check if we have all translatable files listed
  * ci: Add ci-fairy rules.
    Use the ones from Phosh as of 7fb92f43992ab9e20e6d231ca537a9e7ce687ea0
  * Untabify ui files

  [ Alexandre Iooss ]
  * po: Delete reference to previously deleted schema file.
    Fixes: b256841 ("data: Remove unused schema")`
  * ui: remove extra colon
  * Add po/fr.po

  [ Gotam Gorabh ]
  * feedback-panel: Fix toast messages.
    User should know the current status of playing sound via toast messages.
    Helps: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/40
  * sound-row: Add tooltip-text to playback button

 -- Guido Günther <agx@sigxcpu.org>  Mon, 01 Jan 2024 10:14:26 +0100

phosh-mobile-settings (0.34.0) experimental; urgency=medium

  [ Guido Günther ]
  * ci: Switch to trixie
  * ci: Add uncrustify config and checker.
  * ci: Run style checks on merge requests.

  [ Gotam Gorabh ]
  * debug-info: Add some gsettings to the Troubleshooting tab.

 -- Guido Günther <agx@sigxcpu.org>  Wed, 29 Nov 2023 10:13:50 +0100

phosh-mobile-settings (0.33.0) experimental; urgency=medium

  [ Guido Günther ]
  * data: Remove unused schema
  * gmobile: Switch to 0.0.3.
    Also move to the canonical upstream repo location
  * treewide: Move to mobi.phosh prefix
  * resources: Add the application icon.
    This makes sure it's found even when the app is not installed
    (e.g. when running from the source tree)
  * metainfo: Add replaces for old app-id
  * application: Don't forget to dup the data.
    We return a GStrv so we need to duplicate the data added to the GStrv as
    we'd otherwise free the data of the strings in the hash map.
    Fixes: 3cea964a43db75645f6970c3c7a0782679b16f62
  * build: Require newer glib.
    This allows us to e.g. use g_strv_builder and we need newer libadwaita
    anyway already.
  * application: Use g_strv_builder.
    More failsafe than using a g_ptr_array.
  * compositor-panel: Drop unneeded clamp.
    This avoids having the scroll bar in the middle of the window
  * features-panel: Drop unneeded clamp.
    This avoids having the scroll bar in the middle of the window
  * osk-panel: Drop unneeded clamp.
    This avoids having the scroll bar in the middle of the window
  * sensors-panel: Drop unneeded clamp.
    This avoids having the scroll bar in the middle of the window
  * convergence-panel: Drop unneeded clamp.
    This avoids having the scroll bar in the middle of the window

  [ Gotam Gorabh ]
  * debug-info: Troubleshooting tab enhancements.

  [ Abhijith PA ]
  * feedback-panel: Drop unneeded clamp.
    This avoids having the scroll bar in the middle of the window
  * lockscreen-panel: Drop unneeded clamp.
    This avoids having the scroll bar in the middle of the window

 -- Guido Günther <agx@sigxcpu.org>  Sat, 28 Oct 2023 18:02:33 +0200

phosh-mobile-settings (0.32.0) experimental; urgency=medium

  [ Gotam Gorabh ]
  * window: Switch to AdwNavigationSplitView.
    AdwLeaflet will be deprecated in libadwaita 1.4
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/33
  * build: Add libadwaita as subproject
  * lockscreen-panel: Make plugin order match listbox order.
  * lockscreen-panel: Allow to reorder the plugins.
    For that add a popover with "move up" and "move down" buttons to each
    plugin row.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/17

  [ Guido Günther ]
  * lockscreen-panel: Log prefs state too. Simplify debugging a bit
  * plugin-row: Don't insert actions twice.
    This unbreaks setting the plugin prefs
    Fixes: b5ed64cc841d64be26731e6f4e39e091df28163b
  * feedback-panel: Move flag getting and setting closer together
  * feedback-panel: Don't overwrite a disabled wakeup trigger.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/34
  * window: Set a title. This avoids a warning when switching tabs.
  * gitignore subprojects

 -- Guido Günther <agx@sigxcpu.org>  Mon, 02 Oct 2023 14:34:17 +0200

phosh-mobile-settings (0.31.0) experimental; urgency=medium

  [ Arun Mani J ]
  * Add run script to launch p-m-s from the source tree.

  [ Guido Günther ]
  * Add gmobile as subproject
  * debug-info: Add device tree information
  * mobile-settings-application: Add finalize
  * debug-info: Add versions of all wayland protocols
  * convergence-panel: Fix EDID information for NexDock 360.
    With wlroots 0.16 we get the correct vendor.
  * d/control: Bump phoc dependency.

  [ Suraj Kumar Mahto ]
  * feedback-panel: add option to select which type of notification urgency
    light up the screen

 -- Guido Günther <agx@sigxcpu.org>  Tue, 29 Aug 2023 12:31:11 +0200

phosh-mobile-settings (0.30.0) experimental; urgency=medium

  [ Gotam Gorabh ]
  * Add Troubleshooting Tab.
    These changes will add a troubleshooting tab in posh-mobile-settings.
    This troubleshooting tab will contain debug information required
    while reporting issues against this application.
    Fixes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/30

  [ Guido Günther ]
  * debug-info: Allow to build with glib < 2.76.0

 -- Guido Günther <agx@sigxcpu.org>  Mon, 31 Jul 2023 12:03:51 +0200

phosh-mobile-settings (0.29.0) experimental; urgency=medium

  [ Evangelos Ribeiro Tzaras ]
  * panel-switcher: Fix indentation
  * Add sensor panel.
    Shows sensor readings and allows setting automatic high contrast and
    the associated sensor threshold. Sensors get claimed only when the
    panel is mapped (and released if unmapped).
  * settings-window: Add sensor panel

  [ undef ]
  * d/control: depend on Phosh 0.29 with new gsettings schema.
  * features-panel: Add manual suspend switch to experimental settings.
    This enables configuring the Phosh suspend button in the system menu.

  [ Guido Günther ]
  * features-panel: Add to translatable files

 -- Guido Günther <agx@sigxcpu.org>  Sun, 02 Jul 2023 17:28:39 +0200

phosh-mobile-settings (0.28.0) experimental; urgency=medium

  [ Guido Günther ]
  * ms-sound-row: Add a hint which sound files are supported.  We currently
    look for *.ogg.
  * metainfo: Fix release date of 0.23.1
  * packaging: Add phosh dependency.
    We'll need phosh's gsetting schema for the features panel
  * Add panel for experimental features.
    This panel is meant for features that will be enabled by default in the
    future. For now we put the emergency call support there.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/25

  [ Sam Hewitt ]
  * Fix issue with invisible element in app icon

  [ Evangelos Ribeiro Tzaras ]
  * osk-panel: Bail early when there is no on screen keyboard.
    When p-m-s is run without on screen keyboard
    (e.g. not under a phosh session)

 -- Guido Günther <agx@sigxcpu.org>  Wed, 31 May 2023 16:31:13 +0200

phosh-mobile-settings (0.27.0) experimental; urgency=medium

  * metainfo: Add recent release
  * feedback-panel: Avoid deprecated gtk_style_context_add_class
  * plugins: Avoid deprecated gtk_style_context_add_class
  * gitignore: Add generated files in po
  * d/control: Add libsound-dev
  * po: Add ms-osk-sound-panel.
    Fixes 8ad8781938585fa0b09c13cf2a0268276888ba9d
  * Allow to configure ring tone and sms sounds

 -- Guido Günther <agx@sigxcpu.org>  Sun, 30 Apr 2023 14:36:11 +0200

phosh-mobile-settings (0.26.0) experimental; urgency=medium

  * panels: Use AdwPreferences page.
    This makes sure we get the styling applied correctly.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/24
  * convergence-panel: Drop superfluous GtkListBox
  * plugins: Avoid adw_action_row_set_icon_name.
    Deprecated since Adwaita 1.3
  * Avoid GTK 4.10 deprecations.  For now just disable them until
    we can require a more recent GTK.

 -- Guido Günther <agx@sigxcpu.org>  Tue, 28 Mar 2023 11:10:33 +0200

phosh-mobile-settings (0.25.0) experimental; urgency=medium

  [ Evangelos Ribeiro Tzaras ]
  * build: Bump glib dependency to 2.66.
    Fixes c31f81f3476ac9903916c105ac01aa1594067bc5
  * build: Bump meson dependency to 0.58.0
    str.replace() (used for glib_ver_str) is only available since 0.58.

  [ Guido Günther ]
  * window: Use a larger default size.
    This makes things less fiddly on larger screens
  * gitignore: Ignore generated pot file
  * build: Fix gettext name.
    This allows translations to be found
  * feedback-panel: Separate feedback settings from setting their labels.
    We want the labels to be translatable while the strings uses for
    settings should be untranslated.
  * po: Translate some DE strings.
    This allows to test i18n.
  * Add osk panel.
    This allows to toggle OSK usage on and off and (if phosh-osk-stub is
    used) to configure the word completion mode.

 -- Guido Günther <agx@sigxcpu.org>  Tue, 28 Feb 2023 11:10:32 +0100

phosh-mobile-settings (0.24.1) experimental; urgency=medium

  * plugins-row: Use full path to open prefs plugin
  * lockscreen-panel: Mention in error message that it's a prefs plugin.
    This makes it simpler to distinguish lockscreen plugin and prefs
    plugin info load failures
  * NEWS: fix typo

 -- Guido Günther <agx@sigxcpu.org>  Mon, 13 Feb 2023 11:07:15 +0100

phosh-mobile-settings (0.24.0) experimental; urgency=medium

  [ Andrey Skvortsov ]
  * lockscreen-panel: Make panel scrollable.
    It's necessary epsecially in landscape orientation

  [ Guido Günther ]
  * lockscreen-panels: Drop plugins that start with '/'
    This clears out plugins that were accidentally added with the full path.
    Fixes: 26b2f1c88f3dc9078d24df43167761dc1e01c632

 -- Guido Günther <agx@sigxcpu.org>  Mon, 30 Jan 2023 17:06:49 +0100

phosh-mobile-settings (0.23.1) experimental; urgency=medium

  * metainfo: Add releases
  * metainfo: Drop Purism::form_factor.
    The duplicate key (rightfully) tips up metainfo validation
    and we also have `display_length` set as well.
  * Revert "build: Make phosh-dev dependency optional for the moment"
    There's now a release shipping the pkg-config files so let's drop this
    to avoid inconsistencies between builds that use pkg-config and those
    that use hardcoded paths.
  * ms-plugin-row: Don't overwrite plugin name with file name.
    (Fixes: #22)

 -- Guido Günther <agx@sigxcpu.org>  Wed, 04 Jan 2023 11:39:29 +0100

phosh-mobile-settings (0.23.0) experimental; urgency=medium

  * main: Use SPDX-License-Identifier
  * application: Fix parent class
  * build: Avoid deprecated get_pkgconfig_variable
  * build: Bump glib dependency to 2.66
  * README: Use meson consistently
  * build: Use meson's version_compare.
    This avoids a warning as meson now knows we're excluding
    code base on it's version
  * build: Depend on phosh-plugins
  * plugin-panel: Fix typo
  * lockscreen-panel: Fix typo
  * lockscreen-panel: Allow plugins to have preferences
  * build: Make phosh-dev dependency optional for the moment.
    This allows us to build until phosh-dev ends up in distros.

 -- Guido Günther <agx@sigxcpu.org>  Fri, 23 Dec 2022 15:02:55 +0100

phosh-mobile-settings (0.22.0) experimental; urgency=medium

  * l5-panel: Don't forget to bind the suspend button.
    Otherwise we can't make it (un)sensitive
  * window: Don't forward to welcome page.
    This createes unneeded flicker and adds one additional tap
    every use to go back to the panel.
  * window: Move device panel addition to constructed.
    As pointed out by exalm doing this in realize is a bad idea.
    We had it there as we wanted to access GApplication but that wasn't set
    as prop yet but we can simply use g_application_get_default()
  * main: Use G_APPLICATION_DEFAULT_FLAGS to avoid deprecation warning.
    Provide a fallback for older glib until we can enforce 2.74.
  * build: Add and use app id
  * app: Use AdwAboutDialog.
    In contrast to GtkAboutDialog it's adaptive and fits phone screens.
    For that we need to bump the adwaita dependency to 1.2.
  * l5-panel: Don't forget to bind the suspend button.
    Otherwise we can't make it (un)sensitive
  * window: Don't forward to welcome page.
    This createes unneeded flicker and adds one additional tap
    every use to go back to the panel.
  * window: Move device panel addition to constructed.
    As pointed out by exalm doing this in realize is a bad idea.
    We had it there as we wanted to access GApplication but that wasn't set
    as prop yet but we can simply use g_application_get_default()

 -- Guido Günther <agx@sigxcpu.org>  Wed, 02 Nov 2022 11:18:16 +0100

phosh-mobile-settings (0.21.1) experimental; urgency=medium

  [ Guido Günther ]
  * ms-convergence-panel: Explain how to fetch the values for adding new docks
  * Revert "lockscreen-panel: Mark additional widgets as experimental"
    This currently makes the window overflow (although it should be word
    wrapped)

  [ Kyle Rankin ]
  * Add support for UPERFECT X Mini lapdock.
    This adds convergence panel support for the UPERFECT X Mini lapdock:
    https://www.uperfectmonitor.com/products/uperfect-x-mini-lapdock-11-6

 -- Guido Günther <agx@sigxcpu.org>  Sun, 25 Sep 2022 12:53:07 +0200

phosh-mobile-settings (0.21.0) experimental; urgency=medium

  [ Guido Günther ]
  * ci: Use newer Debian Bookworm image.
    This lets the builds pass again.
  * build: Plugin uses gio bits.
    Add a proper dependency
  * data: Update the appstream release information
  * Move plugins to phosh-mobile-settings/ folder
  * Allow to enable and disable lockscreen plugins (Closes: #12)
  * lockscreen-panel: Use plugin info.
    Don't just rely on the plugin path but rather parse the available
    information so we can have translated descriptions, etc.
  * lockscreen-panel: Don't try to read from inexistent dir
  * lockscreen-panel: Mark additional widgets as experimental

  [ Sebastian Krzyszkowiak ]
  * librem5-plugin: Adjust sensor mappings for temperatures.
    On the Librem 5, bq25890_charger driver reports the temperature
    as monitored by the thermistor inside the battery, while the
    max170xx_battery driver reports the internal temperature of
    the fuel gauge chip. Adjust sensor descriptions to match that.

 -- Guido Günther <agx@sigxcpu.org>  Wed, 31 Aug 2022 10:01:14 +0200

phosh-mobile-settings (0.20.0) experimental; urgency=medium

  * Release 0.20.0

 -- Guido Günther <agx@sigxcpu.org>  Mon, 08 Aug 2022 10:48:26 +0200

phosh-mobile-settings (0.20.0~beta1) experimental; urgency=medium

  [ Guido Günther ]
  * scale-to-fit-row: Use the correct cleanup function.
    This fixes a crash when closing the application.
  * settings-window: Print page title when folded
  * compositor-panel: Make it more obvious that scale-to-fit is a workaround.
  * compositor-panel: Use g_debug.
  * ui: Use application icon on welcome page
  * desktop-file: Only show in Phosh.
  * desktop-file: Add translator notes
  * po: Add translatable files
  * application: Make about dialog more useful
  * Ease configuration for touch mappings with known docks
  * librem5-plugin: Add suspend button

  [ Sam Hewitt ]
  * New app icon

 -- Guido Günther <agx@sigxcpu.org>  Mon, 04 Jul 2022 16:47:35 +0200

phosh-mobile-settings (0.0.1) experimental; urgency=medium

  * Initial release

 -- Guido Günther <agx@sigxcpu.org>  Wed, 15 Jun 2022 17:28:21 +0200
