Commit graph

746 commits

Author SHA1 Message Date
Jacob Kauffmann
489b2ff118 docs: Add QA testing checklist 2025-11-25 13:27:34 -07:00
Jeremy Soller
aa8183e81a
Merge pull request #454 from pop-os/performance
Draw most items with GPU, except for line numbers
2025-11-10 07:44:00 -07:00
Jeremy Soller
392f6e6ab1
Clip text box 2025-11-06 16:49:17 -07:00
Jeremy Soller
966cc0f332
Draw most items with GPU, except for line numbers 2025-11-06 13:40:10 -07:00
Levi Portenier
a16c02d63f
Merge pull request #452 from ryanabx/validate-desktop-files
Add working desktop file validation as CI action
2025-11-04 11:34:29 -07:00
Ryan Brue
6bdf233645 Add working desktop file validation as CI action
Ubuntu 24.04 does not have the updated desktop-file-utils with support
for the COSMIC keyword (>= 0.28). Use Ubuntu 25.10 for this.
2025-11-03 21:34:56 -06:00
Levi Portenier
113a438759
Merge pull request #450 from weblate/weblate-pop-os-cosmic-edit
i18n: translation update from Hosted Weblate
2025-10-30 08:19:09 -06:00
Hosted Weblate
42d4e998c8
i18n: translation updates from weblate
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kartik Nayak <thisiskartiknayak@protonmail.com>
Co-authored-by: Mattias Eriksson <snaggen@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/hi/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/sv/
Translation: Pop OS/COSMIC Edit
2025-10-30 14:02:55 +00:00
Levi Portenier
85252f2085
Merge pull request #448 from weblate/weblate-pop-os-cosmic-edit
i18n: translation update from Hosted Weblate
2025-10-30 07:36:48 -06:00
Hosted Weblate
011f69b0e5
i18n: translation updates from weblate
Co-authored-by: Mattias Eriksson <snaggen@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/sv/
Translation: Pop OS/COSMIC Edit
2025-10-30 07:02:45 +00:00
Jeremy Soller
2ac2f1614f
Merge pull request #447 from weblate/weblate-pop-os-cosmic-edit
i18n: translation update from Hosted Weblate
2025-10-29 09:26:45 -06:00
Hosted Weblate
532dbd9239
i18n: translation updates from weblate
Co-authored-by: Arve Eriksson <031299870@telia.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Mattias Eriksson <snaggen@gmail.com>
Co-authored-by: Sachin Chaudhary <chaudharysachinasachin@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/sv/
Translation: Pop OS/COSMIC Edit
2025-10-29 14:02:23 +01:00
Ashley Wulber
73446cdafc fix: focus find on window focus if text box did not have focus 2025-10-24 20:47:07 +02:00
Jeremy Soller
d7454b8685
Update dependencies 2025-10-23 09:48:34 -06:00
Jeremy Soller
925c87c481
Merge pull request #444 from weblate/weblate-pop-os-cosmic-edit
i18n: translation update from Hosted Weblate
2025-10-23 09:31:52 -06:00
Hosted Weblate
78247de2b8
i18n: translation updates from weblate
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Yelysei <yelysei.matviienko@proton.me>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/uk/
Translation: Pop OS/COSMIC Edit
2025-10-23 17:06:36 +02:00
Jeremy Soller
9183017cb5
Merge pull request #436 from weblate/weblate-pop-os-cosmic-edit
i18n: translation update from Hosted Weblate
2025-10-17 08:42:50 -06:00
Jeremy Soller
252d5a7953
Filter out changes from saves in EditorTab::reload, fixes #431 2025-10-17 08:12:58 -06:00
Jeremy Soller
913fd8b16c
Update dependencies, fixes #432 2025-10-16 13:55:02 -06:00
Hosted Weblate
79c9dbc882
i18n: translation updates from weblate
Co-authored-by: Guilherme Aiolfi <gradinf@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: VandaL <vandalhj@gmail.com>
Co-authored-by: Yelysei <yelysei.matviienko@proton.me>
Co-authored-by: lorduskordus <lorduskordus@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/cs/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/pl/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/uk/
Translation: Pop OS/COSMIC Edit
2025-10-16 14:07:37 +00:00
Jeremy Soller
bc124c67a9
Update dependencies 2025-10-14 11:20:25 -06:00
Jeremy Soller
bce1d2aebc
Allow opening of non-existant files, fixes #434 2025-10-14 09:58:44 -06:00
Hosted Weblate
d795b1fca4 i18n: translation updates from weblate
Co-authored-by: Aleksandar Anžel <44969003+AAnzel@users.noreply.github.com>
Co-authored-by: Feike Donia <feikedonia@proton.me>
Co-authored-by: jonnysemon <jonnysemon@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/ar/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/fy/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/nl/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/sr_Cyrl/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/sr_Latn/
Translation: Pop OS/COSMIC Edit
2025-10-14 06:51:09 -06:00
Hosted Weblate
28894982e1 i18n: translation updates from weblate
Co-authored-by: Fedorov Alexei <aleksejfedorov963@gmail.com>
Co-authored-by: Feike Donia <feikedonia@proton.me>
Co-authored-by: Guðmundur Erlingsson <gudmundure@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Mikenu Takeru <mikenu-jp@users.noreply.hosted.weblate.org>
Co-authored-by: Stepan Denysenko <stepden04@gmail.com>
Co-authored-by: Ziad El-sayed <ziadelsayed1797@tutamail.com>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/af/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/ar/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/fy/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/is/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/ja/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/nl/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/ru/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/uk/
Translation: Pop OS/COSMIC Edit
2025-10-12 10:21:14 -06:00
Jeremy Soller
117f00337d
Preserve newlines and get closest cursor on reload, fixes #390 2025-10-09 12:28:39 -06:00
aquiles
801c7fa68c Fix character counting in document statistics to use graphemes
- Add unicode-segmentation dependency for proper grapheme cluster support
- Replace chars() iteration with graphemes(true) for accurate character counting
- Fix counting of complex Unicode characters like emojis, combining characters, and multi-byte sequences
- Resolves TODO: 'do graphemes?' in document_statistics function

This change provides more accurate character counts for international text,
emojis with skin tones, combined characters, and other multi-codepoint graphemes.

Examples of improved accuracy:
- 👍🏾 now counts as 1 character instead of 2
- é (e + combining acute) counts as 1 character instead of 2
- 🧑‍💻 (person technologist) counts as 1 character instead of 4
2025-10-09 08:34:18 -06:00
Jeremy Soller
0d84055362
Merge pull request #425 from Aquilesorei/master
Refactor: Extract monospace_attrs() helper to eliminate code duplication
2025-10-09 08:33:28 -06:00
Jeremy Soller
ba456d58d6
Merge pull request #430 from weblate/weblate-pop-os-cosmic-edit
i18n: translation update from Hosted Weblate
2025-10-09 08:30:18 -06:00
Hosted Weblate
b96d5e1862
i18n: translation updates from weblate
Co-authored-by: Fedorov Alexei <aleksejfedorov963@gmail.com>
Co-authored-by: Feike Donia <feikedonia@proton.me>
Co-authored-by: Guðmundur Erlingsson <gudmundure@gmail.com>
Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org>
Co-authored-by: Stepan Denysenko <stepden04@gmail.com>
Co-authored-by: Walter William Beckerleg Bruckman <spayk.99@protonmail.com>
Co-authored-by: oddib <oddbjorn.mr@hotmail.no>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/eo/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/es/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/es_419/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/et/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/is/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/nn/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/ru/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/uk/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/zh_Hant/
Translation: Pop OS/COSMIC Edit
2025-10-09 00:07:40 +02:00
Jeremy Soller
314c29a641
Merge pull request #420 from weblate/weblate-pop-os-cosmic-edit
i18n: translation update from Hosted Weblate
2025-10-07 15:34:10 -06:00
Hosted Weblate
a99ab2d39d
i18n: translation updates from weblate
Co-authored-by: Guðmundur Erlingsson <gudmundure@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Yago Raña Gayoso <yago.rana.gayoso@gmail.com>
Co-authored-by: mikenu <mikenu-jp@users.noreply.hosted.weblate.org>
Co-authored-by: oddib <oddbjorn.mr@hotmail.no>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/es/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/ja/
Translation: Pop OS/COSMIC Edit
2025-10-07 22:57:06 +02:00
aquiles
4bf88ae6ad Refactor: Extract monospace_attrs() helper to eliminate code duplication
- Add monospace_attrs() function in main.rs to centralize monospace font attributes creation
- Replace duplicated Attrs::new().family(Family::Monospace) calls in:
  * line_number.rs: LineNumberCache::get() method
  * main.rs: App::init() font enumeration
  * tab.rs: EditorTab::new() constructor
