Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package cosmic-store for openSUSE:Factory checked in at 2026-08-28 19:58:10 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/cosmic-store (Old) and /work/SRC/openSUSE:Factory/.cosmic-store.new.1265 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cosmic-store" Fri Aug 28 19:58:10 2026 rev:12 rq:1374430 version:1.7.0 Changes: -------- --- /work/SRC/openSUSE:Factory/cosmic-store/cosmic-store.changes 2026-08-21 16:57:02.337858653 +0200 +++ /work/SRC/openSUSE:Factory/.cosmic-store.new.1265/cosmic-store.changes 2026-08-28 20:01:14.387041664 +0200 @@ -1,0 +2,9 @@ +Thu Aug 27 04:27:20 UTC 2026 - Richard Rahl <[email protected]> + +- Update to version 1.7.0: + * feat: don't scroll back button + * Epoch 1.7.0 version update + * i18n: translation updates from weblate + * chore: cleanup + +------------------------------------------------------------------- Old: ---- cosmic-store-1.6.0.obscpio New: ---- cosmic-store-1.7.0.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ cosmic-store.spec ++++++ --- /var/tmp/diff_new_pack.vVbQDF/_old 2026-08-28 20:01:17.454148896 +0200 +++ /var/tmp/diff_new_pack.vVbQDF/_new 2026-08-28 20:01:17.460149105 +0200 @@ -18,7 +18,7 @@ %define appid com.system76.CosmicStore Name: cosmic-store -Version: 1.6.0 +Version: 1.7.0 Release: 0 Summary: COSMIC app store License: GPL-3.0-only ++++++ _service ++++++ --- /var/tmp/diff_new_pack.vVbQDF/_old 2026-08-28 20:01:17.534151693 +0200 +++ /var/tmp/diff_new_pack.vVbQDF/_new 2026-08-28 20:01:17.541151938 +0200 @@ -3,7 +3,7 @@ <service name="obs_scm" mode="manual"> <param name="url">https://github.com/pop-os/cosmic-store.git</param> <param name="scm">git</param> - <param name="revision">refs/tags/epoch-1.6.0</param> + <param name="revision">refs/tags/epoch-1.7.0</param> <param name="versionrewrite-pattern">epoch-(.*)</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-replacement">\1</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.vVbQDF/_old 2026-08-28 20:01:17.570152951 +0200 +++ /var/tmp/diff_new_pack.vVbQDF/_new 2026-08-28 20:01:17.577153196 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/pop-os/cosmic-store.git</param> - <param name="changesrevision">a343dec083120b923a7d6982997bfb1361bd2b9e</param></service></servicedata> + <param name="changesrevision">ca4615b22889bbecb83c614e1b52d8af97ef4aca</param></service></servicedata> (No newline at EOF) ++++++ cosmic-store-1.6.0.obscpio -> cosmic-store-1.7.0.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-store-1.6.0/.git/FETCH_HEAD new/cosmic-store-1.7.0/.git/FETCH_HEAD --- old/cosmic-store-1.6.0/.git/FETCH_HEAD 1970-01-01 01:00:00.000000000 +0100 +++ new/cosmic-store-1.7.0/.git/FETCH_HEAD 2026-08-25 20:21:51.000000000 +0200 @@ -0,0 +1,6 @@ +ca4615b22889bbecb83c614e1b52d8af97ef4aca not-for-merge branch 'master' of https://github.com/pop-os/cosmic-store +87af99bd6b9905817944776eebc046578bb8b17a not-for-merge branch 'spawn-fork-exit-fix' of https://github.com/pop-os/cosmic-store +ec209cfb73053333f6fdf803f66339b89587daf3 not-for-merge branch 'testing-cosmic-store-pr576' of https://github.com/pop-os/cosmic-store +f4450f5dd422858473cde9ce73947a3f54c3870f not-for-merge branch 'update-cosmic-text' of https://github.com/pop-os/cosmic-store +59c906ebd4c327498c847025c358d85d01e01f07 not-for-merge branch 'update-depends' of https://github.com/pop-os/cosmic-store +6fd14a1aa5bb81da3d0c05f5e965bd8be975c02a not-for-merge branch 'update-winit' of https://github.com/pop-os/cosmic-store diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-store-1.6.0/.git/HEAD new/cosmic-store-1.7.0/.git/HEAD --- old/cosmic-store-1.6.0/.git/HEAD 2026-08-18 21:45:08.000000000 +0200 +++ new/cosmic-store-1.7.0/.git/HEAD 2026-08-25 20:21:51.000000000 +0200 @@ -1 +1 @@ -a343dec083120b923a7d6982997bfb1361bd2b9e +ca4615b22889bbecb83c614e1b52d8af97ef4aca diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-store-1.6.0/.git/ORIG_HEAD new/cosmic-store-1.7.0/.git/ORIG_HEAD --- old/cosmic-store-1.6.0/.git/ORIG_HEAD 2026-08-18 21:45:08.000000000 +0200 +++ new/cosmic-store-1.7.0/.git/ORIG_HEAD 2026-08-25 20:21:51.000000000 +0200 @@ -1 +1 @@ -a343dec083120b923a7d6982997bfb1361bd2b9e +ca4615b22889bbecb83c614e1b52d8af97ef4aca Binary files old/cosmic-store-1.6.0/.git/index and new/cosmic-store-1.7.0/.git/index differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-store-1.6.0/.git/logs/HEAD new/cosmic-store-1.7.0/.git/logs/HEAD --- old/cosmic-store-1.6.0/.git/logs/HEAD 2026-08-18 21:45:08.000000000 +0200 +++ new/cosmic-store-1.7.0/.git/logs/HEAD 2026-08-25 20:21:51.000000000 +0200 @@ -1,2 +1,3 @@ 0000000000000000000000000000000000000000 a343dec083120b923a7d6982997bfb1361bd2b9e Richard Rahl <[email protected]> 1787139502 +0200 clone: from https://github.com/pop-os/cosmic-store.git a343dec083120b923a7d6982997bfb1361bd2b9e a343dec083120b923a7d6982997bfb1361bd2b9e Richard Rahl <[email protected]> 1787139504 +0200 checkout: moving from master to refs/tags/epoch-1.6.0 +a343dec083120b923a7d6982997bfb1361bd2b9e ca4615b22889bbecb83c614e1b52d8af97ef4aca Richard Rahl <user@t14.(none)> 1787804840 +0200 merge refs/tags/epoch-1.7.0: Fast-forward diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-store-1.6.0/.git/logs/refs/remotes/origin/master new/cosmic-store-1.7.0/.git/logs/refs/remotes/origin/master --- old/cosmic-store-1.6.0/.git/logs/refs/remotes/origin/master 1970-01-01 01:00:00.000000000 +0100 +++ new/cosmic-store-1.7.0/.git/logs/refs/remotes/origin/master 2026-08-25 20:21:51.000000000 +0200 @@ -0,0 +1 @@ +a343dec083120b923a7d6982997bfb1361bd2b9e ca4615b22889bbecb83c614e1b52d8af97ef4aca Richard Rahl <user@t14.(none)> 1787804836 +0200 fetch --tags: fast-forward diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-store-1.6.0/.git/logs/refs/remotes/origin/testing-cosmic-store-pr576 new/cosmic-store-1.7.0/.git/logs/refs/remotes/origin/testing-cosmic-store-pr576 --- old/cosmic-store-1.6.0/.git/logs/refs/remotes/origin/testing-cosmic-store-pr576 1970-01-01 01:00:00.000000000 +0100 +++ new/cosmic-store-1.7.0/.git/logs/refs/remotes/origin/testing-cosmic-store-pr576 2026-08-25 20:21:51.000000000 +0200 @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 ec209cfb73053333f6fdf803f66339b89587daf3 Richard Rahl <user@t14.(none)> 1787804836 +0200 fetch --tags: storing head diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-store-1.6.0/.git/objects/info/commit-graphs/commit-graph-chain new/cosmic-store-1.7.0/.git/objects/info/commit-graphs/commit-graph-chain --- old/cosmic-store-1.6.0/.git/objects/info/commit-graphs/commit-graph-chain 1970-01-01 01:00:00.000000000 +0100 +++ new/cosmic-store-1.7.0/.git/objects/info/commit-graphs/commit-graph-chain 2026-08-25 20:21:51.000000000 +0200 @@ -0,0 +1 @@ +83ae74759af4cc810f3d99e169c82ab50558849b Binary files old/cosmic-store-1.6.0/.git/objects/info/commit-graphs/graph-83ae74759af4cc810f3d99e169c82ab50558849b.graph and new/cosmic-store-1.7.0/.git/objects/info/commit-graphs/graph-83ae74759af4cc810f3d99e169c82ab50558849b.graph differ Binary files old/cosmic-store-1.6.0/.git/objects/pack/pack-0b271b6f34090e9a586f73b712d832bf30de81ed.idx and new/cosmic-store-1.7.0/.git/objects/pack/pack-0b271b6f34090e9a586f73b712d832bf30de81ed.idx differ Binary files old/cosmic-store-1.6.0/.git/objects/pack/pack-0b271b6f34090e9a586f73b712d832bf30de81ed.pack and new/cosmic-store-1.7.0/.git/objects/pack/pack-0b271b6f34090e9a586f73b712d832bf30de81ed.pack differ Binary files old/cosmic-store-1.6.0/.git/objects/pack/pack-0b271b6f34090e9a586f73b712d832bf30de81ed.rev and new/cosmic-store-1.7.0/.git/objects/pack/pack-0b271b6f34090e9a586f73b712d832bf30de81ed.rev differ Binary files old/cosmic-store-1.6.0/.git/objects/pack/pack-22170de71ce01dac7da2761062556b5663144d3c.idx and new/cosmic-store-1.7.0/.git/objects/pack/pack-22170de71ce01dac7da2761062556b5663144d3c.idx differ Binary files old/cosmic-store-1.6.0/.git/objects/pack/pack-22170de71ce01dac7da2761062556b5663144d3c.pack and new/cosmic-store-1.7.0/.git/objects/pack/pack-22170de71ce01dac7da2761062556b5663144d3c.pack differ Binary files old/cosmic-store-1.6.0/.git/objects/pack/pack-22170de71ce01dac7da2761062556b5663144d3c.rev and new/cosmic-store-1.7.0/.git/objects/pack/pack-22170de71ce01dac7da2761062556b5663144d3c.rev differ Binary files old/cosmic-store-1.6.0/.git/objects/pack/pack-5af9be83ac4b43544aafe5db1af87bfa813f5983.idx and new/cosmic-store-1.7.0/.git/objects/pack/pack-5af9be83ac4b43544aafe5db1af87bfa813f5983.idx differ Binary files old/cosmic-store-1.6.0/.git/objects/pack/pack-5af9be83ac4b43544aafe5db1af87bfa813f5983.pack and new/cosmic-store-1.7.0/.git/objects/pack/pack-5af9be83ac4b43544aafe5db1af87bfa813f5983.pack differ Binary files old/cosmic-store-1.6.0/.git/objects/pack/pack-5af9be83ac4b43544aafe5db1af87bfa813f5983.rev and new/cosmic-store-1.7.0/.git/objects/pack/pack-5af9be83ac4b43544aafe5db1af87bfa813f5983.rev differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-store-1.6.0/.git/refs/remotes/origin/master new/cosmic-store-1.7.0/.git/refs/remotes/origin/master --- old/cosmic-store-1.6.0/.git/refs/remotes/origin/master 1970-01-01 01:00:00.000000000 +0100 +++ new/cosmic-store-1.7.0/.git/refs/remotes/origin/master 2026-08-25 20:21:51.000000000 +0200 @@ -0,0 +1 @@ +ca4615b22889bbecb83c614e1b52d8af97ef4aca diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-store-1.6.0/.git/refs/remotes/origin/testing-cosmic-store-pr576 new/cosmic-store-1.7.0/.git/refs/remotes/origin/testing-cosmic-store-pr576 --- old/cosmic-store-1.6.0/.git/refs/remotes/origin/testing-cosmic-store-pr576 1970-01-01 01:00:00.000000000 +0100 +++ new/cosmic-store-1.7.0/.git/refs/remotes/origin/testing-cosmic-store-pr576 2026-08-25 20:21:51.000000000 +0200 @@ -0,0 +1 @@ +ec209cfb73053333f6fdf803f66339b89587daf3 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-store-1.6.0/.git/refs/tags/epoch-1.7.0 new/cosmic-store-1.7.0/.git/refs/tags/epoch-1.7.0 --- old/cosmic-store-1.6.0/.git/refs/tags/epoch-1.7.0 1970-01-01 01:00:00.000000000 +0100 +++ new/cosmic-store-1.7.0/.git/refs/tags/epoch-1.7.0 2026-08-25 20:21:51.000000000 +0200 @@ -0,0 +1 @@ +43b399dc6331977beed169be6dda0db4a4bc24e3 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-store-1.6.0/Cargo.lock new/cosmic-store-1.7.0/Cargo.lock --- old/cosmic-store-1.6.0/Cargo.lock 2026-08-18 21:45:08.000000000 +0200 +++ new/cosmic-store-1.7.0/Cargo.lock 2026-08-25 20:21:51.000000000 +0200 @@ -469,7 +469,7 @@ dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -534,7 +534,7 @@ "derive_utils", "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -605,7 +605,7 @@ "arrayvec", "bitcode_derive", "bytemuck", - "glam 0.33.4", + "glam 0.33.5", "serde", ] @@ -670,9 +670,9 @@ [[package]] name = "blocking" -version = "1.6.2" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" +checksum = "a70e4329df6cb94385eed412ec92375c3cdd8a6e502493d1229b6414e4036dfa" dependencies = [ "async-channel", "async-task", @@ -723,7 +723,7 @@ [[package]] name = "build_helpers" version = "0.14.0" -source = "git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79" +source = "git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222" dependencies = [ "cfg_aliases", ] @@ -757,7 +757,7 @@ dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -799,9 +799,9 @@ [[package]] name = "cc" -version = "1.4.3" +version = "1.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "509591b7bcd67f4ef775afad7662703b4935daaa6ec0e5605cfb1090b32a2b6d" +checksum = "0ad534f4357a5264cce5019c989cf66a4f0dc4e0d1b1d15f8aacec0ff7360273" dependencies = [ "find-msvc-tools", "jobserver", @@ -811,9 +811,9 @@ [[package]] name = "cfg-expr" -version = "0.20.8" +version = "0.20.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb693542bcafa528e198be0ebd9d3632ca5b7c93dbe7237460e199910835997c" +checksum = "fe4ece8474b5f766c63426647e7b4b316b67431ade1036a8313cee24a03ae917" dependencies = [ "smallvec", "target-lexicon", @@ -887,7 +887,7 @@ "heck 0.5.0", "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -1113,7 +1113,7 @@ [[package]] name = "cosmic-config" version = "1.0.0" -source = "git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79" +source = "git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222" dependencies = [ "atomicwrites", "cosmic-config-derive", @@ -1134,7 +1134,7 @@ [[package]] name = "cosmic-config-derive" version = "1.0.0" -source = "git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79" +source = "git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222" dependencies = [ "quote", "syn 2.0.119", @@ -1157,7 +1157,7 @@ [[package]] name = "cosmic-panel-config" version = "0.1.0" -source = "git+https://github.com/pop-os/cosmic-panel#d6699ffc423a3830bf4cab7e2c7f08a173e998f0" +source = "git+https://github.com/pop-os/cosmic-panel#3c08c30c2d77afb5130bbc42a74f479979b372dd" dependencies = [ "anyhow", "cosmic-config", @@ -1185,7 +1185,7 @@ [[package]] name = "cosmic-settings-config" version = "0.1.0" -source = "git+https://github.com/pop-os/cosmic-settings-daemon#e4d2a74f5115091940f6ea09f730863f74f34758" +source = "git+https://github.com/pop-os/cosmic-settings-daemon#617af3feb74dcf551a7c99b2396b4c9ac22568b3" dependencies = [ "cosmic-config", "ron 0.11.0", @@ -1205,7 +1205,7 @@ [[package]] name = "cosmic-store" -version = "1.6.0" +version = "1.7.0" dependencies = [ "appstream", "atomicwrites", @@ -1275,7 +1275,7 @@ [[package]] name = "cosmic-theme" version = "1.0.0" -source = "git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79" +source = "git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222" dependencies = [ "almost", "configparser", @@ -1301,9 +1301,9 @@ [[package]] name = "crc32fast" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +checksum = "8498c871161e1742aaa9d52551b2d6ebdd4c3d45a3be423e3728f33b955be550" dependencies = [ "cfg-if", ] @@ -1368,9 +1368,9 @@ [[package]] name = "csscolorparser" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "199f851bd3cb5004c09474252c7f74e7c047441ed0979bf3688a7106a13da952" +checksum = "168dbdf4dced8f57fa4246ac9080598452b49d70bb2d0e46422142f113140dd8" dependencies = [ "num-traits", "phf", @@ -1528,7 +1528,7 @@ dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -1583,7 +1583,7 @@ dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -1686,9 +1686,9 @@ [[package]] name = "either" -version = "1.17.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5e8f6c15a24b9a3ee5efec809ccd006d3b30e8b3bb63c39af737c7f87daa1d" +checksum = "252afb9ae5eaa683babdc6a068b3f5726eb19e05070c731f9b2a23a7c3e8ed34" [[package]] name = "encoding_rs" @@ -1852,7 +1852,7 @@ [[package]] name = "flathub-stats" -version = "1.6.0" +version = "1.7.0" dependencies = [ "bitcode", "reqwest", @@ -1956,9 +1956,9 @@ [[package]] name = "font-types" -version = "0.12.3" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75382bc7392ef10aad10935f92fc3db36d2d4dad0e5d96d8d65e04f89a07ec39" +checksum = "e64eb721ca85a34323425f4041adc5d82704d3782d5f8f03793bc012419dce23" dependencies = [ "bytemuck", ] @@ -2004,7 +2004,7 @@ dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -2131,7 +2131,7 @@ dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -2291,9 +2291,9 @@ [[package]] name = "glam" -version = "0.33.4" +version = "0.33.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8937e8f6ab8fdb18acb6df9fa05f71cb20f12c4a3e292ad3c54cd2399d67ee25" +checksum = "c426daf70099baff33fac0ba85151c42424861c56828cef9ba02dacb78eb6b26" [[package]] name = "glib" @@ -2423,9 +2423,9 @@ [[package]] name = "h2" -version = "0.4.16" +version = "0.4.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9f37a958b41b3b19ee2707c06439c0e9e547e847223eb791ecb0cb821c65e27" +checksum = "ef8e5e5a340588f4452631496976cf8636d4a7ecf600239fdc27615d2530bc16" dependencies = [ "atomic-waker", "bytes", @@ -2522,7 +2522,7 @@ checksum = "d37f101bf4c633f7ca2e4b5e136050314503dd198e78e325ea602c327c484ef0" dependencies = [ "arrayvec", - "rand 0.8.7", + "rand 0.8.8", "serde", ] @@ -2735,7 +2735,7 @@ [[package]] name = "iced" version = "0.14.0" -source = "git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79" +source = "git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222" dependencies = [ "build_helpers", "dnd", @@ -2757,7 +2757,7 @@ [[package]] name = "iced_accessibility" version = "0.1.0" -source = "git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79" +source = "git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222" dependencies = [ "accesskit", "accesskit_winit", @@ -2766,7 +2766,7 @@ [[package]] name = "iced_core" version = "0.14.0" -source = "git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79" +source = "git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222" dependencies = [ "bitflags 2.13.1", "build_helpers", @@ -2793,7 +2793,7 @@ [[package]] name = "iced_debug" version = "0.14.0" -source = "git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79" +source = "git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222" dependencies = [ "iced_core", "iced_futures", @@ -2803,7 +2803,7 @@ [[package]] name = "iced_futures" version = "0.14.0" -source = "git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79" +source = "git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222" dependencies = [ "futures", "iced_core", @@ -2817,7 +2817,7 @@ [[package]] name = "iced_graphics" version = "0.14.0" -source = "git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79" +source = "git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222" dependencies = [ "bitflags 2.13.1", "bytemuck", @@ -2838,7 +2838,7 @@ [[package]] name = "iced_program" version = "0.14.0" -source = "git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79" +source = "git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222" dependencies = [ "iced_graphics", "iced_runtime", @@ -2847,7 +2847,7 @@ [[package]] name = "iced_renderer" version = "0.14.0" -source = "git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79" +source = "git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222" dependencies = [ "iced_graphics", "iced_tiny_skia", @@ -2859,7 +2859,7 @@ [[package]] name = "iced_runtime" version = "0.14.0" -source = "git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79" +source = "git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222" dependencies = [ "build_helpers", "bytes", @@ -2876,7 +2876,7 @@ [[package]] name = "iced_tiny_skia" version = "0.14.0" -source = "git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79" +source = "git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222" dependencies = [ "bytemuck", "cosmic-text", @@ -2893,7 +2893,7 @@ [[package]] name = "iced_wgpu" version = "0.14.0" -source = "git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79" +source = "git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222" dependencies = [ "as-raw-xcb-connection", "bitflags 2.13.1", @@ -2925,7 +2925,7 @@ [[package]] name = "iced_widget" version = "0.14.2" -source = "git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79" +source = "git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222" dependencies = [ "build_helpers", "cosmic-client-toolkit", @@ -2945,7 +2945,7 @@ [[package]] name = "iced_winit" version = "0.14.0" -source = "git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79" +source = "git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222" dependencies = [ "build_helpers", "cosmic-client-toolkit", @@ -2978,9 +2978,9 @@ [[package]] name = "icu_collator" -version = "2.3.0" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59eea194d189ca897bcb960fd2130f9e7d53998460d4d32e85a60b10d5507cf4" +checksum = "08984ed58ac439ebf3e13d2cf26b0c46a60afcd21721c1d14087c0b240344dda" dependencies = [ "icu_collator_data", "icu_collections", @@ -3017,9 +3017,9 @@ [[package]] name = "icu_locale" -version = "2.3.0" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "250ec6d4ac288584d1d0ba29dbfad7737635b7b0e822441f4026a523e3fdb147" +checksum = "785f595c61ef57169a467eeed7b4b6936a66f6cacbb116a96ee86da983251bf4" dependencies = [ "icu_collections", "icu_locale_core", @@ -3116,9 +3116,9 @@ [[package]] name = "icu_provider" -version = "2.3.0" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92a7ed671a6aad807a8651a2e1782a6598fda9ce5185dd8158549e95a91c6428" +checksum = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73" dependencies = [ "displaydoc", "icu_locale_core", @@ -3530,7 +3530,7 @@ [[package]] name = "libcosmic" version = "1.0.0" -source = "git+https://github.com/pop-os/libcosmic.git#c1897c01aa8a25776ceadeddcb161bb59ccffd79" +source = "git+https://github.com/pop-os/libcosmic.git#2a73fbc0edfe1525381bf999e241d73def79b222" dependencies = [ "apply", "ashpd 0.12.3", @@ -3635,7 +3635,7 @@ "bitflags 2.13.1", "libc", "plain", - "redox_syscall 0.9.2", + "redox_syscall 0.9.3", ] [[package]] @@ -3707,9 +3707,9 @@ [[package]] name = "log" -version = "0.4.33" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "logind-zbus" @@ -4285,9 +4285,9 @@ [[package]] name = "open" -version = "5.4.1" +version = "5.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9cfef937e9c486488c7e3d949ae31c0f1d06bdacd75b99c086cb35356e30408" +checksum = "ade3be4664bc1ef537ce133015f04c176b737815c2ba9fd60edf212d6e90dd55" dependencies = [ "is-wsl", "libc", @@ -4317,9 +4317,9 @@ [[package]] name = "ordered-float" -version = "5.3.0" +version = "5.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7d950ca161dc355eaf28f82b11345ed76c6e1f6eb1f4f4479e0323b9e2fbd0e" +checksum = "8c7c9e0d9b23589f26070720bac724174bfec1083e82f7854cdd0267518343c0" dependencies = [ "num-traits", ] @@ -4675,7 +4675,7 @@ "proc-macro-error-attr3", "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -4807,9 +4807,9 @@ [[package]] name = "rand" -version = "0.8.7" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22f6172bdec972074665ed81ed53b71da00bfc44b65a753cfde883ec4c702a1a" +checksum = "e058c7de0b26af77780c769414d6257830bb240f3c38477dbc2c16e5f54d6d4c" dependencies = [ "libc", "rand_chacha 0.3.1", @@ -4946,7 +4946,7 @@ checksum = "046a7d674daf459825b32f5062056d6882db0d2f5a479fbd76ccfc870ac18709" dependencies = [ "bytemuck", - "font-types 0.12.3", + "font-types 0.12.4", "once_cell", ] @@ -4971,9 +4971,9 @@ [[package]] name = "redox_syscall" -version = "0.9.2" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1c93da5bb2c5d4e6c0ef7abeead62c89169a0a4882bfb83ac892f2423aea2fe" +checksum = "d678d17679829e73d371e96880897e98fee2ded7acc0a50bdf8af2affa4b2fe5" dependencies = [ "bitflags 2.13.1", ] @@ -4991,22 +4991,22 @@ [[package]] name = "ref-cast" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "216e8f773d7923bcba9ceb86a86c93cabb3903a11872fc3f138c49630e50b96d" +checksum = "7e440fb4e4b4147295338efb76001ab9e4efc0e5839df2c47fc5ac2381d365c3" dependencies = [ "ref-cast-impl", ] [[package]] name = "ref-cast-impl" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9283685feec7d69af75fb0e858d5e7378f33fe4fc699383b2916ab9273e03c" +checksum = "92ecd8964f8453721699a1ed72037b0db49ce2f5a5138486ee89bed6f67cdf3a" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -5326,9 +5326,9 @@ [[package]] name = "rustls-webpki" -version = "0.103.14" +version = "0.103.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0527518605e68109d875e248ea259b6758801cf165e4b2c2733ae3b51f12535a" +checksum = "f3c3cf1d8b1e7d4927e2d154c3fcb02979afb9939629c62cd9048d4f07b60ac2" dependencies = [ "aws-lc-rs", "ring", @@ -5495,7 +5495,7 @@ dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -5520,7 +5520,7 @@ dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -5908,9 +5908,9 @@ [[package]] name = "syn" -version = "3.0.3" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3" +checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" dependencies = [ "proc-macro2", "quote", @@ -6074,7 +6074,7 @@ dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -6223,7 +6223,7 @@ dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -6617,9 +6617,9 @@ [[package]] name = "uuid" -version = "1.24.1" +version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cefc03fd367c0c6d4305de1b312cf00248c4114f4a0418ce6a6af769e3b0bd9" +checksum = "f053576934f05a761a402421fbbe3d425d9366f75f978806a037b3ca481abecc" dependencies = [ "getrandom 0.4.3", "js-sys", @@ -7863,7 +7863,7 @@ [[package]] name = "xdg-shell-wrapper-config" version = "0.1.0" -source = "git+https://github.com/pop-os/cosmic-panel#d6699ffc423a3830bf4cab7e2c7f08a173e998f0" +source = "git+https://github.com/pop-os/cosmic-panel#3c08c30c2d77afb5130bbc42a74f479979b372dd" dependencies = [ "serde", "wayland-protocols-wlr", @@ -8076,7 +8076,7 @@ "proc-macro-crate", "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", "zbus_names", "zvariant", "zvariant_utils", @@ -8181,9 +8181,9 @@ [[package]] name = "zerovec" -version = "0.11.7" +version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94b5c6b5976d66c1d703c4fd17d3f5e43c8cedaacf604961b171adc7130896d8" +checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8" dependencies = [ "serde", "yoke", @@ -8193,13 +8193,13 @@ [[package]] name = "zerovec-derive" -version = "0.11.5" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f212a141d820099d57ffafb9569be9617a6f27d3dc881fbee8fb56642f917a9" +checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -8291,7 +8291,7 @@ "proc-macro-crate", "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", "zvariant_utils", ] @@ -8304,6 +8304,6 @@ "proc-macro2", "quote", "serde", - "syn 3.0.3", + "syn 3.0.4", "winnow", ] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-store-1.6.0/Cargo.toml new/cosmic-store-1.7.0/Cargo.toml --- old/cosmic-store-1.6.0/Cargo.toml 2026-08-18 21:45:08.000000000 +0200 +++ new/cosmic-store-1.7.0/Cargo.toml 2026-08-25 20:21:51.000000000 +0200 @@ -1,6 +1,6 @@ [package] name = "cosmic-store" -version = "1.6.0" +version = "1.7.0" edition = "2024" rust-version = "1.90" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-store-1.6.0/debian/changelog new/cosmic-store-1.7.0/debian/changelog --- old/cosmic-store-1.6.0/debian/changelog 2026-08-18 21:45:08.000000000 +0200 +++ new/cosmic-store-1.7.0/debian/changelog 2026-08-25 20:21:51.000000000 +0200 @@ -1,3 +1,9 @@ +cosmic-store (1.7.0) noble; urgency=medium + + * Epoch 1.7.0 version update + + -- Jeremy Soller <[email protected]> Tue, 25 Aug 2026 09:21:03 -0600 + cosmic-store (1.6.0) noble; urgency=medium * Epoch 1.6.0 version update diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-store-1.6.0/flathub-stats/Cargo.toml new/cosmic-store-1.7.0/flathub-stats/Cargo.toml --- old/cosmic-store-1.6.0/flathub-stats/Cargo.toml 2026-08-18 21:45:08.000000000 +0200 +++ new/cosmic-store-1.7.0/flathub-stats/Cargo.toml 2026-08-25 20:21:51.000000000 +0200 @@ -1,6 +1,6 @@ [package] name = "flathub-stats" -version = "1.6.0" +version = "1.7.0" edition = "2024" [dependencies] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-store-1.6.0/i18n/cs/cosmic_store.ftl new/cosmic-store-1.7.0/i18n/cs/cosmic_store.ftl --- old/cosmic-store-1.6.0/i18n/cs/cosmic_store.ftl 2026-08-18 21:45:08.000000000 +0200 +++ new/cosmic-store-1.7.0/i18n/cs/cosmic_store.ftl 2026-08-25 20:21:51.000000000 +0200 @@ -16,12 +16,12 @@ uninstall = Odinstalovat update = Aktualizovat update-all = Aktualizovat vše -place-on-desktop = Umístit na plochu -place-applet = Umístit applet -place-applet-desc = Vyberte, kam chcete přidat applet, než upravíte jeho pozici. +place-on-desktop = Přidat na plochu +place-applet = Přidat applet +place-applet-desc = Vyberte, kam chcete přidat applet, než upravíte jeho přesné umístění. panel = Panel dock = Dok -place-and-refine = Umístit a upravit +place-and-refine = Přidat a upravit codec-title = Instalovat dodatečné balíčky? codec-header = „{ $application }“ vyžaduje dodatečné balíčky poskytující „{ $description }“. codec-footer = diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-store-1.6.0/i18n/da/cosmic_store.ftl new/cosmic-store-1.7.0/i18n/da/cosmic_store.ftl --- old/cosmic-store-1.6.0/i18n/da/cosmic_store.ftl 2026-08-18 21:45:08.000000000 +0200 +++ new/cosmic-store-1.7.0/i18n/da/cosmic_store.ftl 2026-08-25 20:21:51.000000000 +0200 @@ -1,6 +1,6 @@ app-name = COSMIC Store back = Tilbage -cancel = Annuller +cancel = Afbryd check-for-updates = Søg efter opdateringer checking-for-updates = Søger efter opdateringer... install = Installer diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-store-1.6.0/src/backend/mod.rs new/cosmic-store-1.7.0/src/backend/mod.rs --- old/cosmic-store-1.6.0/src/backend/mod.rs 2026-08-18 21:45:08.000000000 +0200 +++ new/cosmic-store-1.7.0/src/backend/mod.rs 2026-08-25 20:21:51.000000000 +0200 @@ -221,11 +221,7 @@ Some((BackendName::RpmOstree, backend)) } Err(err) => { - log::warn!( - "failed to load {} backend: {}", - BackendName::RpmOstree, - err - ); + log::warn!("failed to load {} backend: {}", BackendName::RpmOstree, err); None } }); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-store-1.6.0/src/main.rs new/cosmic-store-1.7.0/src/main.rs --- old/cosmic-store-1.6.0/src/main.rs 2026-08-18 21:45:08.000000000 +0200 +++ new/cosmic-store-1.7.0/src/main.rs 2026-08-25 20:21:51.000000000 +0200 @@ -3,7 +3,7 @@ use clap::Parser; use cosmic::{ - Application, ApplicationExt, Element, action, + Application, ApplicationExt, Apply, Element, action, app::{Core, CosmicFlags, Settings, Task, context_drawer}, cosmic_config::{self, CosmicConfigEntry}, cosmic_theme, executor, @@ -18,8 +18,7 @@ widget::scrollable, window::{self, Event as WindowEvent}, }, - theme, - widget::{self}, + theme, widget, }; use freedesktop_desktop_entry as fde; use futures::StreamExt; @@ -59,6 +58,7 @@ use gstreamer::GStreamerCodec; mod gstreamer; +use icon_cache::icon_cache_handle; mod icon_cache; use key_bind::{KeyBind, key_binds}; @@ -1655,7 +1655,7 @@ fn operations(&self) -> Element<'_, Message> { let cosmic_theme::Spacing { space_xs, space_m, .. - } = theme::active().cosmic().spacing; + } = theme::spacing(); let mut children = Vec::new(); @@ -1679,7 +1679,7 @@ if !self.failed_operations.is_empty() { let mut section = widget::settings::section().title(fl!("failed")); for (_id, (op, progress, error)) in self.failed_operations.iter().rev() { - section = section.add(widget::column::with_children(vec![ + section = section.add(widget::column::with_children([ widget::text(op.pending_text((*progress * 100.0) as i32)).into(), widget::text(error).into(), ])); @@ -1707,7 +1707,7 @@ fn release_notes(&self, index: usize) -> Element<'_, Message> { let cosmic_theme::Spacing { space_s, space_xxs, .. - } = theme::active().cosmic().spacing; + } = theme::spacing(); // Check if this is a system package update if let Some(package) = self @@ -1875,7 +1875,7 @@ let sources = self.sources(); let mut recommended = widget::settings::section().title(fl!("recommended-flatpak-sources")); - let mut custom = widget::settings::section().header(widget::column::with_children(vec![ + let mut custom = widget::settings::section().header(widget::column::with_children([ widget::text::heading(fl!("custom-flatpak-sources")).into(), widget::text::body(fl!("import-flatpakrepo")).into(), ])); @@ -1960,23 +1960,44 @@ custom = custom.add(widget::text::body(fl!("no-custom-flatpak-sources"))); } - let custom = widget::column::with_children(vec![ + let custom = widget::column::with_children([ custom.into(), - widget::container(widget::button::standard(fl!("import")).on_press_maybe( - if self.repos_changing.is_empty() { + widget::button::standard(fl!("import")) + .on_press_maybe(if self.repos_changing.is_empty() { Some(Message::RepositoryAddDialog(BackendName::FlatpakUser)) } else { None - }, - )) - .width(Length::Fill) - .align_x(Alignment::End) - .into(), + }) + .apply(widget::container) + .width(Length::Fill) + .align_x(Alignment::End) + .into(), ]) .spacing(theme::spacing().space_xxs); widget::settings::view_column(vec![recommended.into(), custom.into()]).into() } + + fn back_button(&self) -> Option<Element<'_, Message>> { + if self.selected_opt.is_some() { + Some( + //TODO: describe where we are going back to + widget::button::text(fl!("back")) + .leading_icon(icon_cache_handle("go-previous-symbolic", 16)) + .on_press(Message::SelectNone) + .into(), + ) + } else if self.explore_page_opt.is_some() { + Some( + widget::button::text(NavPage::Explore.title()) + .leading_icon(icon_cache_handle("go-previous-symbolic", 16)) + .on_press(Message::ExplorePage(None)) + .into(), + ) + } else { + None + } + } } /// Implement [`Application`] to integrate with COSMIC. @@ -2351,7 +2372,7 @@ space_xs, space_s, .. - } = theme::active().cosmic().spacing; + } = theme::spacing(); let mut title = String::new(); let mut total_progress = 0.0; @@ -2396,12 +2417,12 @@ .width(Length::Fill) .girth(progress_bar_height); - let container = widget::layer_container(widget::column::with_children(vec![ + let container = widget::column::with_children([ progress_bar.into(), widget::space::vertical().height(space_xs).into(), widget::text::body(title).into(), widget::space::vertical().height(space_s).into(), - widget::row::with_children(vec![ + widget::row::with_children([ widget::button::link(fl!("details")) .on_press(Message::ToggleContextPage(ContextPage::Operations)) .padding(0) @@ -2414,7 +2435,8 @@ ]) .align_y(Alignment::Center) .into(), - ])) + ]) + .apply(widget::layer_container) .padding([space_xxs, space_xs]) .layer(cosmic_theme::Layer::Primary); @@ -2479,19 +2501,24 @@ space_xs, space_xxs, .. - } = theme::active().cosmic().spacing; + } = theme::spacing(); - let content: Element<_> = match &self.mode { + let content = match &self.mode { Mode::Normal => widget::responsive(move |mut size| { size.width = size.width.min(MAX_GRID_WIDTH); widget::id_container( - widget::scrollable( - widget::container( - widget::container(self.view_responsive(size)).max_width(MAX_GRID_WIDTH), - ) - .align_x(Alignment::Center), - ) - .on_scroll(Message::ScrollView), + widget::column::with_capacity(2) + .spacing(space_xxs) + .push_maybe(self.back_button()) + .push( + self.view_responsive(size) + .apply(widget::container) + .max_width(MAX_GRID_WIDTH) + .apply(widget::container) + .align_x(Alignment::Center) + .apply(widget::scrollable) + .on_scroll(Message::ScrollView), + ), self.scrollable_id.clone(), ) .into() @@ -2515,7 +2542,7 @@ let mut list = widget::list_column(); for (_id, (op, progress)) in self.pending_operations.iter().rev() { - list = list.add(widget::column::with_children(vec![ + list = list.add(widget::column::with_children([ widget::determinate_linear(*progress) .width(Length::Fill) .girth(Length::Fixed(4.0)) @@ -2526,7 +2553,7 @@ } for (_id, (op, progress, error)) in self.failed_operations.iter().rev() { - list = list.add(widget::column::with_children(vec![ + list = list.add(widget::column::with_children([ widget::text(op.pending_text((*progress * 100.0) as i32)).into(), widget::text(error).into(), ])); @@ -2556,40 +2583,35 @@ let mut list = widget::list_column(); for (i, result) in results.iter().enumerate() { list = list.add( - widget::mouse_area( - widget::button::custom( - widget::row::with_children(vec![ - widget::column::with_children(vec![ - widget::text::body(&result.info.name).into(), - widget::text::caption(&result.info.summary) - .into(), - ]) - .into(), - widget::space::horizontal().into(), - if selected.contains(&i) { - widget::icon::from_name( - "checkbox-checked-symbolic", - ) - .size(16) - .into() - } else { - widget::space::horizontal() - .width(Length::Fixed(16.0)) - .into() - }, - ]) - .spacing(space_s) - .align_y(Alignment::Center), - ) - .width(Length::Fill) - .class(theme::Button::MenuItem) - .force_enabled(true), - ) + widget::row::with_children([ + widget::column::with_children([ + widget::text::body(&result.info.name).into(), + widget::text::caption(&result.info.summary).into(), + ]) + .into(), + widget::space::horizontal().into(), + if selected.contains(&i) { + widget::icon::from_name("checkbox-checked-symbolic") + .size(16) + .into() + } else { + widget::space::horizontal() + .width(Length::Fixed(16.0)) + .into() + }, + ]) + .spacing(space_s) + .align_y(Alignment::Center) + .apply(widget::button::custom) + .width(Length::Fill) + .class(theme::Button::MenuItem) + .force_enabled(true) + .apply(widget::mouse_area) .on_press(Message::GStreamerToggle(i)), ); } dialog = dialog.control(widget::scrollable(list)).control( - widget::row::with_children(vec![ + widget::row::with_children([ widget::icon::from_name("dialog-warning").size(16).into(), widget::text(fl!("codec-footer")).into(), ]) @@ -2625,7 +2647,7 @@ fn view_window(&self, _id: window::Id) -> Element<'_, Message> { // When closing the main window, view_window may be called after the main window is unset - widget::space::horizontal().into() + widget::space().into() } fn subscription(&self) -> Subscription<Self::Message> { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-store-1.6.0/src/search.rs new/cosmic-store-1.7.0/src/search.rs --- old/cosmic-store-1.6.0/src/search.rs 2026-08-18 21:45:08.000000000 +0200 +++ new/cosmic-store-1.7.0/src/search.rs 2026-08-25 20:21:51.000000000 +0200 @@ -6,7 +6,7 @@ use std::time::Instant; use cosmic::{ - Element, cosmic_theme, + Apply, Element, cosmic_theme, iced::{Alignment, Length}, theme, widget, }; @@ -266,29 +266,28 @@ spacing: &cosmic_theme::Spacing, width: usize, ) -> Element<'a, Message> { - widget::container( - widget::row::with_children(vec![ - match &self.icon_opt { - Some(icon) => widget::icon::icon(icon.clone()) - .size(ICON_SIZE_SEARCH) - .into(), - None => widget::space::horizontal() - .width(Length::Fixed(ICON_SIZE_SEARCH as f32)) - .into(), - }, - widget::column::with_children(vec![ - widget::text::body(&self.info.name) - .height(Length::Fixed(20.0)) - .into(), - widget::text::caption(&self.info.summary) - .height(Length::Fixed(28.0)) - .into(), - ]) - .into(), + widget::row::with_children([ + match &self.icon_opt { + Some(icon) => widget::icon::icon(icon.clone()) + .size(ICON_SIZE_SEARCH) + .into(), + None => widget::space::horizontal() + .width(Length::Fixed(ICON_SIZE_SEARCH as f32)) + .into(), + }, + widget::column::with_children([ + widget::text::body(&self.info.name) + .height(Length::Fixed(20.0)) + .into(), + widget::text::caption(&self.info.summary) + .height(Length::Fixed(28.0)) + .into(), ]) - .align_y(Alignment::Center) - .spacing(spacing.space_s), - ) + .into(), + ]) + .align_y(Alignment::Center) + .spacing(spacing.space_s) + .apply(widget::container) .align_y(Alignment::Center) .width(Length::Fixed(width as f32)) .height(Length::Fixed(48.0 + (spacing.space_xxs as f32) * 2.0)) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cosmic-store-1.6.0/src/view.rs new/cosmic-store-1.7.0/src/view.rs --- old/cosmic-store-1.6.0/src/view.rs 2026-08-18 21:45:08.000000000 +0200 +++ new/cosmic-store-1.7.0/src/view.rs 2026-08-25 20:21:51.000000000 +0200 @@ -40,9 +40,9 @@ .as_deref() .map(|elements| 1 + elements.len()) .unwrap_or_default(); - let column = widget::column::with_children(vec![ + let column = widget::column::with_children([ widget::row::with_capacity(top_row_cap) - .push(widget::column::with_children(vec![ + .push(widget::column::with_children([ widget::text::body(&info.name) .height(20.0) .width(width as f32 - 180.0) @@ -114,19 +114,14 @@ impl App { fn loading_indicator(&self, text: &str) -> Element<'_, Message> { - let spacing = theme::active().cosmic().spacing; - widget::container( - widget::column::with_capacity(2) - .push(widget::indeterminate_circular().size(48.0).bar_height(4.0)) - .push(widget::text(text.to_string())) - .spacing(spacing.space_s) - .align_x(Alignment::Center), - ) - .align_x(Alignment::Center) - .align_y(Alignment::Center) - .width(Length::Fill) - .height(Length::Fill) - .into() + widget::column::with_capacity(2) + .push(widget::indeterminate_circular()) + .push(widget::text(text.to_string())) + .spacing(theme::spacing().space_s) + .align_x(Alignment::Center) + .apply(widget::container) + .center(Length::Fill) + .into() } fn has_category_results_for_page(&self, nav_page: NavPage) -> bool { @@ -349,7 +344,7 @@ pub fn view_responsive(&self, size: Size) -> Element<'_, Message> { self.size.set(Some(size)); - let spacing = theme::active().cosmic().spacing; + let spacing = theme::spacing(); let cosmic_theme::Spacing { space_l, space_m, @@ -372,16 +367,10 @@ } } - let mut column = widget::column::with_capacity(2) + let mut column = widget::column::with_capacity(8) .padding([0, space_s, space_m, space_s]) .spacing(space_m) .width(Length::Fill); - column = column.push( - //TODO: describe where we are going back to - widget::button::text(fl!("back")) - .leading_icon(icon_cache_handle("go-previous-symbolic", 16)) - .on_press(Message::SelectNone), - ); let buttons = self.selected_buttons( selected.backend_name, @@ -390,7 +379,7 @@ false, ); column = column.push( - widget::row::with_children(vec![ + widget::row::with_children([ match &selected.icon_opt { Some(icon) => widget::icon::icon(icon.clone()) .size(ICON_SIZE_DETAILS) @@ -399,7 +388,7 @@ .width(Length::Fixed(ICON_SIZE_DETAILS as f32)) .into(), }, - widget::column::with_children(vec![ + widget::column::with_children([ widget::text::title2(&selected.info.name).into(), widget::text(&selected.info.summary).into(), widget::space::vertical() @@ -413,17 +402,20 @@ .spacing(space_m), ); - let sources_widget = widget::column::with_children(vec![if selected.sources.len() - == 1 - { - widget::text(selected.sources[0].as_ref()).into() - } else { - widget::dropdown(&selected.sources, selected_source, Message::SelectedSource) + let sources_widget = + widget::column::with_children([if selected.sources.len() == 1 { + widget::text(selected.sources[0].as_ref()).into() + } else { + widget::dropdown( + &selected.sources, + selected_source, + Message::SelectedSource, + ) .into() - }]) - .align_x(Alignment::Center) - .width(Length::Fill); - let developers_widget = widget::column::with_children(vec![ + }]) + .align_x(Alignment::Center) + .width(Length::Fill); + let developers_widget = widget::column::with_children([ if selected.info.developer_name.is_empty() { widget::text::heading(fl!( "app-developers", @@ -441,7 +433,7 @@ .align_x(Alignment::Center) .width(Length::Fill); let downloads_widget = (selected.info.monthly_downloads > 0).then(|| { - widget::column::with_children(vec![ + widget::column::with_children([ widget::text::heading(selected.info.monthly_downloads.to_string()) .center() .into(), @@ -473,7 +465,7 @@ .is_some() .then(|| widget::divider::vertical::default().height(Length::Fixed(32.0))); column = column.push( - widget::column::with_children(vec![ + widget::column::with_children([ widget::divider::horizontal::default().into(), widget::row::with_capacity(row_size) .push(sources_widget) @@ -522,7 +514,7 @@ .into() }; row = row.push( - widget::column::with_children(vec![ + widget::column::with_children([ image_element, widget::text::caption(&screenshot.caption).center().into(), ]) @@ -705,15 +697,10 @@ NavPage::Explore => { match self.explore_page_opt { Some(explore_page) => { - let mut column = widget::column::with_capacity(3) + let mut column = widget::column::with_capacity(2) .padding([0, space_s, space_m, space_s]) .spacing(space_xxs) .width(Length::Fill); - column = column.push( - widget::button::text(NavPage::Explore.title()) - .leading_icon(icon_cache_handle("go-previous-symbolic", 16)) - .on_press(Message::ExplorePage(None)), - ); column = column.push(widget::text::title4(explore_page.title())); //TODO: ensure explore_page matches match self.explore_results.get(&explore_page) { @@ -735,21 +722,9 @@ } None => { // Show loading indicator - return widget::column::with_capacity(3) - .padding([0, space_s, space_m, space_s]) - .spacing(space_xxs) - .width(Length::Fill) - .height(Length::Fixed(size.height)) - .push( - widget::button::text(NavPage::Explore.title()) - .leading_icon(icon_cache_handle( - "go-previous-symbolic", - 16, - )) - .on_press(Message::ExplorePage(None)), - ) - .push(widget::text::title4(explore_page.title())) + return column .push(self.loading_indicator(&fl!("loading"))) + .height(Length::Fixed(size.height)) .into(); } } @@ -762,59 +737,63 @@ .height(Length::Fixed(size.height)) .into() } else { - let explore_pages = ExplorePage::all(); - let mut column = - widget::column::with_capacity(explore_pages.len() * 2) - .padding([0, space_s, space_m, space_s]) - .spacing(space_xxs) - .width(Length::Fill); - for explore_page in explore_pages.iter() { - //TODO: ensure explore_page matches - match self.explore_results.get(explore_page) { - Some(results) if !results.is_empty() => { - let GridMetrics { cols, .. } = - SearchResult::grid_metrics(&spacing, grid_width); - - let max_results = match cols { - 1 => 4, - 2 => 8, - 3 => 9, - _ => cols * 2, - }; - - //TODO: adjust results length based on app size? - let results_len = cmp::min(results.len(), max_results); - - column = column.push(widget::row::with_children(vec![ - widget::text::title4(explore_page.title()).into(), - widget::space::horizontal().into(), - widget::button::text(fl!("see-all")) - .trailing_icon(icon_cache_handle( - "go-next-symbolic", - 16, - )) - .on_press(Message::ExplorePage(Some( - *explore_page, - ))) - .into(), - ])); - - column = column.push(SearchResult::grid_view( - &results[..results_len], - spacing, - grid_width, - |result_i| { - Message::SelectExploreResult( - *explore_page, - result_i, - ) - }, - )); + let explore_pages = ExplorePage::all(); + let mut column = + widget::column::with_capacity(explore_pages.len() * 2) + .padding([0, space_s, space_m, space_s]) + .spacing(space_xxs) + .width(Length::Fill); + for explore_page in explore_pages.iter() { + //TODO: ensure explore_page matches + match self.explore_results.get(explore_page) { + Some(results) if !results.is_empty() => { + let GridMetrics { cols, .. } = + SearchResult::grid_metrics( + &spacing, grid_width, + ); + + let max_results = match cols { + 1 => 4, + 2 => 8, + 3 => 9, + _ => cols * 2, + }; + + //TODO: adjust results length based on app size? + let results_len = + cmp::min(results.len(), max_results); + + column = column.push(widget::row::with_children([ + widget::text::title4(explore_page.title()) + .into(), + widget::space::horizontal().into(), + widget::button::text(fl!("see-all")) + .trailing_icon(icon_cache_handle( + "go-next-symbolic", + 16, + )) + .on_press(Message::ExplorePage(Some( + *explore_page, + ))) + .into(), + ])); + + column = column.push(SearchResult::grid_view( + &results[..results_len], + spacing, + grid_width, + |result_i| { + Message::SelectExploreResult( + *explore_page, + result_i, + ) + }, + )); + } + _ => {} } - _ => {} } - } - column.into() + column.into() } } } @@ -910,7 +889,7 @@ } else { column = column.push(widget::flex_row(vec