Summary of changes
- Allow
set-panelto have options. This allows to e.g. open a specific quick
settings config dialog via DBus.
- conf-tweaks: Add sysfs backend
- Leak fixes and internal cleanups
- Issues fixed:
- Contributors:
- Evangelos Ribeiro Tzaras
- Guido Günther
- Rudra Pratap Singh
- Stefan Hansson
- Evangelos Ribeiro Tzaras
i18n updates
- UI translations:
- Anders Jonsson (sv)
- Antonio Marin (ro)
- Artur S0 (ru)
- Asier Saratsua Garmendia (eu)
- Danial Behzadi (fa)
- Ekaterine Papava (ka)
- Emin Tufan Çetin (tr)
- Jürgen Benvenuti (de)
- Martin (sl)
- Rafael Fontenelle (pt_BR)
- Yuri Chornoivan (uk)
- Anders Jonsson (sv)
Detailed changes
phosh-mobile-settings (0.52.0) experimental; urgency=medium
.
[ Danial Behzadi ]
* Update Persian translation
.
[ Stefan Hansson ]
* conf-tweaks: Document why css backend was omitted.
And also make some minor adjustments to the order of paragraphs.
.
[ Ekaterine Papava ]
* Update Georgian translation
.
[ Guido Günther ]
* main: Handle SIGTERM gracefully.
This allows us to quit with a zero exit status
* data: Update leak suppresion for new GTK
* ci: Use updated image.
We want a phoc that shuts down the client on SIGTERM
* ci: Run app under ASAN.
Let's make sure we at least shut down cleanly.
.
phosh-mobile-settings (0.52~rc2) experimental; urgency=medium
.
[ Guido Günther ]
* tweaks-preferences-page: Don't leak keywords
* panel-switcher: Don't track pages.
The reference is swallowed by gtk_filter_list_model_new right away
* panel-switcher: Don't track filter.
The reference is swallowed by gtk_filter_list_model_new and thus
we don't need to track a dangling pointer that we could unref
accidentally.
* panel-switcher: Avoid cast for filter func.
Let's just use the correct signature
* panel-switcher: Ensure model gets cleared on NULL stack
* application: Don't leak stack.
This prevented all panels from disposing.
Fixes: a4cdb97 ("mobile-settings-application: Add 'active-panel' property")
* audio-devices: Don't leak devices
* audio-devices: Don't leak description.
Fixes: 41b2611 ("audio-devices: New class that allows to track loopback devices")
* audio-device: Don't leak stream
* gvc: Fix UI device leak.
See https://gitlab.gnome.org/GNOME/libgnome-volume-control/-/merge_requests/29
.
[ Stefan Hansson ]
* build: Bump libadwaita dependency to 1.7.
We want to be able to use adw_banner_set_button_style () and it requires
this version.
* conf-tweaks: Allow backend to request save as administrator
* conf-tweaks: Add support for saving settings with escalated privileges
* conf-tweaks: Remove get_name from backend interface.
Unused.
* conf-tweaks: Remove set_source_ext documentation from backend interface.
This was a relic of some previous code that no longer exists. Remove it.
* conf-tweaks: Make get_key return a const in backend interface.
And also adapt implementations.
* conf-tweaks: Add implementations to backend interface.
Allows simplifying caller code.
* conf-tweaks: Add Sysfs backend
* tests: Add test for Sysfs backend
* ms-tweaks-backend-gsettings: Don't leak key during construction
* ms-tweaks-parser: Don't leak YAML filepath
* ms-tweaks-preferences-page: Don't leak sorted lists
* ms-window: Don't leak sorted page list
* tests: Add test for pretty_format_cmd ()
* ms-tweaks-parser: Also copy i18n-related properties in *_copy.
Fixes fcb46d7608a8963b2f49097cd1ebd65c5afcc4d5
Closes https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/95
* ms-tweaks-parser: Replace gpointer with actual types.
Makes for easier debugging.
* ms-tweaks-callback-handlers: Add ctor and dtor for MsTweaksCallbackMeta
* ms-tweaks-preferences-page: Don't leak callback_meta.
Also rework how we construct it.
Related: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/100
.
[ Yuri Chornoivan ]
* Update Ukrainian translation
.
[ Anders Jonsson ]
* Update Swedish translation
.
[ Martin ]
* Update Slovenian translation
.
[ Antonio Marin ]
* Update Romanian translation
.
phosh-mobile-settings (0.52~rc1) experimental; urgency=medium
.
[ Evangelos Ribeiro Tzaras ]
* feedback-panel: Rephrase silencing calls.
Closes: https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/issues/65
* alerts-panel: Drop enums in favor of libcellbroadcast types.
We're using the library since some time now.
.
[ Danial Behzadi ]
* Update Persian translation
.
[ Martin ]
* Update Slovenian translation
.
[ Antonio Marin ]
* Update Romanian translation
.
[ Yuri Chornoivan ]
* Update Ukrainian translation
.
[ Ekaterine Papava ]
* Update Georgian translation
.
[ Rafael Fontenelle ]
* Update Brazilian Portuguese translation
.
[ Artur S0 ]
* Update Russian translation
.
[ Asier Saratsua Garmendia ]
* Add Basque translation
* Update Basque translation
* Update Basque translation
.
[ Jürgen Benvenuti ]
* Update German translation
.
[ Guido Günther ]
* settings-application: Simplify include paths.
We set proto_inc, so let's use it
* debug-info: Remove pointless WIN32 compile guards.
Fixes: 8e9df9d ("Add Troubleshooting Tab")
* mobile-settings-window: Remove unused includes
* ms-application: Rename application singleton.
This was incorrectly named from the beginning
Fixes: b5788fd ("Initial commit")
* ms-window: Rename main window.
This was incorrectly named from the beginning
Fixes: b5788fd ("Initial commit")
* ms-settings-debug-info: Use correct namespace.
Fixes: 8e9df9d ("Add Troubleshooting Tab")
* treewide: Remove unused enum headers.
We'll rename the file so lets drop it (as well as other unused
ones).
* build: Rename enum header.
Fixes: b5788fd ("Initial commit")
* sound-row: Handle NULL filename.
Otherwise we might pick up a `(null).ogg`.
* ms-sound-row: Prop can't be construct only.
That way it never gets filled with a proper effect
Fixes: 8c47656 ("Allow to configure ring tone and sms sounds")
* feedback-panel: Show icons for sound file selection rows.
This makes it easier to spot what they're for.
The nice icons were taken from org.gnome.design.IconLibrary
* ci: Update shared scripts to 08786b5
* tests: Don't set XDG_RUNTIME_DIR.
Otherwise GTK won't find the Wayland socket
* ci: Switch to phoc.
No need for any X11 so we sidestep the ASAN failure.
* ci: Update shared scripts to 38648e8
.
[ Rudra Pratap Singh ]
* welcome-panel: Make 'Welcome' panel an MsPanel.
This then makes it easier as we no longer need
to handle the panel specially.
* ms-panel: Add public virtual function for handling options.
With this, panels can handle options passed
to them via custom logic by overriding
`handle_options`.
* panel-switcher: Add API to get stack
* mobile-settings-application: Add 'active-panel' property.
This way we can keep track of the currently
acitve panel in the window.
* application: Handle options for active panel.
These options can be sent via e.g., a dbus method
call and the active panel would handle them
appropriately.
* plugin-row: Add API for opening preferences dialog
* plugin-list-box: Add API to open prefs dialog for a plugin
* topbar-panel: Override `handle_options` virtual function.
Currently, topbar panel allows managing the
quick-settings plugins. For now, we handle opening
of the prefs dialog box for a given plugin.
* plugin-list-box: Open one prefs dialog window at a time.
As otherwise, dialog windows get stacked on top
without closing previous ones.
.
[ Emin Tufan Çetin ]
* Update Turkish translation
.
[ Anders Jonsson ]
* Update Swedish translation
.
[ Stefan Hansson ]
* conf-tweaks: Document differences from postmarketOS Tweaks
* ci: Add src/conf-tweaks/*.md to MARKDOWN_PATHS
* doc: Link to conf-tweaks documentation
* conf-tweaks: Fix linter error