Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Warn about OS runtime mismatch #1807

Merged
merged 37 commits into from
Jan 11, 2022
Merged

Warn about OS runtime mismatch #1807

merged 37 commits into from
Jan 11, 2022

Conversation

meisenzahl
Copy link
Member

@meisenzahl meisenzahl commented Jan 7, 2022

Supersedes #1804

meisenzahl and others added 21 commits January 6, 2022 21:51
Co-authored-by: Cassidy James Blaede <[email protected]>
Co-authored-by: Cassidy James Blaede <[email protected]>
@meisenzahl
Copy link
Member Author

meisenzahl commented Jan 8, 2022

Okay, that was a bit more work than I thought 😅

I now show a warning in the AppInfoView based on the runtime version. The logic to generate the warning text is implemented in AppInfoView.

It works pretty well, but doesn't look very pretty...

@elementary/ux I am definitely grateful for UX suggestions 😁

Bildschirmfoto von 2022-01-08 08 48 58

@meisenzahl meisenzahl requested a review from a team January 8, 2022 07:54
@meisenzahl
Copy link
Member Author

This pull request targets master and is based on #1804. Let me know if you want to handle #1804 first and this separately.

@meisenzahl meisenzahl marked this pull request as ready for review January 8, 2022 07:55
Copy link
Contributor

@cassidyjames cassidyjames left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@meisenzahl sorry for any misunderstanding, but I think this case is less critical than an EOL runtime; @danrabbit was saying she thought EOL runtimes might necessitate an inline infobar (but I'm happy with the ContentType implementation for now). I think version mismatches would also make sense as a ContentType implementation, perhaps something like this:

⬇️ (maybe software-update-available-symbolic?)
Outdated
Built for an older version of elementary OS; might not support the latest features

I think it might also make sense to make these two mutually exclusive with the EOL higher priority; e.g. if you're on OS 7 and an app is built for OS 6 and uses EOL runtimes, then it should just show the EOL one. If it's built for OS 6 but otherwise doesn't use EOL runtimes, then show the above message and use the less urgent icon.

@meisenzahl meisenzahl changed the base branch from master to warn-about-apps-built-against-old-runtimes January 10, 2022 19:27
@meisenzahl
Copy link
Member Author

@cassidyjames okay I will address the points.

Do we want to show warning only for major version differences? So for example on OS 7 for an OS 6 app?

What about an OS 6 app on OS 6.1?

What about an app that uses a next or daily runtime?

@meisenzahl meisenzahl marked this pull request as draft January 10, 2022 20:45
@cassidyjames
Copy link
Contributor

@meisenzahl

Do we want to show warning only for major version differences? So for example on OS 7 for an OS 6 app? What about an OS 6 app on OS 6.1?

I think major version makes sense; minor version bumps is more of a concern for us when reviewing apps but shouldn't have potentially breaking changes like a major mismatch could.

What about an app that uses a next or daily runtime?

Good question; I imagine we could either ignore/not warn for now, or if we want, we could badge it as "unstable" or something, but I think that's outside the scope of this PR.

@meisenzahl
Copy link
Member Author

meisenzahl commented Jan 10, 2022

I refactored the code and introduced RuntimeStatus:

public enum RuntimeStatus {
    UP_TO_DATE,
    END_OF_LIFE,
    MAJOR_OUTDATED,
    MINOR_OUTDATED,
    UNSTABLE;
}

This simplifies the display of appropriate warnings:

End of Life

Bildschirmfoto von 2022-01-10 23 14 08

Built for older version

Bildschirmfoto von 2022-01-10 23 13 07

Unstable

Bildschirmfoto von 2022-01-10 23 13 46

If you don't like that we handle unstable, we can revert 25da400.

@meisenzahl meisenzahl changed the base branch from warn-about-apps-built-against-old-runtimes to master January 10, 2022 22:19
@meisenzahl meisenzahl marked this pull request as ready for review January 10, 2022 22:20
@Marukesu
Copy link

One extra case is when the SDK is the Runtime, for example, in code.

Copy link
Member

@danirabbit danirabbit left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These are probably not the right icons to use since these icons are for when an update is available, and for these apps an update is not available. But, we can fix that before the next release. Nice work on this feature :)