- Remove unused imports (Attrs, Family) from line_number.rs
- Resolves TODO comments about code repetition across modules

This change improves maintainability by having a single source of truth
for monospace font configuration.
2025-10-05 06:22:37 +00:00
Ashley Wulber
2d6d2d381e fix: update libcosmic 2025-10-03 18:18:11 -04:00
Jeremy Soller
27cefbb19e
Merge pull request #422 from pop-os/update-libcosmic
chore: update libcosmic
2025-10-03 13:26:10 -06:00
Ashley Wulber
bde36a3c17
chore: update libcosmic 2025-10-03 15:02:53 -04:00
Jeremy Soller
78bb45c497
Merge pull request #419 from weblate/weblate-pop-os-cosmic-edit
i18n: translation update from Hosted Weblate
2025-10-02 10:24:18 -06:00
Hosted Weblate
0a63ede0fa
i18n: translation updates from weblate
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Mattias Eriksson <snaggen@gmail.com>
Co-authored-by: Yauhen <bugomol@users.noreply.hosted.weblate.org>
Co-authored-by: mikenu <mikenu-jp@turbosystem.net>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/be/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/ja/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/sv/
Translation: Pop OS/COSMIC Edit
2025-10-02 17:41:28 +02:00
Jeremy Soller
1dd24608a5
Merge pull request #418 from lorduskordus/czech-translation
Add Czech translation to .desktop and metainfo.xml files
2025-10-02 08:34:20 -06:00
lorduskordus
a096ebb789 Add Czech translation to .desktop and metainfo.xml files 2025-10-02 10:16:01 +02:00
Jeremy Soller
5115590861
Merge pull request #416 from weblate/weblate-pop-os-cosmic-edit
i18n: translation update from Hosted Weblate
2025-10-01 13:49:50 -06:00
Hosted Weblate
43160d23e5
i18n: translation updates from weblate
Co-authored-by: Aliaksandr Truš <evils.mail@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org>
Co-authored-by: VandaL <vandalhj@gmail.com>
Co-authored-by: Walter William Beckerleg Bruckman <spayk.99@protonmail.com>
Co-authored-by: lorduskordus <lorduskordus@gmail.com>
Co-authored-by: oddib <oddbjorn.mr@hotmail.no>
Co-authored-by: yakup <mt6360227@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/be/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/cs/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/es/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/es_419/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/et/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/pl/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/tr/
Translation: Pop OS/COSMIC Edit
2025-10-01 20:58:50 +02:00
Jeremy Soller
f1157cd2cb
Merge pull request #417 from snaggen/sv_desktop
Swedish translation of .desktop file
2025-10-01 08:54:11 -06:00
Mattias Eriksson
d2f1e3b3de Swedish translation of .desktop file 2025-10-01 12:54:38 +02:00
Jeremy Soller
2b3d0daa4c
Merge pull request #415 from weblate/weblate-pop-os-cosmic-edit
Translations update from Hosted Weblate
2025-09-29 08:55:09 -06:00
oddib
10a968678f
Added translation using Weblate (Norwegian Bokmål) 2025-09-29 11:51:41 +02:00
Priit Jõerüüt
1e81795a4c
Translated using Weblate (Estonian)
Currently translated at 45.5% (41 of 90 strings)

Translation: Pop OS/COSMIC Edit
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/et/
2025-09-29 11:51:40 +02:00
Feike Donia
cb43eed2bc
Translated using Weblate (Afrikaans)
Currently translated at 38.8% (35 of 90 strings)

Translation: Pop OS/COSMIC Edit
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/af/
2025-09-29 11:51:40 +02:00
Feike Donia
d593ac3e3c
Translated using Weblate (Dutch)
Currently translated at 100.0% (90 of 90 strings)

Translation: Pop OS/COSMIC Edit
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/nl/
2025-09-29 11:51:40 +02:00
Dmytro
7b444ea6f2
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (90 of 90 strings)

Translation: Pop OS/COSMIC Edit
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/uk/
2025-09-28 03:02:09 +00:00
Walter William Beckerleg Bruckman
2fdeb1d94b
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (90 of 90 strings)

Translation: Pop OS/COSMIC Edit
Translate-URL: https://hosted.weblate.org/projects/pop-os/cosmic-edit/pt_BR/
2025-09-28 03:02:09 +00:00