@danirabbit danirabbit merged commit 107ad29 into master Jan 11, 2022
@danirabbit danirabbit deleted the os-runtime-mismatch branch January 11, 2022 21:05
isantop added a commit to pop-os/shop that referenced this pull request Jul 8, 2022
* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (231 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/uk/

* Translated using Weblate (Indonesian)

Currently translated at 100.0% (231 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/id/

* Translated using Weblate (Indonesian)

Currently translated at 100.0% (231 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/id/

* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (146 of 146 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/uk/

* Translated using Weblate (Indonesian)

Currently translated at 100.0% (146 of 146 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/id/

* Translated using Weblate (Hebrew)

Currently translated at 100.0% (146 of 146 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/he/

* Translated using Weblate (Catalan)

Currently translated at 100.0% (231 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/ca/

* Translated using Weblate (Catalan)

Currently translated at 100.0% (146 of 146 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/ca/

* Translated using Weblate (Russian)

Currently translated at 100.0% (231 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/ru/

* Translated using Weblate (Russian)

Currently translated at 98.6% (144 of 146 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/ru/

* Translated using Weblate (Czech)

Currently translated at 79.6% (184 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/cs/

* Translated using Weblate (Czech)

Currently translated at 80.0% (185 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/cs/

* Translated using Weblate (Czech)

Currently translated at 80.0% (185 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/cs/

* Translated using Weblate (Czech)

Currently translated at 80.0% (185 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/cs/

* Translated using Weblate (Czech)

Currently translated at 80.5% (186 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/cs/

* Translated using Weblate (Czech)

Currently translated at 80.5% (186 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/cs/

* Translated using Weblate (Czech)

Currently translated at 80.5% (186 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/cs/

* Translated using Weblate (Czech)

Currently translated at 89.1% (206 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/cs/

* Translated using Weblate (Czech)

Currently translated at 89.1% (206 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/cs/

* Translated using Weblate (Czech)

Currently translated at 89.1% (206 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/cs/

* Translated using Weblate (Czech)

Currently translated at 90.4% (209 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/cs/

* Translated using Weblate (Czech)

Currently translated at 90.4% (209 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/cs/

* Translated using Weblate (Czech)

Currently translated at 90.4% (209 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/cs/

* Translated using Weblate (Czech)

Currently translated at 90.4% (209 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/cs/

* Translated using Weblate (Czech)

Currently translated at 90.4% (209 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/cs/

* Translated using Weblate (Czech)

Currently translated at 68.4% (100 of 146 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/cs/

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (231 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/hu/

* Translated using Weblate (Hungarian)

Currently translated at 21.2% (31 of 146 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/hu/

* Translated using Weblate (Czech)

Currently translated at 90.9% (210 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/cs/

* Translated using Weblate (Czech)

Currently translated at 100.0% (231 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/cs/

* Translated using Weblate (Czech)

Currently translated at 100.0% (146 of 146 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/cs/

* Translated using Weblate (Turkish)

Currently translated at 100.0% (231 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/tr/

* Translated using Weblate (Czech)

Currently translated at 100.0% (231 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/cs/

* Translated using Weblate (Indonesian)

Currently translated at 100.0% (231 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/id/

* Translated using Weblate (Turkish)

Currently translated at 80.8% (118 of 146 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/tr/

* Translated using Weblate (Czech)

Currently translated at 100.0% (146 of 146 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/cs/

* AppInfoView: Warn about OS runtime mismatch (elementary#1807)

* Update io.elementary.appcenter.appdata.xml.in

* Update translation template

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/

* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (236 of 236 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/uk/

* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (147 of 147 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/uk/

* Translated using Weblate (Japanese)

Currently translated at 100.0% (147 of 147 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/ja/

* Translated using Weblate (German)

Currently translated at 98.7% (233 of 236 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/de/

* Translated using Weblate (Hebrew)

Currently translated at 100.0% (236 of 236 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/he/

* Translated using Weblate (Norwegian Bokmål (nb))

Currently translated at 95.3% (225 of 236 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/nb/

* Translated using Weblate (Hebrew)

Currently translated at 100.0% (147 of 147 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/he/

* Translated using Weblate (French)

Currently translated at 100.0% (236 of 236 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/fr/

* Translated using Weblate (French)

Currently translated at 100.0% (147 of 147 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/fr/

* Translated using Weblate (Japanese)

Currently translated at 100.0% (236 of 236 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/ja/

* Translated using Weblate (German)

Currently translated at 100.0% (236 of 236 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/de/

* Translated using Weblate (Czech)

Currently translated at 100.0% (236 of 236 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/cs/

* Translated using Weblate (Polish)

Currently translated at 100.0% (236 of 236 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/pl/

* Translated using Weblate (Czech)

Currently translated at 100.0% (147 of 147 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/cs/

* Translated using Weblate (Polish)

Currently translated at 100.0% (147 of 147 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/pl/

* Translated using Weblate (Catalan)

Currently translated at 100.0% (236 of 236 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/ca/

* Translated using Weblate (Catalan)

Currently translated at 100.0% (147 of 147 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/ca/

* Translated using Weblate (Finnish)

Currently translated at 97.8% (231 of 236 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/fi/

* Translated using Weblate (Dutch)

Currently translated at 81.7% (193 of 236 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/nl/

* Translated using Weblate (Dutch)

Currently translated at 81.7% (193 of 236 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/nl/

* Translated using Weblate (Dutch)

Currently translated at 81.7% (193 of 236 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/nl/

* Translated using Weblate (Dutch)

Currently translated at 100.0% (236 of 236 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/nl/

* Translated using Weblate (Dutch)

Currently translated at 100.0% (236 of 236 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/nl/

* Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (236 of 236 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/zh_Hans/

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (236 of 236 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/hu/

* Translated using Weblate (German)

Currently translated at 100.0% (236 of 236 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/de/

* Translated using Weblate (Turkish)

Currently translated at 100.0% (236 of 236 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/tr/

* Translated using Weblate (Turkish)

Currently translated at 80.9% (119 of 147 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/tr/

* Translated using Weblate (Turkish)

Currently translated at 81.6% (120 of 147 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/tr/

* Translated using Weblate (Turkish)

Currently translated at 81.6% (120 of 147 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/tr/

* Translated using Weblate (Russian)

Currently translated at 100.0% (236 of 236 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/ru/

* Show try for free label  (elementary#1820)

* Added 'Try for Free' on pay_button label when amount is 0

* Regenerate translation files

* Revert "Regenerate translation files"

This reverts commit 13d1ad4.

Co-authored-by: Cassidy James Blaede <[email protected]>

* Update translation template

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/

* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/uk/

* Translated using Weblate (Turkish)

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/tr/

* Translated using Weblate (German)

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/de/

* Translated using Weblate (Catalan)

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/ca/

* Translated using Weblate (French)

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/fr/

* Translated using Weblate (Hebrew)

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/he/

* Translated using Weblate (Czech)

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/cs/

* Translated using Weblate (Japanese)

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/ja/

* Translated using Weblate (Polish)

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/pl/

* Translated using Weblate (Russian)

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/ru/

* Translated using Weblate (Russian)

Currently translated at 100.0% (147 of 147 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/ru/

* Translated using Weblate (Russian)

Currently translated at 100.0% (147 of 147 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/ru/

* Client: Trigger auto-updates when opening the app (elementary#1811)

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/hu/

* Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/zh_Hans/

* Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/zh_Hant/

* Translated using Weblate (Chinese (zh))

Currently translated at 79.3% (188 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/zh/

* Translated using Weblate (Romanian)

Currently translated at 86.0% (204 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/ro/

* Translated using Weblate (Romanian)

Currently translated at 87.3% (207 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/ro/

* Translated using Weblate (Spanish)

Currently translated at 97.0% (230 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/es/

* Translated using Weblate (Slovak)

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/sk/

* Translated using Weblate (Uzbek)

Currently translated at 30.8% (73 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/uz/

* Translated using Weblate (Finnish)

Currently translated at 97.8% (232 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/fi/

* Translated using Weblate (Sorani)

Currently translated at 42.1% (100 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/ckb/

* Translated using Weblate (Sorani)

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/ckb/

* AppInfoView: Set banner provider for context, not screen (elementary#1692)

* Translated using Weblate (Japanese)

Currently translated at 100.0% (147 of 147 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/ja/

* Translated using Weblate (Persian)

Currently translated at 42.1% (100 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/fa/

* Translated using Weblate (Persian)

Currently translated at 42.1% (100 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/fa/

* Translated using Weblate (Persian)

Currently translated at 8.8% (13 of 147 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/fa/

* Translated using Weblate (English (United Kingdom))

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/en_GB/

* Translated using Weblate (Afrikaans)

Currently translated at 1.6% (4 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/af/

* Translated using Weblate (English (Australia))

Currently translated at 3.3% (8 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/en_AU/

* Translated using Weblate (English (Canada))

Currently translated at 58.6% (139 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/en_CA/

* MainWindow: Reliably update on view change (elementary#1831)

* Client: auto update non-native apps

* UpdateManager: notify for unpaid apps

* Update translation template

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/

* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/uk/

* Translated using Weblate (Catalan)

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/ca/

* Translated using Weblate (French)

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/fr/

* Translated using Weblate (Hebrew)

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/he/

* Homepage: Only scroll carousel when banner is visible (elementary#1836)

* Translated using Weblate (Japanese)

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/ja/

* Translated using Weblate (Polish)

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/pl/

* Translated using Weblate (German)

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/de/

* AppInfoView: new icon and copy for old runtimes (elementary#1838)

* Update translation template

* Translated using Weblate (Turkish)

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/tr/

* Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/zh_Hant/

* Translated using Weblate (Chinese (zh))

Currently translated at 89.4% (212 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/zh/

* Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (237 of 237 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/zh_Hans/

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/

* Translated using Weblate (Hebrew)

Currently translated at 100.0% (238 of 238 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/he/

* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (238 of 238 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/uk/

* Translated using Weblate (Norwegian Bokmål (nb))

Currently translated at 94.5% (225 of 238 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/nb/

* Translated using Weblate (Turkish)

Currently translated at 100.0% (238 of 238 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/tr/

* Translated using Weblate (Polish)

Currently translated at 100.0% (238 of 238 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/pl/

* Translated using Weblate (German)

Currently translated at 99.5% (237 of 238 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/de/

* Translated using Weblate (Chinese (Traditional))

Currently translated at 98.7% (235 of 238 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/zh_Hant/

* Translated using Weblate (Chinese (zh))

Currently translated at 98.7% (235 of 238 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/zh/

* Translated using Weblate (Chinese (Simplified))

Currently translated at 98.7% (235 of 238 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/zh_Hans/

* Translated using Weblate (Catalan)

Currently translated at 100.0% (238 of 238 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/ca/

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (238 of 238 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/hu/

* Homepage: more accurate navigation (elementary#1837)

* Translated using Weblate (Japanese)

Currently translated at 100.0% (238 of 238 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/ja/

* Translated using Weblate (German)

Currently translated at 100.0% (238 of 238 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/de/

* Translated using Weblate (French)

Currently translated at 100.0% (238 of 238 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/fr/

* Pull apt updates less frequently (elementary#1790)

* Add a manual refresh button to update all caches (elementary#1791)

* Update translation template

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/

* MainWindow: misc menu fixes (elementary#1842)

* Translated using Weblate (French)

Currently translated at 100.0% (239 of 239 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/fr/

* Translated using Weblate (French)

Currently translated at 100.0% (147 of 147 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/fr/

* Translated using Weblate (Hebrew)

Currently translated at 100.0% (239 of 239 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/he/

* AppListView: Don't sort native apps first in search (elementary#1840)

* Core: fix appstream deprecations (elementary#1835)

* Update translation template

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/

* AbstractAppContainer: Remove curated warning dialog (elementary#1841)

* Update translation template

* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (239 of 239 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/uk/

* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (147 of 147 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/uk/

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/

* Translated using Weblate (Polish)

Currently translated at 100.0% (231 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/pl/

* Homepage: remove unuseed page_loaded (elementary#1843)

Co-authored-by: Jeremy Wootten <[email protected]>

* Translated using Weblate (German)

Currently translated at 100.0% (231 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/de/

* Translated using Weblate (German)

Currently translated at 93.8% (138 of 147 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/de/

* Translated using Weblate (Catalan)

Currently translated at 100.0% (231 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/ca/

* Core: set AppStream.FormatStyle to COLLECTION (elementary#1845)

* Update io.elementary.appcenter.appdata.xml.in

* Update translation template

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/

* Translated using Weblate (Turkish)

Currently translated at 100.0% (231 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/tr/

* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (150 of 150 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/uk/

* Translated using Weblate (Hebrew)

Currently translated at 100.0% (150 of 150 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/he/

* Translated using Weblate (Polish)

Currently translated at 100.0% (150 of 150 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/pl/

* Translated using Weblate (Catalan)

Currently translated at 100.0% (150 of 150 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/ca/

* Translated using Weblate (French)

Currently translated at 100.0% (150 of 150 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/fr/

* Translated using Weblate (Japanese)

Currently translated at 100.0% (231 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/ja/

* Translated using Weblate (Japanese)

Currently translated at 100.0% (150 of 150 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/ja/

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (231 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/hu/

* Translated using Weblate (Hungarian)

Currently translated at 21.3% (32 of 150 strings)

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/hu/

* Translated using Weblate (German)

Currently translated at 100.0% (231 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/de/

* HumbleButton: move show_stripe_dialog here (elementary#1847)

* CategoryView: load packages async (elementary#1851)

* AbstractAppContainer: Remove progress_grid (elementary#1854)

* PackageKitBackend: don't load Ubuntu components with AppStream 0.15 (elementary#1852)

* Translated using Weblate (Portuguese)

Currently translated at 85.2% (197 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/pt/

* Translated using Weblate (Portuguese)

Currently translated at 85.2% (197 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/pt/

* AppInfoView: move uninstall button here (elementary#1855)

* Release 3.10.0 (elementary#1846)

* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (231 of 231 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/uk/

* AbstractView: Replace Stack with Deck (elementary#1769)

* AbstractView: Replace Stack with Deck

* less diff

* start going places

* SearchView: clean up

* Avoid infinite searchview generation

* more moves

* Swipe

* Homepage: Remove zombie code

* Clear when starting a new search

* Do not show another package before transition complete (elementary#1857)

Co-authored-by: Jeremy Wootten <[email protected]>

* AppListView → SearchView (elementary#1859)

* Update translation template

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/

* CategoryFlowBox: create Fun & Games (elementary#1763)

* Update translation template

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: AppCenter/AppCenter (Extra)
Translate-URL: https://l10n.elementary.io/projects/appcenter/extra/

* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (233 of 233 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/uk/

* Translated using Weblate (Hebrew)

Currently translated at 100.0% (233 of 233 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/he/

* Translated using Weblate (French)

Currently translated at 100.0% (233 of 233 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/fr/

* Translated using Weblate (Turkish)

Currently translated at 100.0% (233 of 233 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/tr/

* Translated using Weblate (Polish)

Currently translated at 100.0% (233 of 233 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/pl/

* Translated using Weblate (Catalan)

Currently translated at 100.0% (233 of 233 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/ca/

* Translated using Weblate (German)

Currently translated at 100.0% (233 of 233 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/de/

* Provide default case for switches (elementary#1858)

* Translated using Weblate (Japanese)

Currently translated at 100.0% (233 of 233 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/ja/

* Translated using Weblate (Finnish)

Currently translated at 97.8% (228 of 233 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/fi/

* Translated using Weblate (Turkish)

Currently translated at 100.0% (233 of 233 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/tr/

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (233 of 233 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/hu/

* Translated using Weblate (Chinese (zh))

Currently translated at 100.0% (233 of 233 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/zh/

* Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (233 of 233 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/zh_Hans/

* Translated using Weblate (Polish)

Currently translated at 100.0% (233 of 233 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/pl/

* Translated using Weblate (Norwegian Bokmål (nb))

Currently translated at 95.7% (223 of 233 strings)

Translation: AppCenter/AppCenter
Translate-URL: https://l10n.elementary.io/projects/appcenter/appcenter/nb/

* AppListUpdateView: move list population from InstalledView to here (elementary#1860)

Co-authored-by: Jeremy Wootten <[email protected]>

* VC: add orig files to gitignore

* build(meson): fix missing Pop option

* fix: get build working again

* fix(MainWindow): add repos button to menu

* fix(Homepage): add missing recents section

* fix(css): fix tall titlebar

* fix(css): fix invisible progressbuttons

* fix(AppInfoView): port over high contrast fix

* fix(Homepage): connect signal handler for picks

* fix(Homepage): make flowbox children non-selectable

* fix: add screenshot scaling

* Change image resize listener to the header_clamp rather than body

The body clamp was creating a loop where refreshing the image
would then resize the body_clamp, then another resize was sent,
again and again forever. By changing the listener to a container
that spans whe width of the window and doesn't contain the image
(the header being perfect for this) we still get the same
functionality (event when window resizes) without the loop.

* fix(AppInfoView): reimplement reflowing header bar

* fix: ensure various views don't spontaneously widen the window

* fix(Client): use compiler directive to disable notifications

* fix(AppInfoView): remove unused line

* fix: clean-up commented lines

* fix(css): fix weird styling for appmenu buttons

* fix(MainWindow): change order of refresh and repos buttons

* fix(Application): make repoman an action, add keyboard shortcut

* fix(meson-options): fix incorrect App Name

* fix(MainWindow): fix disappearing title stack

* scale screenshots in carousel responsivly to application width

* fix(AppInfoView): fix incorrect indentation

* Change image resize listener to the header_clamp rather than body

The body clamp was creating a loop where refreshing the image
would then resize the body_clamp, then another resize was sent,
again and again forever. By changing the listener to a container
that spans whe width of the window and doesn't contain the image
(the header being perfect for this) we still get the same
functionality (event when window resizes) without the loop.

Co-authored-by: Ihor Hordiichuk <[email protected]>
Co-authored-by: Faisal Rachmadin <[email protected]>
Co-authored-by: Gusti Ahmad Fanshuri Alfarisy <[email protected]>
Co-authored-by: Yaron Shahrabani <[email protected]>
Co-authored-by: David M <[email protected]>
Co-authored-by: DartDeaDia <[email protected]>
Co-authored-by: Martin Šťastný <[email protected]>
Co-authored-by: p-bo <[email protected]>
Co-authored-by: Jenda <[email protected]>
Co-authored-by: filipboucek <[email protected]>
Co-authored-by: TomiOhl <[email protected]>
Co-authored-by: Özgür Baskin <[email protected]>
Co-authored-by: Marius Meisenzahl <[email protected]>
Co-authored-by: Danielle Foré <[email protected]>
Co-authored-by: elementaryBot <[email protected]>
Co-authored-by: Weblate <[email protected]>
Co-authored-by: Ryo Nakano <[email protected]>
Co-authored-by: Uwe S <[email protected]>
Co-authored-by: Allan Nordhøy <[email protected]>
Co-authored-by: Nathan <[email protected]>
Co-authored-by: Marcin Serwin <[email protected]>
Co-authored-by: Jiri Grönroos <[email protected]>
Co-authored-by: Dennis ten Hoove <[email protected]>
Co-authored-by: MB <[email protected]>
Co-authored-by: Niels Van Laerhoven <[email protected]>
Co-authored-by: Yuchen Deng <[email protected]>
Co-authored-by: Berk Akkaya <[email protected]>
Co-authored-by: Keilith <[email protected]>
Co-authored-by: Cassidy James Blaede <[email protected]>
Co-authored-by: asdffdsdaf <[email protected]>
Co-authored-by: colindemian <[email protected]>
Co-authored-by: Vincent Yu <[email protected]>
Co-authored-by: Silviu Popescu <[email protected]>
Co-authored-by: Jose Manuel Hernandez Farias <[email protected]>
Co-authored-by: JohnDumpling <[email protected]>
Co-authored-by: Shukrullo Turgunov <[email protected]>
Co-authored-by: Aga Ismael <[email protected]>
Co-authored-by: Pikhosh <[email protected]>
Co-authored-by: Hossein <[email protected]>
Co-authored-by: David Hewitt <[email protected]>
Co-authored-by: Danielle Foré <[email protected]>
Co-authored-by: Brock <[email protected]>
Co-authored-by: Jeremy Wootten <[email protected]>
Co-authored-by: Hugo Carvalho <[email protected]>
Co-authored-by: fabioasguerra <[email protected]>
Co-authored-by: Oskar Rygasiewicz <[email protected]>
Co-authored-by: 13r0ck <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants