Compare commits

...
Sign in to create a new pull request.

1109 commits

Author SHA1 Message Date
Krille-chan
03c0b8736c
Merge pull request #2719 from krille-chan/krille/add-changelog-2-5-0
build: Add changelog and update kotlin
2026-03-17 08:43:28 +01:00
Christian Kußowski
9fde066a5b
build: Add changelog 2026-03-16 13:09:53 +01:00
Krille-chan
344e84ae3e
Merge pull request #2716 from krille-chan/krille/remove-unused-dependencies
refactor: Remove unused dependencies and add CI check
2026-03-16 12:13:03 +01:00
Christian Kußowski
7128ba98b2
refactor: Remove unused dependencies and add CI check 2026-03-16 09:44:00 +01:00
Krille-chan
2f35f07252
Merge pull request #2715 from krille-chan/krille/fix-release-web-job
chore: Fix releas web job
2026-03-16 09:42:55 +01:00
Christian Kußowski
9e29533502
chore: Fix releas web job 2026-03-16 09:17:00 +01:00
Krille-chan
e0738cca97
Merge pull request #2714 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-03-16 08:44:41 +01:00
Jelv
14ef8a1d0e
chore(translations): Translated using Weblate (Dutch)
Currently translated at 100.0% (755 of 755 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2026-03-16 07:10:03 +00:00
Priit Jõerüüt
0134e9c367
chore(translations): Translated using Weblate (Estonian)
Currently translated at 100.0% (755 of 755 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
2026-03-16 07:10:02 +00:00
Frank Paul Silye
682090c6d7
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (755 of 755 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2026-03-16 07:10:01 +00:00
Krille-chan
6223ea85b5
Merge pull request #2705 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-03-15 07:15:02 +01:00
Krille-chan
0493e24b08
Merge pull request #2702 from krille-chan/release/v2.5.0
chore: Add changelog for 2.5.0
2026-03-15 07:13:26 +01:00
Krille-chan
8aee82dd6f
Merge pull request #2707 from Aegeontis/patch-1
Small fix: Invert condition for creating voipPlugin
2026-03-15 07:05:35 +01:00
josé m.
eab984541e
chore(translations): Translated using Weblate (Galician)
Currently translated at 100.0% (755 of 755 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/
2026-03-15 03:23:24 +01:00
大王叫我来巡山
dda8e6cbc7
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (755 of 755 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2026-03-15 03:23:24 +01:00
Aegeontis
f9bb2715b0
fix: invert condition for creating voipPlugin 2026-03-14 16:26:12 +01:00
josé m.
f6c4e69302
chore(translations): Translated using Weblate (Galician)
Currently translated at 100.0% (753 of 753 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/
2026-03-14 12:10:16 +00:00
大王叫我来巡山
b8a2d19d2f
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (753 of 753 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2026-03-14 12:10:15 +00:00
Jelv
df9325a5e4
chore(translations): Translated using Weblate (Dutch)
Currently translated at 100.0% (753 of 753 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2026-03-14 12:10:14 +00:00
Priit Jõerüüt
b333d78c8c
chore(translations): Translated using Weblate (Estonian)
Currently translated at 100.0% (753 of 753 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
2026-03-14 12:10:13 +00:00
Frank Paul Silye
358c7f25d4
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (753 of 753 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2026-03-14 12:10:12 +00:00
Christian
1bd1298443
chore(translations): Translated using Weblate (German)
Currently translated at 100.0% (753 of 753 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/
2026-03-14 12:10:11 +00:00
Aindriú Mac Giolla Eoin
f6a739b78e
chore(translations): Translated using Weblate (Irish)
Currently translated at 100.0% (753 of 753 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ga/
2026-03-14 12:10:10 +00:00
Krille-chan
4a8773c67b
Merge pull request #2703 from krille-chan/krille/follow-up-low-priority
chore: Follow up low priority
2026-03-13 19:37:32 +01:00
Christian Kußowski
ac24b86a3a
chore: Follow up low priority 2026-03-13 19:12:38 +01:00
Christian Kußowski
17b5304995
chore: Add changelog for 2.5.0 2026-03-13 18:43:55 +01:00
Krille-chan
74c3277eb6
Merge pull request #2694 from krille-chan/dependabot/pub/wakelock_plus-1.5.0
build: (deps): bump wakelock_plus from 1.4.0 to 1.5.0
2026-03-13 18:09:53 +01:00
dependabot[bot]
c9e16cc469
build: (deps): bump wakelock_plus from 1.4.0 to 1.5.0
Bumps [wakelock_plus](https://github.com/fluttercommunity/wakelock_plus) from 1.4.0 to 1.5.0.
- [Commits](https://github.com/fluttercommunity/wakelock_plus/compare/wakelock_plus_1.4.0...wakelock_plus_1.5.0)

---
updated-dependencies:
- dependency-name: wakelock_plus
  dependency-version: 1.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-13 17:44:52 +01:00
Krille-chan
4b676cc23b
Merge pull request #2701 from krille-chan/krille/follow-up-43
chore: Introduce tool versions file
2026-03-13 17:43:05 +01:00
Christian Kußowski
f961b22435
feat: Implement low priority for rooms 2026-03-13 17:21:00 +01:00
Christian Kußowski
de96b27e29
build: Update matrix dart sdk to 6.2.0 2026-03-13 16:21:04 +01:00
Christian Kußowski
06827038d8
chore: Introduce tool versions file 2026-03-13 16:21:04 +01:00
Christian Kußowski
3b204373e9
chore: Make banner light red 2026-03-13 16:21:04 +01:00
Krille-chan
aa605ae0c1
Merge pull request #2700 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-03-13 13:31:47 +01:00
Christian
f64cc1e996
chore(translations): Translated using Weblate (German)
Currently translated at 100.0% (753 of 753 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/
2026-03-13 12:32:58 +01:00
大王叫我来巡山
25814f4a52
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 99.8% (752 of 753 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2026-03-13 12:32:58 +01:00
Jelv
77fbf33f90
chore(translations): Translated using Weblate (Dutch)
Currently translated at 99.6% (750 of 753 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2026-03-13 12:32:58 +01:00
Christian
46b1a4846d
chore(translations): Translated using Weblate (English)
Currently translated at 100.0% (753 of 753 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/en/
2026-03-13 12:32:58 +01:00
Krille-chan
33d28c2f94
Merge pull request #2699 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-03-13 11:27:01 +01:00
Christian
1157cf96b3 chore(translations): Translated using Weblate (German)
Currently translated at 100.0% (753 of 753 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/
2026-03-13 10:48:01 +01:00
Christian
0294b8d29b chore(translations): Translated using Weblate (English)
Currently translated at 100.0% (753 of 753 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/en/
2026-03-13 10:48:01 +01:00
Krille-chan
4f09b43f0e
Merge pull request #2697 from krille-chan/krille/switch-flutter-constraints
build: Use flutter constraints instead of fixed in pubspec.yaml
2026-03-13 10:32:10 +01:00
Krille-chan
e68424e1e8
Merge pull request #2698 from krille-chan/krille/add-config-search-field
chore: Add config search textfield
2026-03-13 09:41:05 +01:00
Christian Kußowski
54a7b4ea69
chore: Add config search textfield 2026-03-13 09:16:54 +01:00
Christian Kußowski
1f42aa3605
build: Update dart to 3.11.1 2026-03-13 08:57:08 +01:00
Krille-chan
9c28e5ed6e
Merge pull request #2696 from krille-chan/krille/adjust-designs-42
chore: Adjust support button design
2026-03-13 08:56:35 +01:00
Christian Kußowski
54ba19d39e
chore: Adjust support button design 2026-03-13 08:30:47 +01:00
Krille-chan
eea4e431b4
Merge pull request #2693 from krille-chan/krille/login-with-localhost
chore: Login with localhost
2026-03-12 18:31:12 +01:00
Krille-chan
e95069478d
Merge pull request #2692 from krille-chan/krille/support-button-everywhere
chore: Add support button everywhere
2026-03-12 18:20:27 +01:00
Christian Kußowski
9ede56427f
chore: Login with localhost 2026-03-12 17:55:50 +01:00
Christian Kußowski
6c05ed8aaa
chore: Add support button everywhere 2026-03-12 17:48:31 +01:00
Krille-chan
76fdabecaa
Merge pull request #2690 from krille-chan/krille/build-website-in-release-job
chore: Adjust styles and animations
2026-03-12 16:52:02 +01:00
Krille-chan
4ed353fbbd
Merge pull request #2689 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-03-12 13:59:00 +01:00
Christian Kußowski
9724b852bb
chore: Adjust styles and animations 2026-03-12 12:03:03 +01:00
xabirequejo
a8a0212d3d
chore(translations): Translated using Weblate (Basque)
Currently translated at 99.8% (747 of 748 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/
2026-03-12 10:09:59 +01:00
Christian Kußowski
5c88133691
build: Build website in release job 2026-03-12 09:54:52 +01:00
Krille-chan
9b531179a4
Merge pull request #2688 from krille-chan/dependabot/pub/video_player-2.11.1
build: (deps): Bump video_player from 2.11.0 to 2.11.1
2026-03-12 09:05:29 +01:00
Christian Kußowski
a8aadc834f
refactor: Remove animation dependency 2026-03-12 08:35:27 +01:00
dependabot[bot]
38cda39672
build: Try out flutter contraints 2026-03-12 08:33:39 +01:00
Krille-chan
1770f3e17c
Merge pull request #2663 from krille-chan/dependabot/pub/flutter_local_notifications-21.0.0
build: (deps): Bump flutter_local_notifications from 20.1.0 to 21.0.0
2026-03-11 09:49:57 +01:00
Krille-chan
096a995b89
Merge pull request #2679 from krille-chan/dependabot/pub/translations_cleaner-0.1.1
build: (deps): Bump translations_cleaner from 0.1.0 to 0.1.1
2026-03-11 09:48:46 +01:00
dependabot[bot]
5cc8ab636c
build: (deps): Bump flutter_local_notifications from 20.1.0 to 21.0.0
Bumps [flutter_local_notifications](https://github.com/MaikuB/flutter_local_notifications) from 20.1.0 to 21.0.0.
- [Release notes](https://github.com/MaikuB/flutter_local_notifications/releases)
- [Commits](https://github.com/MaikuB/flutter_local_notifications/compare/flutter_local_notifications-v20.1.0...flutter_local_notifications-v21.0.0)

---
updated-dependencies:
- dependency-name: flutter_local_notifications
  dependency-version: 21.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-11 09:13:38 +01:00
dependabot[bot]
922156498f
build: (deps): Bump translations_cleaner from 0.1.0 to 0.1.1
Bumps [translations_cleaner](https://github.com/Chinmay-KB/translations_cleaner) from 0.1.0 to 0.1.1.
- [Changelog](https://github.com/Chinmay-KB/translations_cleaner/blob/main/CHANGELOG.md)
- [Commits](https://github.com/Chinmay-KB/translations_cleaner/commits/v0.1.1)

---
updated-dependencies:
- dependency-name: translations_cleaner
  dependency-version: 0.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-11 09:13:16 +01:00
Krille-chan
ba06e09b9e
Merge pull request #2678 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-03-11 08:12:51 +01:00
Ettore Atalan
b99b23c652
chore(translations): Translated using Weblate (German)
Currently translated at 98.6% (738 of 748 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/
2026-03-11 01:10:12 +01:00
Jelv
0eecc9597b
chore(translations): Translated using Weblate (Dutch)
Currently translated at 100.0% (748 of 748 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2026-03-11 01:10:11 +01:00
Aindriú Mac Giolla Eoin
5fd377a611
chore(translations): Translated using Weblate (Irish)
Currently translated at 100.0% (748 of 748 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ga/
2026-03-11 01:10:10 +01:00
大王叫我来巡山
26e72d789f
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (748 of 748 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2026-03-11 01:10:08 +01:00
Frank Paul Silye
04edda0b1a
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (748 of 748 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2026-03-11 01:10:07 +01:00
Priit Jõerüüt
657143b3b6
chore(translations): Translated using Weblate (Estonian)
Currently translated at 100.0% (747 of 747 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
2026-03-11 01:10:06 +01:00
josé m.
d1c96b1c45
chore(translations): Translated using Weblate (Galician)
Currently translated at 100.0% (747 of 747 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/
2026-03-11 01:10:05 +01:00
தமிழ்நேரம்
2d9710d2b4
chore(translations): Translated using Weblate (Tamil)
Currently translated at 100.0% (747 of 747 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ta/
2026-03-11 01:10:04 +01:00
Krille-chan
46bf54e540
Merge pull request #2683 from krille-chan/krille/sso-follow-up
chore: Follow up sso on android
2026-03-10 19:10:44 +01:00
Christian Kußowski
5e368b9df0
chore: Follow up sso on android 2026-03-10 15:51:33 +01:00
Krille-chan
150ab800ee
Merge pull request #2682 from krille-chan/krille/fix-sso-android
chore: Follow up sso on android
2026-03-10 15:00:29 +01:00
Christian Kußowski
14ce0a5927
chore: Follow up sso on android 2026-03-10 14:24:30 +01:00
Krille-chan
57044f01d8
Merge pull request #2681 from krille-chan/krille/small-adjustments
refactor: Disable custom image resizer for macOS and windows
2026-03-10 10:58:34 +01:00
Christian Kußowski
a7c89418eb
chore: Implement pick SSO provider from dialog and add tchncs.de 2026-03-10 10:07:43 +01:00
Christian Kußowski
210ebdae6e
chore: Added deeplinks to test protocol 2026-03-10 09:45:07 +01:00
Christian Kußowski
cd99f6a460
chore: Remove converser from recommended homeservers as it doesn't have open registration 2026-03-10 09:38:13 +01:00
Christian Kußowski
a490a40379
chore: Adjust design 2026-03-10 09:29:45 +01:00
Christian Kußowski
c90fdc3e75
chore: make sendTimelineEventTimeout configurable 2026-03-10 09:13:57 +01:00
Christian Kußowski
e8ee58d6d9
refactor: Disable custom image resizer for macOS and windows 2026-03-10 09:06:03 +01:00
Krille-chan
8571c42ba4
Merge pull request #2676 from krille-chan/krille/minor-fixes
chore: Move website back to fluffychat.im
2026-03-09 18:21:44 +01:00
Christian Kußowski
a2857ef36a
chore: Follow up user viewer 2026-03-09 17:44:11 +01:00
Christian Kußowski
1e763f05f5
fix: Open deep links 2026-03-09 17:42:54 +01:00
Christian Kußowski
47ac9c8f97
chore: Skip matrix notify for events from myself 2026-03-09 17:35:25 +01:00
Christian Kußowski
85c21e61c3
chore: Move website back to fluffychat.im 2026-03-09 17:07:55 +01:00
Christian Kußowski
fc7eb6954c
refactor: Make file events more fail safe for failed to send 2026-03-09 17:01:11 +01:00
Krille-chan
084801fd84
Merge pull request #2670 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-03-09 08:13:00 +01:00
Krille-chan
d2cb802436
Merge pull request #2672 from krille-chan/krille/multiple-fixes
chore: Add reset button for config viewer
2026-03-08 12:11:49 +01:00
Aindriú Mac Giolla Eoin
9438594fa2
chore(translations): Translated using Weblate (Irish)
Currently translated at 100.0% (747 of 747 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ga/
2026-03-08 11:10:03 +00:00
Frank Paul Silye
1cfda2e338
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (747 of 747 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2026-03-08 11:10:02 +00:00
Jelv
4825135de2
chore(translations): Translated using Weblate (Dutch)
Currently translated at 100.0% (747 of 747 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2026-03-08 11:10:01 +00:00
大王叫我来巡山
8f8309aa63
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (747 of 747 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2026-03-08 11:09:59 +00:00
Christian Kußowski
a3a2a37a14
chore: Add reset button for config viewer 2026-03-08 11:12:32 +01:00
Christian Kußowski
bad0a549cb
chore: Follow up remote logout handling 2026-03-08 11:01:38 +01:00
Krille-chan
71bbe4ad74
Merge pull request #2671 from krille-chan/krille/follow-up-fix-oidc
chore: Follow up matrix native oidc
2026-03-08 10:42:44 +01:00
Christian Kußowski
aba8c3faf2
chore: Follow up matrix native oidc 2026-03-08 10:15:45 +01:00
Krille-chan
9c49141f9e
Merge pull request #2669 from krille-chan/krille/mobile-redirect-scheme
chore: Update redirect android scheme
2026-03-07 08:59:34 +01:00
Krille-chan
d2777cacee
Merge pull request #2662 from krille-chan/dependabot/github_actions/docker/build-push-action-7
build: (deps): Bump docker/build-push-action from 6 to 7
2026-03-07 08:45:44 +01:00
Krille-chan
c9e32cdad8
Merge pull request #2666 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-03-07 08:32:50 +01:00
Christian Kußowski
e0c20f249b
chore: Update redirect android scheme 2026-03-07 08:21:50 +01:00
dependabot[bot]
ece4628751
build: (deps): Bump docker/build-push-action from 6 to 7
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6 to 7.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v6...v7)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-07 07:56:19 +01:00
gredzikk
edf7d81b60
chore(translations): Translated using Weblate (Polish)
Currently translated at 99.2% (845 of 851 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/pl/
2026-03-07 07:55:48 +01:00
Krille-chan
9d229e04c6
Merge pull request #2665 from krille-chan/krille/retry-sign-in-tap-in-tests
chore: Retry sign in tap in tests
2026-03-06 09:27:37 +01:00
Christian Kußowski
89864cfd0c
chore: Retry sign in tap in tests 2026-03-06 08:52:05 +01:00
Krille-chan
9f9111dac2
Merge pull request #2661 from krille-chan/dependabot/github_actions/docker/metadata-action-6
build: (deps): Bump docker/metadata-action from 5 to 6
2026-03-06 08:24:39 +01:00
Krille-chan
43ba692a21
Merge pull request #2656 from krille-chan/krille/follow-up-search-homeserver
chore: Follow up search for homeserver
2026-03-06 07:17:34 +01:00
Krille-chan
39845d95ab
Merge pull request #2659 from krille-chan/krille-chan-patch-1
chore: follow up borderradius
2026-03-06 07:13:45 +01:00
dependabot[bot]
d0901da51e
build: (deps): Bump docker/metadata-action from 5 to 6
Bumps [docker/metadata-action](https://github.com/docker/metadata-action) from 5 to 6.
- [Release notes](https://github.com/docker/metadata-action/releases)
- [Commits](https://github.com/docker/metadata-action/compare/v5...v6)

---
updated-dependencies:
- dependency-name: docker/metadata-action
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-05 21:33:52 +00:00
Krille-chan
424d4eef40
Merge pull request #2660 from krille-chan/krille-chan-patch-2
chore: follow up user dialog
2026-03-05 21:02:15 +01:00
Krille-chan
dba3553a59
chore: follow up user dialog 2026-03-05 18:56:33 +01:00
Krille-chan
cb8b3be205
chore: follow up borderradius 2026-03-05 18:55:13 +01:00
Krille-chan
661339f7ab
Merge pull request #2657 from krille-chan/krille/follow-up-user-dialog
chore: Follow up user dialog
2026-03-05 16:06:49 +01:00
Christian Kußowski
0fe91bfe14
chore: Follow up user dialog 2026-03-05 15:28:42 +01:00
Krille-chan
993e12a946
Merge pull request #2655 from krille-chan/krille/add-mute-notification-action
feat: Add mute notification action
2026-03-05 15:08:13 +01:00
Christian Kußowski
18d98d96c6
chore: Follow up search for homeserver 2026-03-05 14:36:18 +01:00
Christian Kußowski
d1abd71527
feat: Add mute notification action 2026-03-05 14:35:08 +01:00
Krille-chan
febd0e6b41
Merge pull request #2654 from krille-chan/krille/uri-data-from-bytes
refactor: Use native uri data from bytes instead of html
2026-03-05 13:56:49 +01:00
Krille-chan
d69b42e1c5
Merge pull request #2653 from krille-chan/krille/remove-web-notification-sound
chore: Remove web notification custom sound
2026-03-05 13:53:40 +01:00
Christian Kußowski
bfcd78fcdf
refactor: Use native uri data from bytes instead of html 2026-03-05 13:18:50 +01:00
Christian Kußowski
58d5de4aba
chore: Remove web notification custom sound
Sound is now played on macOS
and Windows by default.
On some Linux distro it may
differ but there it should be
possible to configure it.
2026-03-05 13:12:53 +01:00
Krille-chan
e311c9573e
Merge pull request #2651 from krille-chan/krille/do-not-cancel-on-notification-reply
fix: Do not cancel notification on reply
2026-03-05 13:03:21 +01:00
Krille-chan
8fdf58e071
Merge pull request #2650 from krille-chan/krille/flutter-3-41-4
build: Update to flutter 3.41.4
2026-03-05 12:59:03 +01:00
Christian Kußowski
a22c8fa6fa
fix: Do not cancel notification on reply 2026-03-05 12:38:46 +01:00
Christian Kußowski
9d8c332fc3
build: Update to flutter 3.41.4 2026-03-05 12:21:14 +01:00
Krille-chan
9f5250ee04
Merge pull request #2649 from krille-chan/krille/use-flutter-version-from-pubspec
build: Use flutter version from pubspec.yaml instead of env file
2026-03-05 10:55:08 +01:00
Christian Kußowski
386d01296f
build: Use flutter version from pubspec.yaml instead of env file 2026-03-05 10:24:40 +01:00
Krille-chan
127c3fd7bf
Merge pull request #2648 from krille-chan/krille/use-correct-person-for-android-notification-reply
fix: Use correct own person for android notification replies
2026-03-05 10:09:59 +01:00
Christian Kußowski
c206a51515
fix: Use correct own person for android notification replies 2026-03-05 09:37:38 +01:00
Krille-chan
3165cd6fb6
Merge pull request #2647 from krille-chan/dependabot/github_actions/docker/login-action-4
build: (deps): Bump docker/login-action from 3 to 4
2026-03-05 05:32:58 +01:00
dependabot[bot]
de76969993
build: (deps): Bump docker/login-action from 3 to 4
Bumps [docker/login-action](https://github.com/docker/login-action) from 3 to 4.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v3...v4)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-04 21:33:46 +00:00
Krille-chan
4bbba18cc0
Merge pull request #2645 from krille-chan/krille/set-web-audio-player-mimetype
chore: Follow up audio player mimetype
2026-03-04 15:01:09 +01:00
Christian Kußowski
03f8f98e03
chore: Follow up audio player mimetype 2026-03-04 14:11:51 +01:00
Krille-chan
3c77e2f457
Merge pull request #2643 from krille-chan/krille/check-for-unused-localizations
chore: Check of unused localizations
2026-03-04 08:32:01 +01:00
Christian Kußowski
4dfa9873ee
refactor: Remove unused translations 2026-03-04 07:58:18 +01:00
Christian Kußowski
08e396c02c
refactor: Remove unused localizations 2026-03-04 07:58:08 +01:00
Christian Kußowski
7f7e7eb928
chore: Check of unused localizations 2026-03-04 07:57:03 +01:00
Krille-chan
2cb73d726c
Merge pull request #2641 from krille-chan/dependabot/pub/flutter_foreground_task-9.2.1
build: (deps): Bump flutter_foreground_task from 9.2.0 to 9.2.1
2026-03-04 06:07:24 +01:00
Krille-chan
d700d8db0a
Merge pull request #2640 from krille-chan/dependabot/github_actions/actions/upload-artifact-7
build: (deps): Bump actions/upload-artifact from 5 to 7
2026-03-04 06:07:06 +01:00
Krille-chan
1f17d68f8d
Merge pull request #2639 from krille-chan/dependabot/github_actions/actions/download-artifact-8
build: (deps): Bump actions/download-artifact from 7 to 8
2026-03-04 06:06:50 +01:00
Krille-chan
7ddfc254e3
Merge pull request #2638 from krille-chan/dependabot/github_actions/actions/cache-5
build: (deps): Bump actions/cache from 4 to 5
2026-03-04 06:06:34 +01:00
dependabot[bot]
c4cf4a3e7c
build: (deps): Bump flutter_foreground_task from 9.2.0 to 9.2.1
Bumps [flutter_foreground_task](https://github.com/Dev-hwang/flutter_foreground_task) from 9.2.0 to 9.2.1.
- [Changelog](https://github.com/Dev-hwang/flutter_foreground_task/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Dev-hwang/flutter_foreground_task/commits)

---
updated-dependencies:
- dependency-name: flutter_foreground_task
  dependency-version: 9.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-03 21:39:54 +00:00
dependabot[bot]
d808fc857c
build: (deps): Bump actions/upload-artifact from 5 to 7
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v7)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-03 21:38:23 +00:00
dependabot[bot]
76c5335d32
build: (deps): Bump actions/download-artifact from 7 to 8
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 7 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v7...v8)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-03 21:38:17 +00:00
dependabot[bot]
d58b65a4b8
build: (deps): Bump actions/cache from 4 to 5
Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-03 21:38:12 +00:00
Krille-chan
e8c974fa67
Merge pull request #2637 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-03-03 19:39:13 +01:00
josé m.
266f2759df
chore(translations): Translated using Weblate (Galician)
Currently translated at 100.0% (851 of 851 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/
2026-03-03 19:10:06 +01:00
Amadɣas
d83ea7731a
chore(translations): Translated using Weblate (Kabyle)
Currently translated at 78.9% (672 of 851 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-03-03 19:10:05 +01:00
Krille-chan
caa5847b66
Merge pull request #2283 from krille-chan/krille/maestro-integration-tests
build: Add maestro based integration tests
2026-03-03 18:25:58 +01:00
Christian Kußowski
23f97df1f1
build: Add maestro based integration tests 2026-03-03 17:45:14 +01:00
Krille-chan
9990fa83d2
Merge pull request #2636 from krille-chan/krille/adjust-ui
Krille/adjust UI
2026-03-03 17:35:12 +01:00
Krille-chan
2a50300d97
Merge pull request #2635 from krille-chan/krille/erase-account-on-deactivation
chore: Set erase flag true on account deactivation
2026-03-03 17:29:41 +01:00
Krille-chan
21202c8b29
Merge pull request #2634 from krille-chan/krille/check-conventional-commits-in-ci
Check conventional commits in CI
2026-03-03 17:23:59 +01:00
Krille-chan
c11877d893
Merge pull request #2633 from krille-chan/krille/increase-operations-per-run
chore: Set operations per run to 1000
2026-03-03 17:17:23 +01:00
krille-chan
95aca9f9d7
chore: Adjust paddings 2026-03-03 17:11:09 +01:00
krille-chan
1a8a5c6187
chore: Follow up seen by row 2026-03-03 17:08:42 +01:00
krille-chan
652152481c
chore: Set erase flag true on account deactivation 2026-03-03 17:07:20 +01:00
Krille-chan
2b17e7401b
Merge pull request #2629 from krille-chan/krille/remove-libssl-dependency
build: Remove libssl-dev dependency for linux
2026-03-03 17:00:07 +01:00
krille-chan
c360abb0fc
chore: Check conventional commits in CI 2026-03-03 16:58:25 +01:00
krille-chan
5053dd7978
chore: Set operations per run to 1000 2026-03-03 16:55:45 +01:00
Krille-chan
55a886c68a
Merge pull request #2632 from p-f/bugfix/linebreak-html-formatting
fix: Fix formatting of messages with newlines
2026-03-02 17:21:23 +01:00
Philip Fritzsche
f6a96617c7
fix: Fix formatting of messages with newlines
Newlines were previously not formatted correctly in HTML/markdown messages.
Formatting is of newlines is implemented in the matrix-dart-sdk, but
was explicitly disabled when creating the matrix Client object.
This fixes formatting by removing the parameter from the client config,
causing the client to follow the expected, default behavior.
This only affects outgoing new messages, both old wrongly formatted
messages and new messages are rendered correctly in FluffyChat.
New messages are now also correctly formatted in other clients.
2026-03-02 16:39:21 +01:00
Krille-chan
e53bb3de90
Merge pull request #2631 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-03-02 15:41:26 +01:00
Aindriú Mac Giolla Eoin
644601ea93
chore(translations): Translated using Weblate (Irish)
Currently translated at 100.0% (851 of 851 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ga/
2026-03-02 14:10:04 +00:00
Temuri Doghonadze
6319dd101c
chore(translations): Translated using Weblate (Georgian)
Currently translated at 17.6% (150 of 851 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ka/
2026-03-02 14:10:03 +00:00
Amadɣas
2cba2dde83
chore(translations): Translated using Weblate (Kabyle)
Currently translated at 77.4% (659 of 851 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-03-02 14:10:02 +00:00
Krille-chan
7488fb0ac5
Merge pull request #2627 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-03-01 07:52:05 +01:00
Christian Kußowski
a0ad140262
build: Remove libssl-dev dependency for linux 2026-03-01 07:40:29 +01:00
ButterflyOfFire
ab8574590d chore(translations): Translated using Weblate (Kabyle)
Currently translated at 75.3% (641 of 851 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-03-01 07:38:20 +01:00
Amadɣas
197ed41ff2 chore(translations): Translated using Weblate (Kabyle)
Currently translated at 75.3% (641 of 851 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-03-01 07:38:20 +01:00
Krille-chan
273112406b
Merge pull request #2628 from krille-chan/krille/matrix-notification-fix
chore: Run matrix notification in pull request target
2026-03-01 07:38:03 +01:00
Christian Kußowski
f18404fb7e
chore: Run matrix notification in pull request target 2026-03-01 07:13:39 +01:00
Krille-chan
d376e009bc
Merge pull request #2625 from krille-chan/krille/improve-spaces-ux
refactor: Better UX for create space children
2026-02-28 17:29:50 +01:00
Christian Kußowski
9fd85a8b58
refactor: Better UX for create space children 2026-02-28 17:17:23 +01:00
Christian Kußowski
0061c948cd
chore: Better context menu for space children 2026-02-28 15:34:36 +01:00
Christian Kußowski
0de474cbe7
chore: Follow up move fab to navrail 2026-02-28 15:11:23 +01:00
Christian Kußowski
10a5673391
chore: Follow up matrix notify 2026-02-28 12:28:07 +01:00
Christian Kußowski
26d3f4859d
chore: Follow up matrix notify 2026-02-28 12:24:45 +01:00
Christian Kußowski
5e6c80ddd8
chore: Follow up matrix notify script 2026-02-28 12:14:58 +01:00
Christian Kußowski
13bd504f17
chore: Add matrix notify workflow 2026-02-28 12:04:30 +01:00
Christian Kußowski
0436f16aa9
fix: Edit space child button opens space details page and not space child details page 2026-02-28 11:10:50 +01:00
Christian Kußowski
d7d104de91
chore: Exempt assignees from stale 2026-02-28 10:45:38 +01:00
Christian Kußowski
959d3da494
chore: Give issues and PRs more time for stale 2026-02-28 10:05:36 +01:00
Christian Kußowski
ebebd8809b
chore: Follow up sign in page 2026-02-28 09:57:01 +01:00
Christian Kußowski
52f4e00723
chore: Follow up sign in page 2026-02-28 09:35:28 +01:00
Christian Kußowski
2e8b3c1e1e
build: Use webcrypto from github to fix 16kb 2026-02-28 09:14:46 +01:00
Christian Kußowski
1fc49db3d3
build: Update to flutter 3.41.2 2026-02-28 09:11:47 +01:00
Christian Kußowski
f0aa15843b
refactor: Use more robust and performant way to detect single emoji messages 2026-02-27 19:08:27 +01:00
Christian Kußowski
29fcc223d6
build: Update macos podfile.lock 2026-02-27 19:07:53 +01:00
Christian Kußowski
e7116c97e2
chore: Follow up subdirectory for file caches 2026-02-27 19:07:53 +01:00
Christian Kußowski
746aeed770
refactor: Do show message bubble even for big emotes 2026-02-27 19:07:52 +01:00
Krille-chan
c4d4cbcc83
Merge pull request #2617 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-02-27 18:50:34 +01:00
Christian Kußowski
6f0ab83ffc
chore: Move file cache to subdirectory
fixes #2592
2026-02-27 18:43:53 +01:00
Christian Kußowski
a91e35bb0b
chore: Check if pubspec.lock is up to date in CI 2026-02-27 18:32:50 +01:00
Christian
cc35030846
chore(translations): Translated using Weblate (Kabyle)
Currently translated at 60.3% (514 of 851 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-02-27 17:25:24 +00:00
Frank Paul Silye
5b196becaa
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (851 of 851 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2026-02-27 17:25:23 +00:00
大王叫我来巡山
bf7a078015
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (851 of 851 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2026-02-27 17:25:23 +00:00
Jelv
f380219a2c
chore(translations): Translated using Weblate (Dutch)
Currently translated at 100.0% (851 of 851 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2026-02-27 17:25:22 +00:00
Priit Jõerüüt
c4b0082512
chore(translations): Translated using Weblate (Estonian)
Currently translated at 100.0% (851 of 851 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
2026-02-27 17:25:21 +00:00
nautilusx
e9ed2db39d
chore(translations): Translated using Weblate (German)
Currently translated at 100.0% (843 of 843 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/
2026-02-27 17:25:21 +00:00
Vishal Singh
69bafd1dfe
chore(translations): Translated using Weblate (Hindi)
Currently translated at 2.6% (22 of 843 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/hi/
2026-02-27 17:25:20 +00:00
Amadɣas
f4c6f431c8
chore(translations): Translated using Weblate (Kabyle)
Currently translated at 60.9% (514 of 843 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-02-27 17:25:19 +00:00
josé m.
a0f6dc3afe
chore(translations): Translated using Weblate (Galician)
Currently translated at 100.0% (843 of 843 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/
2026-02-27 17:25:19 +00:00
Krille-chan
a7019f891e
Merge pull request #2616 from krille-chan/dependabot/pub/flutter_webrtc-1.3.1
build: (deps): Bump flutter_webrtc from 1.3.0 to 1.3.1
2026-02-27 18:22:47 +01:00
Krille-chan
c28136a692
Merge pull request #2618 from krille-chan/dependabot/github_actions/actions/upload-artifact-7
build: (deps): Bump actions/upload-artifact from 6 to 7
2026-02-27 18:22:35 +01:00
Krille-chan
ba942f1dfb
Merge pull request #2619 from krille-chan/dependabot/pub/handy_window-0.4.2
build: (deps): Bump handy_window from 0.4.0 to 0.4.2
2026-02-27 18:22:16 +01:00
Christian Kußowski
a2de30360e
chore: Replace duplicate check for stale bot 2026-02-27 18:20:50 +01:00
dependabot[bot]
c2f44ad978
build: (deps): Bump handy_window from 0.4.0 to 0.4.2
Bumps [handy_window](https://github.com/ubuntu-flutter-community/handy_window) from 0.4.0 to 0.4.2.
- [Release notes](https://github.com/ubuntu-flutter-community/handy_window/releases)
- [Changelog](https://github.com/ubuntu/handy_window.dart/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ubuntu-flutter-community/handy_window/compare/v0.4.0...v0.4.2)

---
updated-dependencies:
- dependency-name: handy_window
  dependency-version: 0.4.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-26 21:35:34 +00:00
dependabot[bot]
f4ee2670a8
build: (deps): Bump actions/upload-artifact from 6 to 7
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-26 21:33:27 +00:00
dependabot[bot]
41393c96be
build: (deps): Bump flutter_webrtc from 1.3.0 to 1.3.1
Bumps [flutter_webrtc](https://github.com/cloudwebrtc/flutter-webrtc) from 1.3.0 to 1.3.1.
- [Release notes](https://github.com/cloudwebrtc/flutter-webrtc/releases)
- [Changelog](https://github.com/flutter-webrtc/flutter-webrtc/blob/main/CHANGELOG.md)
- [Commits](https://github.com/cloudwebrtc/flutter-webrtc/compare/v1.3.0...v1.3.1)

---
updated-dependencies:
- dependency-name: flutter_webrtc
  dependency-version: 1.3.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-25 21:36:20 +00:00
Christian Kußowski
a04067d1e9
chore: Follow up user dialog sharing 2026-02-25 20:22:25 +01:00
Christian Kußowski
fd70c292e9
chore: Follow up power level UX 2026-02-25 14:02:30 +01:00
Christian Kußowski
47934a3378
chore: Adjust power level UX 2026-02-25 13:12:47 +01:00
Christian Kußowski
1ea607f633
chore: Put oidc behind a feature flag until fixed 2026-02-25 12:33:59 +01:00
Krille-chan
c7a0a41c82
Merge pull request #2613 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-02-25 10:54:22 +01:00
Krille-chan
f0841fea9d
Merge branch 'main' into weblate-fluffychat-translations 2026-02-25 10:31:11 +01:00
Christian Kußowski
cfe43c23d5
chore: Follow up profile dialogs 2026-02-25 09:47:19 +01:00
Christian Kußowski
1cbeb16616
chore: Follow up user dialog and public room dialog 2026-02-25 08:57:20 +01:00
Christian Kußowski
ad7a2d9a01
chore: Follow up user dialog 2026-02-25 08:25:34 +01:00
Krille-chan
af6147cde4
Merge pull request #2614 from krille-chan/krille/ios-ui-scene
build: Update iOS to UIScene
2026-02-25 07:54:56 +01:00
Christian Kußowski
88900bf72d
build: Update iOS to UIScene 2026-02-25 07:31:04 +01:00
Christian Kußowski
740f04206a
fix: Do not route to backup on soft logout 2026-02-25 06:47:46 +01:00
Christian Kußowski
0052a15b54
chore: Adjust design of user viewer and popup buttons 2026-02-24 21:28:33 +01:00
Christian Kußowski
2408568f36
chore: Follow up sign up design 2026-02-24 20:23:35 +01:00
Priit Jõerüüt
3cdaf97a4c
chore(translations): Translated using Weblate (Estonian)
Currently translated at 100.0% (843 of 843 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
2026-02-24 20:10:45 +01:00
大王叫我来巡山
e3b5cf2baa
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (843 of 843 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2026-02-24 20:10:44 +01:00
Jelv
2bf200d44a
chore(translations): Translated using Weblate (Dutch)
Currently translated at 100.0% (843 of 843 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2026-02-24 20:10:44 +01:00
Amadɣas
f5992ddeca
chore(translations): Translated using Weblate (Kabyle)
Currently translated at 58.0% (489 of 843 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-02-24 20:10:43 +01:00
Aindriú Mac Giolla Eoin
7e9478b92f
chore(translations): Translated using Weblate (Irish)
Currently translated at 100.0% (843 of 843 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ga/
2026-02-24 20:10:42 +01:00
SpikyBee
0012dbd425
chore(translations): Translated using Weblate (Spanish)
Currently translated at 100.0% (843 of 843 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/es/
2026-02-24 20:10:42 +01:00
Kimby
a58c2244b3
chore(translations): Translated using Weblate (Spanish)
Currently translated at 100.0% (843 of 843 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/es/
2026-02-24 20:10:41 +01:00
xabirequejo
9234ac2cc1
chore(translations): Translated using Weblate (Basque)
Currently translated at 99.8% (842 of 843 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/
2026-02-24 20:10:40 +01:00
Frank Paul Silye
03d1b279d3
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (843 of 843 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2026-02-24 20:10:40 +01:00
SpikyBee
becdff56b1
chore(translations): Translated using Weblate (English)
Currently translated at 100.0% (843 of 843 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/en/
2026-02-24 20:10:39 +01:00
Christian Kußowski
0401456481
feat: Remember last successful logged in homeserver 2026-02-24 19:08:09 +01:00
Christian Kußowski
00c95e008c
build: Update native imaging 2026-02-24 13:12:33 +01:00
Krille-chan
c40c9cc70f
Merge pull request #2612 from krille-chan/krille/enable-more-strict-lints
refactor: Enable more strict lints
2026-02-24 10:26:41 +01:00
Christian Kußowski
28af7bb0c7
refactor: Enable more strict lints 2026-02-24 10:06:39 +01:00
Krille-chan
f797bce8d0
Merge pull request #2611 from krille-chan/krille/avoid-returning-widgets
refactor: Enable avoid-returning-widgets lint
2026-02-24 09:21:52 +01:00
Christian Kußowski
2d23f88e6b
chore: Execute dart code linter in CI 2026-02-24 09:16:54 +01:00
Christian Kußowski
ab976db8e7
refactor: Enable avoid-returning-widgets lint 2026-02-24 09:09:49 +01:00
Krille-chan
67d9eaf5b7
Merge pull request #2604 from krille-chan/krille/check-for-commented-code
build: Check for commented code in CI
2026-02-24 08:40:17 +01:00
Christian Kußowski
e82438975b
build: Check for commented code in CI 2026-02-24 08:28:18 +01:00
Krille-chan
b7c9dcefb6
Merge pull request #2609 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-02-24 08:19:13 +01:00
Amadɣas
278bd2580e
chore(translations): Translated using Weblate (Kabyle)
Currently translated at 53.5% (450 of 841 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-02-23 18:10:36 +00:00
Artem Pereverzev
8e4b4f1338
chore(translations): Translated using Weblate (Russian)
Currently translated at 97.5% (820 of 841 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/
2026-02-23 18:10:34 +00:00
Christian Kußowski
75db25874a
chore: Update matrix ID localization 2026-02-22 12:34:31 +01:00
Christian Kußowski
9873c7699b
chore: Add missing localization 2026-02-22 12:32:55 +01:00
Christian Kußowski
9f5794004e
chore: Hide homepage button if not preset 2026-02-22 12:31:35 +01:00
Christian Kußowski
bfbcd31f35
chore: Sanitize hash param for oidc 2026-02-22 12:28:06 +01:00
Christian Kußowski
bed0a89d65
chore: Fix oidc login on web 2026-02-22 12:12:45 +01:00
Krille-chan
a422d07d63
Merge pull request #2593 from WeebNetsu/fix-missing-linux-install-dep
Add lld to install custom dependency for Linux in README
2026-02-22 11:45:59 +01:00
Krille-chan
0dd9caca50
Merge pull request #2600 from krille-chan/krille/add-preset-homeserver
feat: Add presetHomeserver config to enforce a homeserver for web
2026-02-22 11:27:44 +01:00
Christian Kußowski
e9efce150e
feat: Add presetHomeserver config to enforce a homeserver for web 2026-02-22 11:14:45 +01:00
Christian Kußowski
df847abbeb
feat: OIDC Login on same page 2026-02-22 10:47:58 +01:00
Christian Kußowski
8998d5600a
chore: Update recommended homeservers 2026-02-22 10:20:28 +01:00
Christian Kußowski
2ac1193889
chore: Remove frei.chat from homeserver list 2026-02-22 10:15:00 +01:00
Christian Kußowski
67218a0acb
chore: Only show confirm dialog once 2026-02-22 10:00:48 +01:00
Christian Kußowski
c4122f7ac1
chore: Follow up add default homeserver 2026-02-22 09:59:25 +01:00
Christian Kußowski
f9d1d4a9ca
chore: Clean up pages build 2026-02-22 09:57:31 +01:00
Christian Kußowski
39ed7a3aa9
chore: Add recommended homeservers 2026-02-22 09:47:48 +01:00
Krille-chan
d932e5817c
Merge pull request #2328 from krille-chan/krille/matrix-native-oidc
feat: Implement matrix native oidc
2026-02-22 09:31:10 +01:00
Christian Kußowski
c1541bc4bf
feat: Implement matrix native oidc 2026-02-22 09:08:53 +01:00
Christian Kußowski
15a7053c58
build: Deploy web on app.fluffy.chat 2026-02-22 09:07:37 +01:00
Krille-chan
df6cb5ca1c
Merge pull request #2599 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-02-22 08:43:23 +01:00
Amadɣas
0869a93a7a
chore(translations): Translated using Weblate (Kabyle)
Currently translated at 51.2% (431 of 841 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-02-22 07:10:07 +01:00
nautilusx
7cde0f9d0a
chore(translations): Translated using Weblate (German)
Currently translated at 100.0% (841 of 841 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/
2026-02-22 07:10:06 +01:00
Frank Paul Silye
08379a72e5
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (841 of 841 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2026-02-22 07:10:05 +01:00
xabirequejo
ae1a1919b5
chore(translations): Translated using Weblate (Basque)
Currently translated at 100.0% (841 of 841 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/
2026-02-22 07:10:04 +01:00
Krille-chan
b1a2b96aa4
Merge pull request #2531 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-02-21 07:48:33 +01:00
Krille-chan
f0301b6710
Merge branch 'main' into weblate-fluffychat-translations 2026-02-21 07:33:18 +01:00
Christian Kußowski
d434489f39
chore: Follow up import format 2026-02-21 07:33:07 +01:00
Christian Kußowski
c3ae496bee
fix: Wrong placeholder in kab 2026-02-21 07:31:59 +01:00
Christian Kußowski
812ea75aba
chore: Update locale config 2026-02-21 07:30:43 +01:00
Krille-chan
187bc676cf
fix: Add missing @@locale 2026-02-21 07:28:45 +01:00
Priit Jõerüüt
81af04f60a
chore(translations): Translated using Weblate (Estonian)
Currently translated at 100.0% (841 of 841 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
2026-02-20 23:10:59 +01:00
Aindriú Mac Giolla Eoin
1b5c1547d6
chore(translations): Translated using Weblate (Irish)
Currently translated at 100.0% (841 of 841 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ga/
2026-02-20 23:10:58 +01:00
Amadɣas
213019f083
chore(translations): Translated using Weblate (Kabyle)
Currently translated at 48.7% (410 of 841 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-02-20 23:10:56 +01:00
Jelv
d233a22793
chore(translations): Translated using Weblate (Dutch)
Currently translated at 100.0% (841 of 841 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2026-02-20 23:10:55 +01:00
大王叫我来巡山
5dfb40fdb8
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (841 of 841 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2026-02-20 23:10:54 +01:00
Logaritmica
42cf87fde5
chore(translations): Translated using Weblate (Portuguese (Brazil))
Currently translated at 98.0% (825 of 841 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/pt_BR/
2026-02-20 23:10:52 +01:00
Aindriú Mac Giolla Eoin
475bb15875
chore(translations): Translated using Weblate (Irish)
Currently translated at 100.0% (840 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ga/
2026-02-20 23:10:51 +01:00
Jelv
68d6730054
chore(translations): Translated using Weblate (Dutch)
Currently translated at 100.0% (840 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2026-02-20 23:10:50 +01:00
Amadɣas
a184327d10
chore(translations): Translated using Weblate (Kabyle)
Currently translated at 47.8% (402 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-02-20 23:10:48 +01:00
Amadɣas
b8085bdfb1
chore(translations): Translated using Weblate (Kabyle)
Currently translated at 41.9% (352 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-02-20 23:10:47 +01:00
NPL
154ac0ae0c
chore(translations): Translated using Weblate (Japanese)
Currently translated at 62.0% (521 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ja/
2026-02-20 23:10:46 +01:00
Priit Jõerüüt
3aa102d5c0
chore(translations): Translated using Weblate (Estonian)
Currently translated at 100.0% (840 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
2026-02-20 23:10:44 +01:00
Amadɣas
9128b6d283
chore(translations): Translated using Weblate (Kabyle)
Currently translated at 38.5% (324 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-02-20 23:10:43 +01:00
Amadɣas
593750ad15
chore(translations): Translated using Weblate (Kabyle)
Currently translated at 33.8% (284 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-02-20 23:10:42 +01:00
mikinol
bb225689bd
chore(translations): Translated using Weblate (Russian)
Currently translated at 97.2% (817 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/
2026-02-20 23:10:41 +01:00
fadelkon
fda155d95a
chore(translations): Translated using Weblate (Catalan)
Currently translated at 100.0% (840 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ca/
2026-02-20 23:10:40 +01:00
spinningpaprika
b81b52330a
chore(translations): Translated using Weblate (Swedish)
Currently translated at 89.7% (754 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/sv/
2026-02-20 23:10:39 +01:00
Amadɣas
1e75aa3385
chore(translations): Translated using Weblate (Kabyle)
Currently translated at 30.9% (260 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-02-20 23:10:38 +01:00
Arif Budiman
d36d3f7cd2
chore(translations): Translated using Weblate (Indonesian)
Currently translated at 100.0% (840 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/id/
2026-02-20 23:10:37 +01:00
Amadɣas
54300984b4
chore(translations): Translated using Weblate (Kabyle)
Currently translated at 27.0% (227 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-02-20 23:10:36 +01:00
Amadɣas
a7fb6f976a
chore(translations): Translated using Weblate (Kabyle)
Currently translated at 24.6% (207 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-02-20 23:10:34 +01:00
Sayaka Halton
0c670a3399
chore(translations): Translated using Weblate (Japanese)
Currently translated at 58.5% (492 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ja/
2026-02-20 23:10:33 +01:00
Ihor Hordiichuk
9ec8bf5c37
chore(translations): Translated using Weblate (Ukrainian)
Currently translated at 100.0% (840 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uk/
2026-02-20 23:10:31 +01:00
Matyáš Caras
4d5211820e
chore(translations): Translated using Weblate (Czech)
Currently translated at 92.0% (773 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/cs/
2026-02-20 23:10:29 +01:00
-
a9ea64d08b
chore(translations): Translated using Weblate (Russian)
Currently translated at 97.1% (816 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/
2026-02-20 23:10:28 +01:00
Øjvind Fritjof Arnfred
39e7954e0f
chore(translations): Translated using Weblate (Danish)
Currently translated at 4.2% (36 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/da/
2026-02-20 23:10:27 +01:00
Malva Jakobsson
8d86dcec21
chore(translations): Translated using Weblate (Swedish)
Currently translated at 85.8% (721 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/sv/
2026-02-20 23:10:26 +01:00
Matyáš Caras
be39f1b1f8
chore(translations): Translated using Weblate (Czech)
Currently translated at 75.4% (634 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/cs/
2026-02-20 23:10:24 +01:00
Amadɣas
d3e6dbe997
chore(translations): Translated using Weblate (Kabyle)
Currently translated at 21.3% (179 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-02-20 23:10:23 +01:00
Amadɣas
64272f1c91
chore(translations): Translated using Weblate (Kabyle)
Currently translated at 18.0% (152 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-02-20 23:10:22 +01:00
Amadɣas
6322dbd68b
chore(translations): Translated using Weblate (Kabyle)
Currently translated at 12.1% (102 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-02-20 23:10:21 +01:00
Amadɣas
6d9a6a7310
chore(translations): Translated using Weblate (Kabyle)
Currently translated at 9.6% (81 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-02-20 23:10:20 +01:00
Amadɣas
f449b1002c
chore(translations): Translated using Weblate (Kabyle)
Currently translated at 2.8% (24 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/kab/
2026-02-20 23:10:19 +01:00
nautilusx
7997da248d
chore(translations): Translated using Weblate (German)
Currently translated at 100.0% (840 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/
2026-02-20 23:10:18 +01:00
Jelv
067db94626
chore(translations): Translated using Weblate (Dutch)
Currently translated at 100.0% (840 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2026-02-20 23:10:17 +01:00
Aindriú Mac Giolla Eoin
a84b73bb24
chore(translations): Translated using Weblate (Irish)
Currently translated at 100.0% (840 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ga/
2026-02-20 23:10:16 +01:00
Edgars Andersons
baba28010a
chore(translations): Translated using Weblate (Latvian)
Currently translated at 98.6% (829 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lv/
2026-02-20 23:10:14 +01:00
Amadɣas
df1bda1c69
chore(translations): Added translation using Weblate (Kabyle) 2026-02-20 23:10:12 +01:00
大王叫我来巡山
0bdff47e41
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (840 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2026-02-20 23:10:11 +01:00
Frank Paul Silye
c0cba9816f
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (840 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2026-02-20 23:10:10 +01:00
josé m.
882c1cac74
chore(translations): Translated using Weblate (Galician)
Currently translated at 100.0% (840 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/
2026-02-20 23:10:09 +01:00
Priit Jõerüüt
4a2cd13910
chore(translations): Translated using Weblate (Estonian)
Currently translated at 100.0% (840 of 840 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
2026-02-20 23:10:08 +01:00
Frank Paul Silye
1972eef11d
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 99.2% (829 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2026-02-20 23:10:07 +01:00
saok91
dbcc4b594f
chore(translations): Translated using Weblate (Persian)
Currently translated at 93.6% (782 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fa/
2026-02-20 23:10:06 +01:00
Dimitri Tabatadze
74cfee334e
chore(translations): Translated using Weblate (Georgian)
Currently translated at 17.9% (150 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ka/
2026-02-20 23:10:05 +01:00
Christian Kußowski
162a594d80
feat: Reenable native imaging for all platforms 2026-02-20 17:28:19 +01:00
Christian Kußowski
a9a8b39465
Revert "refactor: Avoid unnecessary bool comparison"
This reverts commit 1cd3a91037.
2026-02-20 17:12:53 +01:00
Krille-chan
84993dec59
Merge pull request #2597 from krille-chan/krille/stricter-linting-rules
refactor: Add more stricter lints
2026-02-20 14:40:38 +01:00
Christian Kußowski
a0a03941c2
chore: Avoid unnecessary lambdas 2026-02-20 14:19:13 +01:00
Christian Kußowski
5283d0fcc8
refactor: Add more stricter lints 2026-02-20 14:03:46 +01:00
Stephen
d421f7ec76
Add lld to install custom dependency for Linux in README 2026-02-20 06:08:02 +02:00
krille-chan
c59031c44c
build: Add llvm-18 to packages for snap 2026-02-19 19:54:36 +01:00
krille-chan
4a9569156a
build: Update transitive packages 2026-02-19 17:48:56 +01:00
krille-chan
66566e6901
refactor: Use getCryptoIdentityState to check backup state 2026-02-19 17:48:19 +01:00
krille-chan
5bcdd6d1b0
build: Install lld in snapcraft 2026-02-19 17:39:58 +01:00
Christian Kußowski
2b2b96872d
refactor: Add Flutter lints 2026-02-19 11:41:57 +01:00
Christian Kußowski
7a1eded1bb
refactor: Add more linter rules 2026-02-19 09:19:05 +01:00
Christian Kußowski
1cd3a91037
refactor: Avoid unnecessary bool comparison 2026-02-19 08:53:18 +01:00
Christian Kußowski
d08364688e
refactor: Avoid redundant async 2026-02-19 08:47:10 +01:00
Christian Kußowski
9d007815df
refactor: Enable rule avoid dynamic 2026-02-19 08:42:35 +01:00
Krille-chan
298a2d0760
Merge pull request #2587 from krille-chan/krille/flutter-3-41
build: Upgrade to flutter 3.41.1
2026-02-18 17:26:50 +01:00
krille-chan
8381281086
build: Upgrade to flutter 3.41.1 2026-02-18 17:03:48 +01:00
krille-chan
e852453dec
chore: Adjust avatar size and chat list item design 2026-02-18 16:59:10 +01:00
Krille-chan
42fae5fbe6
Merge pull request #2586 from krille-chan/krille/add-code-lints-for-unused-code
chore: Add code lint check for unused code
2026-02-18 16:37:57 +01:00
Christian Kußowski
1896c56544
chore: Add code lint check for unused code 2026-02-18 16:10:23 +01:00
Christian Kußowski
b4fbe46d43
chore: Adjust join space child UX 2026-02-18 15:57:42 +01:00
Christian Kußowski
6d5ceba885
chore: Adjust design of space avatars and more 2026-02-18 09:02:28 +01:00
Krille-chan
e5000b83dd
Merge pull request #2575 from Vespe-r/main
fix: Add app id to TileLayer user agent
2026-02-17 19:35:07 +01:00
Christian Kußowski
413352628e
chore: Follow up recording on web 2026-02-16 21:02:39 +01:00
Christian Kußowski
299174c922
feat: Enable audio recording on web 2026-02-16 15:51:54 +01:00
Vespe-r
fe51d22b26
fix: Add app id to TileLayer user agent 2026-02-16 12:09:44 +00:00
krille-chan
ecd13b7efc
chore: Follow up seen by row 2026-02-15 20:51:00 +01:00
krille-chan
10a138bb6f
chore: Follow up send button 2026-02-15 20:50:20 +01:00
Christian Kußowski
c87e07843f
chore: Follow up voice message button 2026-02-15 13:25:09 +01:00
Christian Kußowski
127bc6d698
chore: Follow up seen by row 2026-02-15 12:08:20 +01:00
Krille-chan
78aeceeb93
Merge pull request #2561 from krille-chan/dependabot/pub/flutter_local_notifications-20.1.0
build: (deps): bump flutter_local_notifications from 20.0.0 to 20.1.0
2026-02-15 12:00:33 +01:00
Christian Kußowski
39a335ffac
chore: Follow up padding 2026-02-15 11:56:40 +01:00
Christian Kußowski
0323a16821
chore: Follow up padding 2026-02-15 11:55:53 +01:00
Christian Kußowski
6cb7775c93
feat: Display read receipts for every event 2026-02-15 11:54:47 +01:00
Christian Kußowski
193d68a525
fix: Receipts disappear after reaction 2026-02-15 11:48:38 +01:00
Christian Kußowski
727e442c94
chore: Adjust design of navrail 2026-02-15 10:37:54 +01:00
Christian Kußowski
7be2d3df59
chore: Follow up chat input row 2026-02-14 22:05:14 +01:00
Christian Kußowski
c5b683f842
chore: Adjust chat input row design 2026-02-14 22:01:44 +01:00
Christian Kußowski
402801c458
fix: Audioplayer on web buggy 2026-02-14 20:47:44 +01:00
Christian Kußowski
7de276f071
chore: Display spaces filter chip when spaces present even without children 2026-02-14 20:13:27 +01:00
Christian Kußowski
819d068485
chore: Adjust status header design 2026-02-14 19:43:46 +01:00
Christian Kußowski
51ae4390ab
fix: Receipt row not auto updating 2026-02-14 19:25:12 +01:00
Christian Kußowski
6bdefc43e9
chore: Follow up input row design 2026-02-14 19:24:58 +01:00
Krille-chan
16098635c3
Merge pull request #2562 from krille-chan/dependabot/pub/qr_code_scanner_plus-2.1.1
build: (deps): bump qr_code_scanner_plus from 2.0.14 to 2.1.1
2026-02-14 18:32:21 +01:00
Christian Kußowski
65c3566dbd
chore: Adjust design 2026-02-14 18:28:53 +01:00
Christian Kußowski
acda3e40ff
chore: Follow up file description 2026-02-14 12:50:26 +01:00
Christian Kußowski
db4b3240c3
chore: Follow up calculate file description 2026-02-14 09:01:23 +01:00
Christian Kußowski
da8336b1fe
fix: Reply voice message displays a broken html body 2026-02-14 08:31:07 +01:00
dependabot[bot]
aae427c8a5
build: (deps): bump qr_code_scanner_plus from 2.0.14 to 2.1.1
Bumps [qr_code_scanner_plus](https://github.com/vespr-wallet/qr_code_scanner_plus) from 2.0.14 to 2.1.1.
- [Changelog](https://github.com/vespr-wallet/qr_code_scanner_plus/blob/master/CHANGELOG.md)
- [Commits](https://github.com/vespr-wallet/qr_code_scanner_plus/compare/2.0.14...2.1.1)

---
updated-dependencies:
- dependency-name: qr_code_scanner_plus
  dependency-version: 2.1.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-12 21:35:36 +00:00
dependabot[bot]
52409ee657
build: (deps): bump flutter_local_notifications from 20.0.0 to 20.1.0
Bumps [flutter_local_notifications](https://github.com/MaikuB/flutter_local_notifications) from 20.0.0 to 20.1.0.
- [Release notes](https://github.com/MaikuB/flutter_local_notifications/releases)
- [Commits](https://github.com/MaikuB/flutter_local_notifications/compare/flutter_local_notifications-v20.0.0...flutter_local_notifications-v20.1.0)

---
updated-dependencies:
- dependency-name: flutter_local_notifications
  dependency-version: 20.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-12 21:35:29 +00:00
Krille-chan
83e9bedbc1
Merge pull request #2554 from krille-chan/dependabot/pub/particles_network-1.9.3
build: (deps): bump particles_network from 1.9.1 to 1.9.3
2026-02-12 20:04:46 +01:00
Krille-chan
c82d4dbac1
Merge pull request #2558 from krille-chan/dependabot/bundler/ios/bundler-db408c7199
build: bump faraday from 1.4.2 to 1.10.5 in /ios in the bundler group across 1 directory
2026-02-12 20:04:26 +01:00
dependabot[bot]
7d4fdb60f7
build: bump faraday in /ios in the bundler group across 1 directory
Bumps the bundler group with 1 update in the /ios directory: [faraday](https://github.com/lostisland/faraday).


Updates `faraday` from 1.4.2 to 1.10.5
- [Release notes](https://github.com/lostisland/faraday/releases)
- [Changelog](https://github.com/lostisland/faraday/blob/main/CHANGELOG.md)
- [Commits](https://github.com/lostisland/faraday/compare/v1.4.2...v1.10.5)

---
updated-dependencies:
- dependency-name: faraday
  dependency-version: 1.10.5
  dependency-type: indirect
  dependency-group: bundler
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-12 14:58:03 +00:00
dependabot[bot]
8ef3dfd360
build: (deps): bump particles_network from 1.9.1 to 1.9.3
Bumps [particles_network](https://github.com/abod8639/Particles_Network) from 1.9.1 to 1.9.3.
- [Changelog](https://github.com/abod8639/Particles_Network/blob/main/CHANGELOG.md)
- [Commits](https://github.com/abod8639/Particles_Network/commits)

---
updated-dependencies:
- dependency-name: particles_network
  dependency-version: 1.9.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-11 21:35:08 +00:00
Christian Kußowski
58351535ae
fix: Join room by alias even if not found 2026-02-11 09:12:54 +01:00
Krille-chan
7ec4c6f34e
Merge pull request #2536 from TheSunCat/fix/videoaspect
Fix aspect ratio of video player
2026-02-10 17:11:55 +01:00
Krille-chan
6ad538ecab
Merge pull request #2544 from krille-chan/dependabot/bundler/ios/bundler-d22f08ed5d
build: bump aws-sdk-s3 from 1.96.1 to 1.208.0 in /ios in the bundler group across 1 directory
2026-02-10 17:10:55 +01:00
Krille-chan
2b328b0faf
Merge pull request #2545 from krille-chan/dependabot/pub/go_router-17.1.0
build: (deps): bump go_router from 17.0.1 to 17.1.0
2026-02-10 17:10:37 +01:00
Krille-chan
c0400e38ac
Merge pull request #2546 from krille-chan/dependabot/pub/matrix-6.1.1
build: (deps): bump matrix from 6.1.0 to 6.1.1
2026-02-10 17:10:23 +01:00
dependabot[bot]
d052b5385d
build: (deps): bump matrix from 6.1.0 to 6.1.1
Bumps [matrix](https://github.com/famedly/matrix-dart-sdk) from 6.1.0 to 6.1.1.
- [Release notes](https://github.com/famedly/matrix-dart-sdk/releases)
- [Changelog](https://github.com/famedly/matrix-dart-sdk/blob/main/CHANGELOG.md)
- [Commits](https://github.com/famedly/matrix-dart-sdk/compare/v6.1.0...v6.1.1)

---
updated-dependencies:
- dependency-name: matrix
  dependency-version: 6.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-10 00:15:18 +00:00
dependabot[bot]
abea52d4d7
build: (deps): bump go_router from 17.0.1 to 17.1.0
Bumps [go_router](https://github.com/flutter/packages/tree/main/packages) from 17.0.1 to 17.1.0.
- [Commits](https://github.com/flutter/packages/commits/go_router-v17.1.0/packages)

---
updated-dependencies:
- dependency-name: go_router
  dependency-version: 17.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-10 00:15:09 +00:00
dependabot[bot]
ab2592bdef
build: bump aws-sdk-s3 in /ios in the bundler group across 1 directory
Bumps the bundler group with 1 update in the /ios directory: [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby).


Updates `aws-sdk-s3` from 1.96.1 to 1.208.0
- [Release notes](https://github.com/aws/aws-sdk-ruby/releases)
- [Changelog](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-ruby/commits)

---
updated-dependencies:
- dependency-name: aws-sdk-s3
  dependency-version: 1.208.0
  dependency-type: indirect
  dependency-group: bundler
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-09 22:03:32 +00:00
Krille-chan
eccf291856
Merge pull request #2527 from krille-chan/dependabot/pub/flutter_local_notifications-20.0.0
build: (deps): bump flutter_local_notifications from 19.5.0 to 20.0.0
2026-02-07 18:09:47 +01:00
dependabot[bot]
49003af949
build: (deps): bump flutter_local_notifications from 19.5.0 to 20.0.0
Bumps [flutter_local_notifications](https://github.com/MaikuB/flutter_local_notifications) from 19.5.0 to 20.0.0.
- [Release notes](https://github.com/MaikuB/flutter_local_notifications/releases)
- [Commits](https://github.com/MaikuB/flutter_local_notifications/compare/flutter_local_notifications-v19.5.0...flutter_local_notifications-v20.0.0)

---
updated-dependencies:
- dependency-name: flutter_local_notifications
  dependency-version: 20.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-07 17:46:29 +01:00
Christian Kußowski
2a390db509
build: Update to matrix 6.1.0 2026-02-07 16:36:21 +01:00
Krille-chan
ea795b89ed
Merge pull request #2526 from krille-chan/dependabot/pub/pretty_qr_code-3.6.0
build: (deps): bump pretty_qr_code from 3.5.0 to 3.6.0
2026-02-07 16:35:30 +01:00
Krille-chan
02ece86f2b
Merge pull request #2528 from krille-chan/dependabot/pub/particles_network-1.9.1
build: (deps): bump particles_network from 1.9.0 to 1.9.1
2026-02-07 16:35:22 +01:00
Matias
0c7c8f8d5a
fix: get correct aspect ratio from VideoPlayerController 2026-02-05 20:35:28 +01:00
Christian Kußowski
dd1e2f34d3
fix: Set mimetype for video player on web 2026-02-03 09:22:44 +01:00
dependabot[bot]
4b1970d613
build: (deps): bump particles_network from 1.9.0 to 1.9.1
Bumps [particles_network](https://github.com/abod8639/Particles_Network) from 1.9.0 to 1.9.1.
- [Changelog](https://github.com/abod8639/Particles_Network/blob/main/CHANGELOG.md)
- [Commits](https://github.com/abod8639/Particles_Network/commits)

---
updated-dependencies:
- dependency-name: particles_network
  dependency-version: 1.9.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-03 03:01:34 +00:00
dependabot[bot]
eaa7e8a1fc
build: (deps): bump pretty_qr_code from 3.5.0 to 3.6.0
Bumps [pretty_qr_code](https://github.com/promops/flutter_pretty_qr) from 3.5.0 to 3.6.0.
- [Release notes](https://github.com/promops/flutter_pretty_qr/releases)
- [Changelog](https://github.com/promops/flutter_pretty_qr/blob/master/CHANGELOG.md)
- [Commits](https://github.com/promops/flutter_pretty_qr/compare/3.5.0...3.6.0)

---
updated-dependencies:
- dependency-name: pretty_qr_code
  dependency-version: 3.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-03 03:01:19 +00:00
Christian Kußowski
2e22f8b2c4
fix: Do not display formatted body if body is just filename 2026-02-01 18:01:49 +01:00
Christian Kußowski
8f4c8b7501
chore: Make key fingerprints in chat encryption page selectable 2026-02-01 17:58:40 +01:00
Christian Kußowski
4d7f0295ca
feat: Implement new sign in flow 2026-02-01 17:57:03 +01:00
Krille-chan
f7932639e2
Merge pull request #2421 from krille-chan/dependabot/github_actions/actions/upload-artifact-6
build: (deps): bump actions/upload-artifact from 5 to 6
2026-02-01 08:59:47 +01:00
Krille-chan
feddf0e911
Merge pull request #2516 from krille-chan/dependabot/pub/flutter_web_auth_2-5.0.1
build: (deps): bump flutter_web_auth_2 from 4.1.0 to 5.0.1
2026-02-01 08:58:34 +01:00
Christian Kußowski
f38cee0322
fix: Send reply to voice messages 2026-01-31 18:50:12 +01:00
dependabot[bot]
d487939d27
build: (deps): bump flutter_web_auth_2 from 4.1.0 to 5.0.1
Bumps [flutter_web_auth_2](https://github.com/ThexXTURBOXx/flutter_web_auth_2) from 4.1.0 to 5.0.1.
- [Release notes](https://github.com/ThexXTURBOXx/flutter_web_auth_2/releases)
- [Commits](https://github.com/ThexXTURBOXx/flutter_web_auth_2/compare/4.1.0...5.0.1)

---
updated-dependencies:
- dependency-name: flutter_web_auth_2
  dependency-version: 5.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-31 15:42:06 +00:00
Krille-chan
d98d80bfe7
Merge pull request #2514 from krille-chan/dependabot/pub/flutter_webrtc-1.3.0
build: (deps): bump flutter_webrtc from 1.2.1 to 1.3.0
2026-01-31 16:39:35 +01:00
Krille-chan
717a6bc44b
Merge pull request #2515 from krille-chan/dependabot/pub/file_picker-10.3.10
build: (deps): bump file_picker from 10.3.8 to 10.3.10
2026-01-31 16:39:17 +01:00
Krille-chan
741ec79dea
Merge pull request #2519 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-01-31 16:39:01 +01:00
Frank Paul Silye
ca669124a3
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 96.8% (809 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2026-01-31 11:01:56 +00:00
Krille-chan
0331f915f8
Merge pull request #2517 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-01-30 09:23:42 +01:00
Milo Ivir
2a8fb81e8c
chore(translations): Translated using Weblate (Croatian)
Currently translated at 100.0% (835 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/hr/
2026-01-30 08:30:01 +01:00
dependabot[bot]
9333cd29fd
build: (deps): bump file_picker from 10.3.8 to 10.3.10
Bumps [file_picker](https://github.com/miguelpruivo/flutter_file_picker) from 10.3.8 to 10.3.10.
- [Release notes](https://github.com/miguelpruivo/flutter_file_picker/releases)
- [Changelog](https://github.com/miguelpruivo/flutter_file_picker/blob/master/CHANGELOG.md)
- [Commits](https://github.com/miguelpruivo/flutter_file_picker/compare/v10.3.8...v10.3.10)

---
updated-dependencies:
- dependency-name: file_picker
  dependency-version: 10.3.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-29 21:35:25 +00:00
dependabot[bot]
5a148521a5
build: (deps): bump flutter_webrtc from 1.2.1 to 1.3.0
Bumps [flutter_webrtc](https://github.com/cloudwebrtc/flutter-webrtc) from 1.2.1 to 1.3.0.
- [Release notes](https://github.com/cloudwebrtc/flutter-webrtc/releases)
- [Changelog](https://github.com/flutter-webrtc/flutter-webrtc/blob/main/CHANGELOG.md)
- [Commits](https://github.com/cloudwebrtc/flutter-webrtc/compare/v1.2.1...v1.3.0)

---
updated-dependencies:
- dependency-name: flutter_webrtc
  dependency-version: 1.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-29 21:35:18 +00:00
Christian Kußowski
54cd2af6dc
chore: Adjust search field design 2026-01-29 19:05:24 +01:00
Christian Kußowski
eb5215c81a
chore: Hide status list by default 2026-01-29 19:02:04 +01:00
Christian Kußowski
b2654f4cc1
chore: Move show image viewer one step up 2026-01-29 18:43:44 +01:00
Krille-chan
6ed67cd714
Merge pull request #2478 from krille-chan/dependabot/pub/package_info_plus-9.0.0
build: (deps): bump package_info_plus from 8.3.1 to 9.0.0
2026-01-29 18:37:00 +01:00
Christian Kußowski
7936982929
chore: Make unread bubble full round 2026-01-29 18:19:56 +01:00
Christian Kußowski
e40d9b5df2
chore: Always show filter for messages 2026-01-29 18:11:54 +01:00
Christian Kußowski
f31887b6d2
refactor: update to matrix 6.0.0 2026-01-29 18:04:58 +01:00
Krille-chan
6312f8fef8
Merge branch 'main' into dependabot/pub/package_info_plus-9.0.0 2026-01-29 18:01:10 +01:00
Krille-chan
fa27ab2141
Merge pull request #2480 from krille-chan/dependabot/pub/matrix-5.0.0
build: (deps): bump matrix from 4.1.0 to 5.0.0
2026-01-29 18:00:32 +01:00
Christian Kußowski
72c814a815
build: Update to flutter 3.38.8 2026-01-29 17:59:49 +01:00
Christian Kußowski
3c1e210f3b
chore: Add missing locale 2026-01-29 17:59:22 +01:00
Krille-chan
8c8de1837b
Merge pull request #2485 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-01-29 17:58:59 +01:00
Krille-chan
2619cd4332
Merge pull request #2486 from krille-chan/krille/particles-login-page
feat: Display particle animation on login page
2026-01-29 17:58:40 +01:00
Krille-chan
3cd998e135
Merge pull request #2494 from Decodetalkers/bump_secure_storage
fix  build failed on archlinux
2026-01-29 17:58:20 +01:00
Milo Ivir
51b42b93a6
chore(translations): Translated using Weblate (Croatian)
Currently translated at 76.6% (640 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/hr/
2026-01-29 11:41:44 +01:00
BeMeritus
7678da506a
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 99.8% (834 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2026-01-28 15:16:01 +01:00
BeMeritus
8816611f89
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 98.4% (822 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2026-01-28 13:38:58 +01:00
Frank Paul Silye
bd9ec1bca6
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 96.1% (803 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2026-01-28 10:01:49 +01:00
sunniva
7bc375ea01
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 96.1% (803 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2026-01-28 10:01:48 +01:00
xabirequejo
86833b908b
chore(translations): Translated using Weblate (Basque)
Currently translated at 100.0% (835 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/
2026-01-28 10:01:48 +01:00
Frank Paul Silye
00a1ef2fd1
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 94.6% (790 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2026-01-27 06:00:57 +01:00
sunniva
afeb46a4b4
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 94.6% (790 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2026-01-27 06:00:56 +01:00
Jelv
078d0f0221
chore(translations): Translated using Weblate (Dutch)
Currently translated at 100.0% (835 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2026-01-25 22:17:08 +01:00
ShootingStarDragons
dce2ca8693
chore: bump ios version 2026-01-24 21:17:57 +09:00
ShootingStarDragons
4a360de5df
fix: build failed on archlinux
bump secure_storage
2026-01-23 22:59:44 +09:00
Andriy Kushnir
cbd00969a2
chore(translations): Translated using Weblate (Ukrainian)
Currently translated at 100.0% (835 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uk/
2026-01-23 08:30:33 +00:00
Ettore Atalan
ce21b821d2
chore(translations): Translated using Weblate (German)
Currently translated at 99.7% (833 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/
2026-01-23 08:30:32 +00:00
Priit Jõerüüt
ea4f84e95f
chore(translations): Translated using Weblate (Estonian)
Currently translated at 100.0% (835 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
2026-01-23 08:30:31 +00:00
Aindriú Mac Giolla Eoin
ad8a259a76
chore(translations): Translated using Weblate (Irish)
Currently translated at 100.0% (835 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ga/
2026-01-23 08:30:31 +00:00
josé m.
87e5a831a0
chore(translations): Translated using Weblate (Galician)
Currently translated at 100.0% (835 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/
2026-01-23 08:30:30 +00:00
大王叫我来巡山
683fa4dc84
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (835 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2026-01-23 08:30:29 +00:00
Edgars Andersons
24c71b2816
chore(translations): Translated using Weblate (Latvian)
Currently translated at 98.6% (824 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lv/
2026-01-23 08:30:29 +00:00
Frank Paul Silye
d9d64c85a3
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 93.1% (770 of 827 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2026-01-23 08:30:28 +00:00
josé m.
5fd7f114ec
chore(translations): Translated using Weblate (Galician)
Currently translated at 100.0% (827 of 827 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/
2026-01-23 08:30:27 +00:00
Aindriú Mac Giolla Eoin
4bfda27946
chore(translations): Translated using Weblate (Irish)
Currently translated at 100.0% (835 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ga/
2026-01-23 08:30:27 +00:00
Andriy Kushnir
1b17588039
chore(translations): Translated using Weblate (Ukrainian)
Currently translated at 100.0% (827 of 827 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uk/
2026-01-23 08:30:26 +00:00
sunniva
a880140e40
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 92.0% (761 of 827 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2026-01-23 08:30:25 +00:00
Frank Paul Silye
4dffb94720
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 92.0% (761 of 827 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2026-01-23 08:30:25 +00:00
大王叫我来巡山
df85f9c48c
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (827 of 827 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2026-01-23 08:30:24 +00:00
Priit Jõerüüt
2b67559cec
chore(translations): Translated using Weblate (Estonian)
Currently translated at 100.0% (835 of 835 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
2026-01-23 08:30:23 +00:00
大王叫我来巡山
ad412381c2
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 99.8% (826 of 827 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2026-01-23 08:30:23 +00:00
Besnik Bleta
a6757bd4a6
chore(translations): Added translation using Weblate (Albanian) 2026-01-23 08:30:22 +00:00
Christian Kußowski
d61dabd5e7
chore: Correct kotlin format 2026-01-23 08:17:37 +01:00
Christian Kußowski
19e0bda239
fix: apk crash on some platforms due new flutter version 2026-01-23 08:00:27 +01:00
Christian Kußowski
0a5912b20a
chore: Use fixed version of fcm shared isolate 2026-01-22 13:18:54 +01:00
Christian Kußowski
2d508da82d
feat: Display particle animation on login page 2026-01-22 13:18:08 +01:00
dependabot[bot]
9e3bd2b66b
build: (deps): bump package_info_plus from 8.3.1 to 9.0.0
Bumps [package_info_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/package_info_plus) from 8.3.1 to 9.0.0.
- [Release notes](https://github.com/fluttercommunity/plus_plugins/releases)
- [Commits](https://github.com/fluttercommunity/plus_plugins/commits/package_info_plus-v9.0.0/packages/package_info_plus)

---
updated-dependencies:
- dependency-name: package_info_plus
  dependency-version: 9.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-22 10:11:02 +00:00
Christian Kußowski
a1214908c2
build: Remove unused packag 2026-01-22 11:07:45 +01:00
Christian Kußowski
fa43658923
chore: Versionize fcm shared isolate 2026-01-20 15:25:59 +01:00
Christian Kußowski
bcd350d401
fix: Sign in label 2026-01-20 13:44:22 +01:00
Christian Kußowski
4b12353a20
chore: Remove duplicated localization 2026-01-20 10:22:23 +01:00
Christian Kußowski
731932a210
chore: Add changelog for android 2026-01-18 14:48:43 +01:00
Christian Kußowski
a0aeab34ea
fix: Notifications on web correctly managed when tab not focused 2026-01-18 14:20:18 +01:00
dependabot[bot]
3a6d18038e
build: (deps): bump matrix from 4.1.0 to 5.0.0
Bumps [matrix](https://github.com/famedly/matrix-dart-sdk) from 4.1.0 to 5.0.0.
- [Release notes](https://github.com/famedly/matrix-dart-sdk/releases)
- [Changelog](https://github.com/famedly/matrix-dart-sdk/blob/main/CHANGELOG.md)
- [Commits](https://github.com/famedly/matrix-dart-sdk/compare/v4.1.0...v5.0.0)

---
updated-dependencies:
- dependency-name: matrix
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-15 16:12:58 +01:00
Krille-chan
03109371dc
Merge pull request #2477 from krille-chan/krille/localize-unlocalized-strings
fix: Locale unlocalized strings
2026-01-12 10:51:36 +01:00
Christian Kußowski
dba2d2eb98
fix: Locale unlocalized strings 2026-01-12 10:29:33 +01:00
Christian Kußowski
c43c721f7f
chore: Add security.md file 2026-01-12 09:01:32 +01:00
Krille-chan
f3db6592e8
Merge pull request #2472 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-01-09 13:25:00 +01:00
nautilusx
513ef6862a
chore(translations): Translated using Weblate (German)
Currently translated at 99.8% (826 of 827 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/
2026-01-09 13:01:56 +01:00
Šebestová
f1e947d2e7
chore(translations): Translated using Weblate (Czech)
Currently translated at 72.7% (602 of 827 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/cs/
2026-01-09 13:01:55 +01:00
Krille-chan
52ef7cf43b
Merge pull request #2471 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-01-08 08:02:35 +01:00
Šebestová
f15e092354
chore(translations): Translated using Weblate (Czech)
Currently translated at 66.1% (547 of 827 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/cs/
2026-01-08 01:49:07 +00:00
Krille-chan
4b23580a6a
Merge pull request #2469 from krille-chan/dependabot/pub/sqflite_common_ffi-2.3.71
build: (deps): bump sqflite_common_ffi from 2.3.6 to 2.3.7+1
2026-01-06 13:01:47 +01:00
dependabot[bot]
a361c7ad59
build: (deps): bump sqflite_common_ffi from 2.3.6 to 2.3.7+1
Bumps [sqflite_common_ffi](https://github.com/tekartik/sqflite) from 2.3.6 to 2.3.7+1.
- [Commits](https://github.com/tekartik/sqflite/compare/sqflite_common_ffi_v2.3.6...sqflite_common_ffi/v2.3.7)

---
updated-dependencies:
- dependency-name: sqflite_common_ffi
  dependency-version: 2.3.7+1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-05 21:11:40 +00:00
Christian Kußowski
6368c46c54
build: Bump version to 2.4.0 2026-01-03 14:18:45 +01:00
Krille-chan
c94fc39280
Merge pull request #2463 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2026-01-02 12:35:12 +01:00
Priit Jõerüüt
d67dd0519b
chore(translations): Translated using Weblate (Estonian)
Currently translated at 100.0% (827 of 827 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
2026-01-02 11:02:00 +00:00
nautilusx
61913591e6
chore(translations): Translated using Weblate (German)
Currently translated at 99.2% (821 of 827 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/
2026-01-02 11:02:00 +00:00
Krille-chan
840a37d395
Merge pull request #2458 from krille-chan/dependabot/pub/translations_cleaner-0.1.0
build: (deps): bump translations_cleaner from 0.0.5 to 0.1.0
2026-01-01 11:28:43 +01:00
Krille-chan
127c1845ea
Merge pull request #2454 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-12-30 08:52:21 +01:00
dependabot[bot]
87861ac9e2
build: (deps): bump translations_cleaner from 0.0.5 to 0.1.0
Bumps [translations_cleaner](https://github.com/Chinmay-KB/translations_cleaner) from 0.0.5 to 0.1.0.
- [Changelog](https://github.com/Chinmay-KB/translations_cleaner/blob/main/CHANGELOG.md)
- [Commits](https://github.com/Chinmay-KB/translations_cleaner/commits)

---
updated-dependencies:
- dependency-name: translations_cleaner
  dependency-version: 0.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-29 21:08:53 +00:00
hugues de keyzer
840576bc39
chore(translations): Translated using Weblate (French)
Currently translated at 82.3% (679 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fr/
2025-12-29 08:00:38 +00:00
Kom nake
dadda9b52c
chore(translations): Translated using Weblate (Bengali)
Currently translated at 4.5% (38 of 827 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/bn/
2025-12-29 08:00:37 +00:00
Frank Paul Silye
9563f8097b
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 91.2% (753 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-12-29 08:00:36 +00:00
Krille-chan
47662653cf
Merge pull request #2443 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-12-27 16:41:44 +01:00
Christian Kußowski
fe8a4f1775
fix: Broken ruzzian plurals 2025-12-27 16:19:45 +01:00
Christian
cebb652b20
chore(translations): Translated using Weblate (Russian)
Currently translated at 100.0% (825 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/
2025-12-27 16:14:42 +01:00
Christian
45ce312066
chore(translations): Translated using Weblate (Russian)
Currently translated at 100.0% (825 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/
2025-12-27 16:10:00 +01:00
Kimby
8f166980c5
chore(translations): Translated using Weblate (Spanish)
Currently translated at 96.3% (797 of 827 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/es/
2025-12-25 19:00:43 +01:00
Kimby
ff7bb45a1f
chore(translations): Translated using Weblate (Spanish)
Currently translated at 95.2% (788 of 827 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/es/
2025-12-25 19:00:42 +01:00
Дмитрий Михирев
5412ab5742
chore(translations): Translated using Weblate (Russian)
Currently translated at 100.0% (825 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/
2025-12-25 19:00:41 +01:00
Jelv
3260bc64d5
chore(translations): Translated using Weblate (Dutch)
Currently translated at 100.0% (825 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2025-12-25 19:00:41 +01:00
Priit Jõerüüt
5782c37b51
chore(translations): Translated using Weblate (Estonian)
Currently translated at 100.0% (825 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
2025-12-25 19:00:40 +01:00
Ihor Hordiichuk
3678e46f85
chore(translations): Translated using Weblate (Ukrainian)
Currently translated at 100.0% (825 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uk/
2025-12-25 19:00:39 +01:00
xabirequejo
cffc25d081
chore(translations): Translated using Weblate (Basque)
Currently translated at 99.7% (823 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/
2025-12-25 19:00:37 +01:00
josé m.
5a148333f6
chore(translations): Translated using Weblate (Galician)
Currently translated at 100.0% (825 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/
2025-12-25 19:00:36 +01:00
Frank Paul Silye
78b73c8199
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 90.9% (750 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-12-25 19:00:35 +01:00
BeMeritus
2de0f38e87
chore(translations): Translated using Weblate (Russian)
Currently translated at 99.8% (824 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/
2025-12-25 19:00:33 +01:00
BeMeritus
22c4fa7552
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 99.7% (823 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-12-25 19:00:32 +01:00
Krille-chan
0ec617b6c3
Merge pull request #2439 from krille-chan/krille/reenable-android-shrinking
build: Reenable shrink resources and minify in gradle
2025-12-25 13:34:14 +01:00
Krille-chan
1f69cf7272
Merge pull request #2451 from krille-chan/dependabot/pub/flutter_foreground_task-9.2.0
build: (deps): bump flutter_foreground_task from 9.1.0 to 9.2.0
2025-12-25 13:33:26 +01:00
dependabot[bot]
dd8604adbe
build: (deps): bump flutter_foreground_task from 9.1.0 to 9.2.0
Bumps [flutter_foreground_task](https://github.com/Dev-hwang/flutter_foreground_task) from 9.1.0 to 9.2.0.
- [Changelog](https://github.com/Dev-hwang/flutter_foreground_task/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Dev-hwang/flutter_foreground_task/commits)

---
updated-dependencies:
- dependency-name: flutter_foreground_task
  dependency-version: 9.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-24 21:08:18 +00:00
Krille-chan
f785510bc9
Merge pull request #2450 from krille-chan/krille/replace-native-imaging-with-web-worker
refactor: Remove native imaging and enable web worker
2025-12-24 13:26:13 +01:00
Christian Kußowski
7aedd78429
refactor: Remove unused html onfocus streams 2025-12-24 13:14:28 +01:00
Christian Kußowski
70d2a81fee
refactor: Remove native imaging and enable web worker 2025-12-24 13:09:57 +01:00
Christian Kußowski
040c18d80f
fix: Better wait for secrets after verification bootstrap 2025-12-23 15:36:36 +01:00
Christian Kußowski
5c5511b5ca
chore: Update user device keys before creating bootstrap 2025-12-23 15:04:23 +01:00
Christian Kußowski
81eb4a01a1
chore: Make cross signing self sign mandatory for bootstrap 2025-12-23 14:31:19 +01:00
Krille-chan
495de8fc17
Merge pull request #2447 from krille-chan/dependabot/pub/image-4.7.2
build: (deps): bump image from 4.7.1 to 4.7.2
2025-12-23 11:30:55 +01:00
dependabot[bot]
59d1e51b8d
build: (deps): bump image from 4.7.1 to 4.7.2
Bumps [image](https://github.com/brendan-duncan/image) from 4.7.1 to 4.7.2.
- [Changelog](https://github.com/brendan-duncan/image/blob/main/CHANGELOG.md)
- [Commits](https://github.com/brendan-duncan/image/commits)

---
updated-dependencies:
- dependency-name: image
  dependency-version: 4.7.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-22 21:07:24 +00:00
Christian Kußowski
043189cb47
chore: Follow up better search 2025-12-21 10:38:52 +01:00
Christian Kußowski
6d5383453c
build: Use matrix sdk vom pub.dev again 2025-12-21 10:26:08 +01:00
Krille-chan
b7374ff7f8
Merge pull request #2325 from krille-chan/krille/improved-search
feat: Improved search
2025-12-20 10:49:30 +01:00
Krille-chan
5b9466392a
Merge pull request #2441 from krille-chan/dependabot/pub/image-4.7.1
build: (deps): bump image from 4.6.0 to 4.7.1
2025-12-20 10:31:57 +01:00
Christian Kußowski
fa012027e3
feat: Improved search 2025-12-20 10:07:20 +01:00
Krille-chan
8e07adfad2
Merge pull request #2442 from krille-chan/dependabot/pub/file_picker-10.3.8
build: (deps): bump file_picker from 10.3.7 to 10.3.8
2025-12-19 20:22:42 +01:00
dependabot[bot]
6af0562c99
build: (deps): bump file_picker from 10.3.7 to 10.3.8
Bumps [file_picker](https://github.com/miguelpruivo/flutter_file_picker) from 10.3.7 to 10.3.8.
- [Release notes](https://github.com/miguelpruivo/flutter_file_picker/releases)
- [Changelog](https://github.com/miguelpruivo/flutter_file_picker/blob/master/CHANGELOG.md)
- [Commits](https://github.com/miguelpruivo/flutter_file_picker/compare/v10.3.7...v10.3.8)

---
updated-dependencies:
- dependency-name: file_picker
  dependency-version: 10.3.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-18 21:08:31 +00:00
dependabot[bot]
a4c35e1ec6
build: (deps): bump image from 4.6.0 to 4.7.1
Bumps [image](https://github.com/brendan-duncan/image) from 4.6.0 to 4.7.1.
- [Changelog](https://github.com/brendan-duncan/image/blob/main/CHANGELOG.md)
- [Commits](https://github.com/brendan-duncan/image/commits)

---
updated-dependencies:
- dependency-name: image
  dependency-version: 4.7.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-18 21:08:21 +00:00
Krille-chan
174479a0b8
Merge pull request #2433 from denalena/denalena/spoilerReply
fix: spoiler formatting in reply
2025-12-18 16:08:26 +01:00
Christian Kußowski
00582c8e79
build: Reenable shrink resources and minify in gradle 2025-12-18 16:03:37 +01:00
denalena
1db0ecc5d4 fix: spoiler formatting in reply 2025-12-16 23:27:39 +01:00
Krille-chan
3b1ec4263b
Merge pull request #2431 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-12-16 09:06:03 +01:00
Creeper
01b466b826
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (825 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2025-12-16 05:00:24 +01:00
Krille-chan
42b9eca9b8
Merge pull request #2422 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-12-15 08:15:51 +01:00
LucasMZ
7bf02c4c9f
chore(translations): Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (825 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/pt_BR/
2025-12-13 05:00:27 +01:00
nautilusx
95faaac7d0
chore(translations): Translated using Weblate (German)
Currently translated at 99.1% (818 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/
2025-12-13 05:00:27 +01:00
Bella
04e277fe49
chore(translations): Translated using Weblate (German)
Currently translated at 99.1% (818 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/
2025-12-13 05:00:26 +01:00
dependabot[bot]
ff1882c3e9
build: (deps): bump actions/upload-artifact from 5 to 6
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-12 21:08:10 +00:00
Krille-chan
6162e005c7
Merge pull request #2409 from ggurdin/enable-sso-account-deletion
fix: enable users without passwords to delete their accounts
2025-12-12 10:54:29 +01:00
Krille-chan
adba41981d
Merge pull request #2418 from krille-chan/dependabot/pub/image-4.6.0
build: (deps): bump image from 4.5.4 to 4.6.0
2025-12-12 10:53:01 +01:00
Krille-chan
fd9bc08a3e
Merge pull request #2419 from krille-chan/dependabot/pub/go_router-17.0.1
build: (deps): bump go_router from 17.0.0 to 17.0.1
2025-12-12 10:52:47 +01:00
Krille-chan
5516916a71
Merge pull request #2420 from krille-chan/dependabot/pub/matrix-4.0.1
build: (deps): bump matrix from 4.0.0 to 4.0.1
2025-12-12 10:52:27 +01:00
dependabot[bot]
d21eed350f
build: (deps): bump matrix from 4.0.0 to 4.0.1
Bumps [matrix](https://github.com/famedly/matrix-dart-sdk) from 4.0.0 to 4.0.1.
- [Release notes](https://github.com/famedly/matrix-dart-sdk/releases)
- [Changelog](https://github.com/famedly/matrix-dart-sdk/blob/main/CHANGELOG.md)
- [Commits](https://github.com/famedly/matrix-dart-sdk/compare/v4.0.0...v4.0.1)

---
updated-dependencies:
- dependency-name: matrix
  dependency-version: 4.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-11 21:12:05 +00:00
dependabot[bot]
ee3e5fd1db
build: (deps): bump go_router from 17.0.0 to 17.0.1
Bumps [go_router](https://github.com/flutter/packages/tree/main/packages) from 17.0.0 to 17.0.1.
- [Commits](https://github.com/flutter/packages/commits/go_router-v17.0.1/packages)

---
updated-dependencies:
- dependency-name: go_router
  dependency-version: 17.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-11 21:11:58 +00:00
dependabot[bot]
b5feaba537
build: (deps): bump image from 4.5.4 to 4.6.0
Bumps [image](https://github.com/brendan-duncan/image) from 4.5.4 to 4.6.0.
- [Changelog](https://github.com/brendan-duncan/image/blob/main/CHANGELOG.md)
- [Commits](https://github.com/brendan-duncan/image/commits)

---
updated-dependencies:
- dependency-name: image
  dependency-version: 4.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-11 21:11:47 +00:00
Krille-chan
4586967844
Merge pull request #2410 from krille-chan/dependabot/pub/shared_preferences-2.5.4
build: (deps): bump shared_preferences from 2.5.3 to 2.5.4
2025-12-11 13:07:44 +01:00
Krille-chan
68f303bcd8
Merge pull request #2416 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-12-11 13:07:36 +01:00
Priit Jõerüüt
b62f16006b
chore(translations): Translated using Weblate (Estonian)
Currently translated at 100.0% (825 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
2025-12-11 10:00:44 +01:00
Andriy Kushnir
5f19539970
chore(translations): Translated using Weblate (Ukrainian)
Currently translated at 100.0% (825 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uk/
2025-12-11 10:00:43 +01:00
Jelv
6763982445
chore(translations): Translated using Weblate (Dutch)
Currently translated at 100.0% (825 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2025-12-11 10:00:42 +01:00
Aindriú Mac Giolla Eoin
8f647d4de9
chore(translations): Translated using Weblate (Irish)
Currently translated at 100.0% (825 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ga/
2025-12-11 10:00:41 +01:00
josé m.
684be61ca8
chore(translations): Translated using Weblate (Galician)
Currently translated at 100.0% (825 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/
2025-12-11 10:00:41 +01:00
大王叫我来巡山
758a10d94a
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (825 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2025-12-11 10:00:40 +01:00
Edgars Andersons
590a09fbfa
chore(translations): Translated using Weblate (Latvian)
Currently translated at 98.6% (814 of 825 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lv/
2025-12-11 10:00:38 +01:00
Krille-chan
a83d9eb70e
Merge pull request #2412 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-12-10 09:19:35 +01:00
Alex Katon
26b83b7626
chore(translations): Translated using Weblate (Belarusian)
Currently translated at 100.0% (823 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/be/
2025-12-10 08:00:31 +00:00
Creeper
37cafe26d8
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (823 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2025-12-10 08:00:30 +00:00
dependabot[bot]
75b08b3281
build: (deps): bump shared_preferences from 2.5.3 to 2.5.4
Bumps [shared_preferences](https://github.com/flutter/packages/tree/main/packages/shared_preferences) from 2.5.3 to 2.5.4.
- [Commits](https://github.com/flutter/packages/commits/shared_preferences-v2.5.4/packages/shared_preferences)

---
updated-dependencies:
- dependency-name: shared_preferences
  dependency-version: 2.5.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-09 21:09:55 +00:00
ggurdin
620ad5d19a
fix: enable users without passwords to delete their accounts by using uia request in account deletion 2025-12-09 12:36:05 -05:00
Christian Kußowski
4f196b29bd
fix: Do not request hero users for rooms with name 2025-12-06 15:49:10 +01:00
Christian Kußowski
e80e3273ea
chore: Follow up scroll down in fragmented timeline 2025-12-06 10:43:25 +01:00
Christian Kußowski
fc052c84ac
refactor: Adjust state event design 2025-12-06 10:37:07 +01:00
Christian Kußowski
4e2b185f5d
chore: Follow up better request history button 2025-12-06 10:24:14 +01:00
Christian Kußowski
cacb944918
fix: Scrolling in fragmented timeline 2025-12-06 10:19:57 +01:00
Christian Kußowski
53af09227f
refactor: File selector just use default FileType
and remove not working zip selector
2025-12-06 09:34:22 +01:00
Christian Kußowski
803602e3c5
build: Upgrade to flutter 3.38.4 2025-12-06 09:30:53 +01:00
Krille-chan
2b5d00fa41
Merge pull request #2407 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-12-06 09:25:08 +01:00
arxari
66a788129b
chore(translations): Translated using Weblate (Czech)
Currently translated at 65.4% (539 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/cs/
2025-12-06 07:00:25 +00:00
Krille-chan
11a26ef81b
Merge pull request #2403 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-12-04 08:14:29 +01:00
Temuri Doghonadze
59a507925d
chore(translations): Translated using Weblate (Georgian)
Currently translated at 17.8% (147 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ka/
2025-12-04 08:00:34 +01:00
Nicholas Winterhalter
3fb05c9854
chore(translations): Translated using Weblate (Georgian)
Currently translated at 17.8% (147 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ka/
2025-12-04 08:00:33 +01:00
Christian Kußowski
2c4a16d608
chore: Improve via calculation 2025-12-03 14:46:28 +01:00
Christian Kußowski
dc64d1679b
chore: Follow up request history 2025-12-03 09:04:31 +01:00
Krille-chan
faf1cf42b2
Merge pull request #2401 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-12-03 08:34:00 +01:00
Krille-chan
8b62b2e474
Merge pull request #2399 from Orhideous/main
Update links to matrix spaces to avoid confusion
2025-12-03 08:33:40 +01:00
Andriy Kushnir
50aed3ab93
Merge branch 'main' into main 2025-12-03 09:20:14 +02:00
Krille-chan
6ff886b112
Merge branch 'main' into weblate-fluffychat-translations 2025-12-03 08:19:19 +01:00
Krille-chan
b3d7aebf11
Merge pull request #2400 from Orhideous/lints
Fix regression after new linter rules
2025-12-03 08:19:08 +01:00
Krille-chan
e555abe0b8
Merge branch 'main' into weblate-fluffychat-translations 2025-12-03 08:09:30 +01:00
Christian Kußowski
037393c598
chore: Override sqlcipher license 2025-12-03 08:09:08 +01:00
Christian Kußowski
5c7520fd73
chore: Use license_checker from pub again 2025-12-02 14:47:49 +01:00
Krille-chan
6e3cb85a57
Merge branch 'main' into weblate-fluffychat-translations 2025-12-02 12:09:57 +01:00
Christian Kußowski
89a167dc57
chore: Follow up html rendering 2025-12-02 11:06:41 +01:00
Christian Kußowski
86a73f9909
chore: Follow up html tag rendering 2025-12-02 09:20:32 +01:00
Christian Kußowski
3b181291cc
fix: Do not render html in unformatted messages 2025-12-01 14:44:37 +01:00
Christian Kußowski
903f7c7d15
fix: Render not permitted html tags as text instead of hiding 2025-12-01 14:44:29 +01:00
LucasMZ
d9c43f976a
chore(translations): Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (823 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/pt_BR/
2025-12-01 12:01:06 +00:00
Jelv
beca025ccb
chore(translations): Translated using Weblate (Dutch)
Currently translated at 100.0% (823 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2025-12-01 12:01:05 +00:00
Andriy Kushnir
40dffa17e3
chore(translations): Translated using Weblate (Ukrainian)
Currently translated at 100.0% (823 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uk/
2025-12-01 12:01:04 +00:00
Ihor Hordiichuk
f4e454a050
chore(translations): Translated using Weblate (Ukrainian)
Currently translated at 100.0% (823 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uk/
2025-12-01 12:01:03 +00:00
Milo Ivir
d19cc4f46e
chore(translations): Translated using Weblate (Croatian)
Currently translated at 77.8% (641 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/hr/
2025-12-01 12:01:02 +00:00
Andriy Kushnir
9889aae2fe
Fix regression after new linter rules 2025-12-01 09:20:15 +02:00
Andriy Kushnir
ef37f09d25
Update links to matrix spaces to avoid confusion
Closes #1722
Closes #1757
2025-11-30 22:11:23 +02:00
Christian Kußowski
1ea649f01e
refactor: Update to Dart 3.10 with . shorthands 2025-11-30 12:54:06 +01:00
Christian Kußowski
75a37f3f7c
fix: Hide no fcm warning after dismissed 2025-11-30 12:47:49 +01:00
Christian Kußowski
35983437e2
refactor: Update flutter lints 2025-11-30 12:42:04 +01:00
Krille-chan
b473f514ba
Merge pull request #2398 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-29 19:39:40 +01:00
Luka
0b51a7449e
chore(translations): Translated using Weblate (Serbian)
Currently translated at 39.2% (323 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/sr/
2025-11-29 17:00:32 +00:00
josé m.
031c47268e
chore(translations): Translated using Weblate (Galician)
Currently translated at 100.0% (823 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/
2025-11-29 17:00:31 +00:00
Krille-chan
352e4a679c
Merge pull request #2397 from krille-chan/dependabot/pub/device_info_plus-12.3.0
build: (deps): bump device_info_plus from 12.2.0 to 12.3.0
2025-11-28 09:48:39 +01:00
dependabot[bot]
a360be56ec
build: (deps): bump device_info_plus from 12.2.0 to 12.3.0
Bumps [device_info_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus) from 12.2.0 to 12.3.0.
- [Release notes](https://github.com/fluttercommunity/plus_plugins/releases)
- [Commits](https://github.com/fluttercommunity/plus_plugins/commits/device_info_plus-v12.3.0/packages/device_info_plus)

---
updated-dependencies:
- dependency-name: device_info_plus
  dependency-version: 12.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-27 21:09:26 +00:00
Krille-chan
d73ee31986
Merge pull request #2395 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-27 09:32:57 +01:00
Jelv
14b85d1de6
chore(translations): Translated using Weblate (Dutch)
Currently translated at 100.0% (823 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2025-11-27 08:00:19 +00:00
Krille-chan
792c0efdc2
Merge pull request #2391 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-26 07:33:20 +01:00
Rain4Cats
bb7e88ad96
chore(translations): Translated using Weblate (Greek)
Currently translated at 10.8% (89 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/el/
2025-11-25 20:51:41 +01:00
Alessio Olivieri
2c2a173235
chore(translations): Translated using Weblate (Italian)
Currently translated at 95.8% (789 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/it/
2025-11-25 20:51:40 +01:00
Claudio Maradonna
e3e871d5e8
chore(translations): Translated using Weblate (Italian)
Currently translated at 95.8% (789 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/it/
2025-11-25 20:51:39 +01:00
Jelv
b4dd465f3c
chore(translations): Translated using Weblate (Dutch)
Currently translated at 100.0% (823 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2025-11-25 20:51:38 +01:00
Christian Kußowski
04ea9daa62
chore: Update privacy policy links 2025-11-25 09:37:49 +01:00
Christian Kußowski
07f2396790
fix: Unlock app with leading 0 in pin is not possible
fixes https://github.com/krille-chan/fluffychat/issues/2388
2025-11-25 09:26:29 +01:00
Krille-chan
8d65b57a46
Merge pull request #2390 from krille-chan/dependabot/pub/emoji_picker_flutter-4.4.0
build: (deps): bump emoji_picker_flutter from 4.3.0 to 4.4.0
2025-11-25 06:56:07 +01:00
dependabot[bot]
b0e94c7737
build: (deps): bump emoji_picker_flutter from 4.3.0 to 4.4.0
Bumps [emoji_picker_flutter](https://github.com/Fintasys/emoji_picker_flutter) from 4.3.0 to 4.4.0.
- [Release notes](https://github.com/Fintasys/emoji_picker_flutter/releases)
- [Changelog](https://github.com/Fintasys/emoji_picker_flutter/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Fintasys/emoji_picker_flutter/compare/4.3.0...v4.4.0)

---
updated-dependencies:
- dependency-name: emoji_picker_flutter
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-24 21:21:15 +00:00
Krille-chan
3bc3828cb5
Merge pull request #2389 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-24 21:15:27 +01:00
大王叫我来巡山
fbe0345296
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (823 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2025-11-24 15:51:34 +00:00
Maftuna Vohidjonovna
ef1cc391c2
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 98.2% (809 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-24 15:51:33 +00:00
Edgars Andersons
eb4ecff9bf
chore(translations): Translated using Weblate (Latvian)
Currently translated at 98.6% (812 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lv/
2025-11-24 15:51:32 +00:00
Aindriú Mac Giolla Eoin
07f621c420
chore(translations): Translated using Weblate (Irish)
Currently translated at 100.0% (823 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ga/
2025-11-24 15:51:31 +00:00
Priit Jõerüüt
5ec7f95b8e
chore(translations): Translated using Weblate (Estonian)
Currently translated at 100.0% (823 of 823 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
2025-11-24 15:51:30 +00:00
krille-chan
8cfc25a139
chore: Request keys for last room messages after bootstrap 2025-11-24 16:41:36 +01:00
Krille-chan
1c468ab1e6
Merge pull request #2386 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-24 06:09:58 +01:00
Edgars Andersons
eba8360ae8
chore(translations): Translated using Weblate (Latvian)
Currently translated at 98.6% (808 of 819 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lv/
2025-11-23 14:51:25 +00:00
Christian Kußowski
02b0fcb8a6
chore: Wait for secrets after bootstrap verification 2025-11-23 09:36:28 +01:00
Christian Kußowski
22eb82f7d2
fix: Do not display empty file description body 2025-11-22 15:04:58 +01:00
Christian Kußowski
31a204f1ea
refactor: Always open Chat Backup as page right after login 2025-11-22 14:58:07 +01:00
Christian Kußowski
34a58c5962
chore: Link how do I get stickers FAQ entry 2025-11-22 13:51:13 +01:00
Christian Kußowski
f279b40c67
chore: Make stickers smaller than normal image messages 2025-11-22 13:42:00 +01:00
Christian Kußowski
621d52e993
chore: ignore for now deprecated regex 2025-11-22 13:36:26 +01:00
Christian Kußowski
70e8b53333
build: Update build lock files 2025-11-22 13:32:20 +01:00
Christian Kußowski
5165b1b596
fix: Do not auto load history in rooms with collapsed state only 2025-11-22 13:31:51 +01:00
Christian Kußowski
5d590c2c75
build: Update to flutter 3.38.3 2025-11-22 13:18:38 +01:00
Krille-chan
286fa63115
Merge pull request #2381 from krille-chan/dependabot/pub/file_picker-10.3.7
build: (deps): bump file_picker from 10.3.6 to 10.3.7
2025-11-22 11:43:41 +01:00
Krille-chan
8e4d1dd244
Merge pull request #2383 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-22 11:38:24 +01:00
dependabot[bot]
c850ef05d7
build: (deps): bump file_picker from 10.3.6 to 10.3.7
Bumps [file_picker](https://github.com/miguelpruivo/flutter_file_picker) from 10.3.6 to 10.3.7.
- [Release notes](https://github.com/miguelpruivo/flutter_file_picker/releases)
- [Changelog](https://github.com/miguelpruivo/flutter_file_picker/blob/master/CHANGELOG.md)
- [Commits](https://github.com/miguelpruivo/flutter_file_picker/compare/v10.3.6...v10.3.7)

---
updated-dependencies:
- dependency-name: file_picker
  dependency-version: 10.3.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-22 10:21:39 +00:00
Krille-chan
e0187dcc9b
Merge pull request #2380 from krille-chan/dependabot/pub/flutter_webrtc-1.2.1
build: (deps): bump flutter_webrtc from 1.2.0 to 1.2.1
2025-11-22 11:18:34 +01:00
Krille-chan
bb90203835
Merge pull request #2382 from krille-chan/dependabot/pub/file_selector-1.1.0
build: (deps): bump file_selector from 1.0.4 to 1.1.0
2025-11-22 11:18:10 +01:00
Priit Jõerüüt
c0148d4ee5
chore(translations): Translated using Weblate (Estonian)
Currently translated at 100.0% (819 of 819 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
2025-11-22 10:51:40 +01:00
Aindriú Mac Giolla Eoin
e6c870f8af
chore(translations): Translated using Weblate (Irish)
Currently translated at 100.0% (819 of 819 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ga/
2025-11-22 10:51:39 +01:00
大王叫我来巡山
deedf0b16f
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (819 of 819 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2025-11-22 10:51:38 +01:00
josé m.
a4e5921122
chore(translations): Translated using Weblate (Galician)
Currently translated at 100.0% (819 of 819 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/
2025-11-22 10:51:37 +01:00
Frank Paul Silye
08d3aebfa7
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 89.9% (737 of 819 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-11-22 10:51:36 +01:00
dependabot[bot]
5baa6fce86
build: (deps): bump file_selector from 1.0.4 to 1.1.0
Bumps [file_selector](https://github.com/flutter/packages/tree/main/packages/file_selector) from 1.0.4 to 1.1.0.
- [Commits](https://github.com/flutter/packages/commits/file_selector-v1.1.0/packages/file_selector)

---
updated-dependencies:
- dependency-name: file_selector
  dependency-version: 1.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-21 21:10:38 +00:00
dependabot[bot]
585389e313
build: (deps): bump flutter_webrtc from 1.2.0 to 1.2.1
Bumps [flutter_webrtc](https://github.com/cloudwebrtc/flutter-webrtc) from 1.2.0 to 1.2.1.
- [Release notes](https://github.com/cloudwebrtc/flutter-webrtc/releases)
- [Changelog](https://github.com/flutter-webrtc/flutter-webrtc/blob/main/CHANGELOG.md)
- [Commits](https://github.com/cloudwebrtc/flutter-webrtc/compare/v1.2.0...v1.2.1)

---
updated-dependencies:
- dependency-name: flutter_webrtc
  dependency-version: 1.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-21 21:10:19 +00:00
Krille-chan
92f7208558
Merge pull request #2377 from krille-chan/dependabot/github_actions/actions/checkout-6
build: (deps): bump actions/checkout from 5 to 6
2025-11-21 12:14:11 +01:00
Krille-chan
e6dfd175d7
Merge pull request #2379 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-21 10:36:58 +01:00
Maftuna Vohidjonovna
5815dbde17
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 100.0% (811 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-21 09:56:58 +01:00
BeMeritus
32213e1c09
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 100.0% (811 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-21 09:56:58 +01:00
Christian Kußowski
7efc426c88
chore: Make attribution url field clickable 2025-11-21 09:17:59 +01:00
Christian Kußowski
205eb1bbc9
chore: Allow export of readonly sticker packs 2025-11-21 09:14:29 +01:00
Christian Kußowski
a8bcf12763
chore: Replace copy action with pin event action in UI 2025-11-21 09:13:07 +01:00
dependabot[bot]
85500e76c2
build: (deps): bump actions/checkout from 5 to 6
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-20 21:08:45 +00:00
krille-chan
489402be91
feat: Edit displayname and attribution for sticker packs 2025-11-20 20:55:36 +01:00
krille-chan
87ca3c1f1f
chore: Display attribution for sticker packs 2025-11-20 20:47:27 +01:00
krille-chan
089932a9f4
feat: Create new sticker packs 2025-11-20 20:30:49 +01:00
krille-chan
43c5c35fcc
chore: Follow up emote settings 2025-11-20 19:56:03 +01:00
krille-chan
3c86da7932
refactor: Display all sticker packs in same editor with filterchips 2025-11-20 19:50:27 +01:00
krille-chan
b625249ff8
fix: State problem when not changing emote name 2025-11-20 19:24:15 +01:00
krille-chan
ed945311d9
chore: Improve sticker editor UX 2025-11-20 19:17:04 +01:00
krille-chan
726de6e92b
chore: Make sticker previews in editor clickable 2025-11-20 19:11:51 +01:00
krille-chan
2b4381dd07
chore: Improve room custom emote UX 2025-11-20 18:57:12 +01:00
krille-chan
18d69ae608
feat: Set usage of custom emojis and stickers 2025-11-20 18:55:19 +01:00
krille-chan
5a3703ff2d
feat: Upload multiple stickers at once 2025-11-20 18:34:14 +01:00
krille-chan
1d92e07c47
refactor: Improved design and UX for sticker editor 2025-11-20 18:13:06 +01:00
Krille-chan
08b91333fa
Merge pull request #2373 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-20 08:05:57 +01:00
BeMeritus
61a4126c0a
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 99.3% (806 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-20 06:51:58 +00:00
Maftuna Vohidjonovna
91e60efbb1
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 99.3% (806 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-20 06:51:58 +00:00
Christian Kußowski
7724de65a2
chore: Allow all chars for emoji search 2025-11-19 14:40:05 +01:00
Krille-chan
bc5a38230f
Merge pull request #2142 from Decodetalkers/support_multi_user_notification
fix: when user has multi counts,notification not works well
2025-11-19 12:59:57 +01:00
Christian Kußowski
1ab29963fd
chore: Follow up polls 2025-11-19 12:53:49 +01:00
ShootingStarDragons
1c614490f1 chore: remove the userId param
now I do not pass userId in
2025-11-19 19:44:27 +09:00
ShootingStarDragons
175d06515d chore: delete unrelated line 2025-11-19 19:41:22 +09:00
ShootingStarDragons
27b2eac7ed chore: do as suggested 2025-11-19 19:41:21 +09:00
ShootingStarDragons
acce4a8d7b chore: do format 2025-11-19 19:41:21 +09:00
ShootingStarDragons
940d3e62db fix: jump cannot work properly when there are multi users 2025-11-19 19:41:20 +09:00
ShootingStarDragons
ccb2a23075 chore: do as suggestion 2025-11-19 19:41:20 +09:00
ShootingStarDragons
cbb2810b37 fix: when user has multi counts,notification not works well
add a queryParameters, to support switch the current active user
2025-11-19 19:41:19 +09:00
Christian Kußowski
5262395340
chore: follow up Simplify codeblock code 2025-11-19 10:37:42 +01:00
Christian Kußowski
c3ec0491d1
chore: Remove horizontal scrolling for code blocks 2025-11-19 10:36:44 +01:00
Christian Kußowski
6836cab40e
chore: Increase padding for code blocks 2025-11-19 10:24:58 +01:00
Christian Kußowski
d8d0abf27c
refactor: Use own highlight rendering with working scrollbar and text selection 2025-11-19 09:55:34 +01:00
Christian Kußowski
8e4c61f03b
build: Update pubspec.lock 2025-11-19 08:51:46 +01:00
Christian Kußowski
f345ec4210
chore: Improve text selection color for messages 2025-11-19 08:51:40 +01:00
Christian Kußowski
b72ea373de
chore: Escape title in check duplicates job 2025-11-19 08:44:33 +01:00
krille-chan
419f57a14c
chore: make locale for emoji suggestions configureable 2025-11-18 16:09:09 +01:00
krille-chan
e7f9302e52
refactor: Use localized emojis for suggestion input 2025-11-18 16:03:55 +01:00
Krille-chan
6560f7e533
Merge pull request #2369 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-18 13:31:47 +01:00
BeMeritus
61e939d04c
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 71.6% (581 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-18 10:51:17 +00:00
BeMeritus
c47a1bcdc0
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 70.1% (569 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-18 09:51:18 +00:00
Maftuna Vohidjonovna
601271187c
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 68.9% (559 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-18 09:51:28 +01:00
Krille-chan
dc66985ef5
Merge pull request #2368 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-18 09:24:20 +01:00
Maftuna Vohidjonovna
6f89151eaf
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 67.4% (547 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-18 07:51:32 +00:00
Christian Kußowski
8589a17eb3
refactor: Remove workaround for download files 2025-11-18 08:19:31 +01:00
Krille-chan
549b7bdd4b
Merge pull request #2367 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-18 08:11:56 +01:00
Maftuna Vohidjonovna
f97c98c1c0
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 61.5% (499 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-18 07:51:35 +01:00
Krille-chan
34a18f9775
Merge pull request #2366 from krille-chan/dependabot/pub/universal_html-2.3.0
build: (deps): bump universal_html from 2.2.4 to 2.3.0
2025-11-18 07:50:03 +01:00
dependabot[bot]
8f0146b125
build: (deps): bump universal_html from 2.2.4 to 2.3.0
Bumps [universal_html](https://github.com/dint-dev/universal_html) from 2.2.4 to 2.3.0.
- [Release notes](https://github.com/dint-dev/universal_html/releases)
- [Changelog](https://github.com/dint-dev/universal_html/blob/master/CHANGELOG.md)
- [Commits](https://github.com/dint-dev/universal_html/commits/v2.3.0)

---
updated-dependencies:
- dependency-name: universal_html
  dependency-version: 2.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-17 21:12:54 +00:00
Krille-chan
3f966fd6ce
Merge pull request #2364 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-17 16:25:08 +01:00
Ricky Tigg
fcdd373649
chore(translations): Translated using Weblate (Finnish)
Currently translated at 99.8% (810 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fi/
2025-11-17 15:51:27 +01:00
Krille-chan
f133cb6e3b
Merge pull request #2363 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-17 14:54:57 +01:00
Ricky Tigg
9356c2e1de
chore(translations): Translated using Weblate (Finnish)
Currently translated at 97.7% (793 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fi/
2025-11-17 14:51:30 +01:00
Christian Kußowski
06fe6ad37b
fix: No description for video and audio messages displayed 2025-11-17 13:54:59 +01:00
Christian Kußowski
09f96e48d1
fix: Make keyboard moving bottom sheet up 2025-11-17 13:51:19 +01:00
Christian Kußowski
f8bb996622
chore: Simplify adaptive bottom sheet code 2025-11-17 13:34:18 +01:00
Krille-chan
dbf6b372be
Merge pull request #2362 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-17 13:04:31 +01:00
BeMeritus
beec41bc07
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 56.9% (462 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-17 11:51:53 +00:00
BeMeritus
49f05be221
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 56.8% (461 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-17 11:51:51 +00:00
BeMeritus
e92b013d7b
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 56.7% (460 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-17 11:51:50 +00:00
Christian Kußowski
f0cf278683
chore: Update start poll design 2025-11-17 12:00:42 +01:00
Krille-chan
1528026298
Merge pull request #2361 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-17 11:15:20 +01:00
BeMeritus
4ede88a370
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 46.1% (374 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-17 10:51:45 +01:00
BeMeritus
c5f327ecb8
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 45.9% (373 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-17 10:51:44 +01:00
Krille-chan
50e3531b7f
Merge pull request #2360 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-17 10:19:17 +01:00
Christian Kußowski
aeec3443c0
chore: Localize emoji picker 2025-11-17 09:58:55 +01:00
BeMeritus
2fbacce3de
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 43.8% (356 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-17 09:51:22 +01:00
Maftuna Vohidjonovna
b357d5e09b
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 43.7% (355 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-17 09:51:22 +01:00
Krille-chan
acfe86c57c
Merge pull request #2359 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-17 09:46:56 +01:00
Krille-chan
13bba1ec6c
Merge branch 'main' into weblate-fluffychat-translations 2025-11-17 09:46:52 +01:00
Christian Kußowski
24d2b90f7a
refactor: Remove unused msix 2025-11-17 09:01:25 +01:00
Maftuna Vohidjonovna
c4099e9fa7
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 43.0% (349 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-17 08:51:45 +01:00
Maftuna Vohidjonovna
d05a5a6968
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 43.0% (349 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-17 08:51:44 +01:00
Krille-chan
cf97ead544
Merge pull request #2356 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-17 08:11:15 +01:00
BeMeritus
e27daa5f1d
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 28.6% (232 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-17 06:51:35 +00:00
Maftuna Vohidjonovna
a68271da25
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 28.6% (232 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-17 06:51:33 +00:00
BeMeritus
24b6b08094
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 15.7% (128 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-17 06:51:37 +01:00
Maftuna Vohidjonovna
ded28a021f
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 15.7% (128 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-17 06:51:36 +01:00
BeMeritus
931d821cab
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 15.7% (128 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-17 06:51:36 +01:00
Krille-chan
2f9d0b4378
Merge pull request #2355 from krille-chan/krille/upgrade-flutter-3-38
build: Upgrade to flutter 3.38.1
2025-11-16 19:20:24 +01:00
Krille-chan
90945b4787
Merge pull request #2350 from krille-chan/krille/remove-tor-detector
refactor: Remove unused feature tor browser detector
2025-11-16 19:17:52 +01:00
Krille-chan
33511e1d2b
Merge pull request #2351 from krille-chan/dependabot/pub/animations-2.1.1
build: (deps): bump animations from 2.1.0 to 2.1.1
2025-11-16 19:16:30 +01:00
Krille-chan
288d7bf64c
Merge branch 'main' into krille/remove-tor-detector 2025-11-16 18:59:07 +01:00
Krille-chan
39bc43d892
Merge branch 'main' into dependabot/pub/animations-2.1.1 2025-11-16 18:57:10 +01:00
Krille-chan
cb50319654
Merge pull request #2353 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-16 18:56:50 +01:00
Christian Kußowski
863359e287
build: Upgrade to flutter 3.38.1 2025-11-16 18:55:52 +01:00
Ricky Tigg
80512651b6
chore(translations): Translated using Weblate (Finnish)
Currently translated at 95.4% (774 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fi/
2025-11-16 13:51:18 +00:00
Ricky Tigg
2939415106
chore(translations): Translated using Weblate (Finnish)
Currently translated at 93.0% (755 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fi/
2025-11-16 13:51:25 +01:00
Ricky Tigg
73b32d0119
chore(translations): Translated using Weblate (Finnish)
Currently translated at 85.8% (696 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fi/
2025-11-16 12:51:38 +01:00
Ricky Tigg
02945d6b9d
chore(translations): Translated using Weblate (Finnish)
Currently translated at 85.6% (695 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fi/
2025-11-16 12:51:36 +01:00
Frank Paul Silye
b45f3aade9
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 90.5% (734 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-11-16 12:51:35 +01:00
krille-chan
f3bfdf6f03
build: Fixed free up job 2025-11-16 12:24:40 +01:00
krille-chan
bbf5093552
build: Fix action indent 2025-11-16 12:20:57 +01:00
krille-chan
2eb77788cd
build: Fix custom action 2025-11-16 12:15:37 +01:00
krille-chan
96b2b31737
build: Run action after checkout 2025-11-16 12:13:19 +01:00
krille-chan
db9f1290fd
build: Use correct file 2025-11-16 12:12:26 +01:00
krille-chan
f0928daa83
build: Free up space before android build 2025-11-16 12:11:17 +01:00
krille-chan
a189bfb767
build: Try build again with removing unused sdks first 2025-11-16 11:44:43 +01:00
krille-chan
2686e299a9
build: Main deploy only to arm64 2025-11-16 11:16:25 +01:00
krille-chan
fef96de3c4
build: Limit rust jobs 2025-11-16 10:38:26 +01:00
krille-chan
5de67c8641
build: Do not build x64 for release 2025-11-16 10:08:26 +01:00
krille-chan
fc07addc07
build: Do not build x64 for playstore 2025-11-16 10:06:49 +01:00
krille-chan
b5cfe22200
build: Clean up unused android permissions and make camera mic not required 2025-11-15 19:09:35 +01:00
dependabot[bot]
5b0d62e984
build: (deps): bump animations from 2.1.0 to 2.1.1
Bumps [animations](https://github.com/flutter/packages/tree/main/packages) from 2.1.0 to 2.1.1.
- [Commits](https://github.com/flutter/packages/commits/animations-v2.1.1/packages)

---
updated-dependencies:
- dependency-name: animations
  dependency-version: 2.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-14 21:09:12 +00:00
Christian Kußowski
a445ec4b43
refactor: Remove unused feature tor browser detector 2025-11-14 16:37:09 +01:00
Krille-chan
dd3c65a577
Merge pull request #2349 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-14 16:01:04 +01:00
Jana
7d16329cb5
chore(translations): Translated using Weblate (German)
Currently translated at 100.0% (811 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/
2025-11-14 14:39:36 +00:00
Christian Kußowski
b65279f908
chore: Update changelog 2025-11-14 15:39:00 +01:00
Krille-chan
25e42c0c6d
Merge pull request #2345 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-14 15:28:20 +01:00
Christian Kußowski
1a38777cea
fix: Import sticker packs 2025-11-14 15:18:13 +01:00
Maftuna Vohidjonovna
7c80a58fec
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 9.7% (79 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-14 13:51:16 +00:00
Maftuna Vohidjonovna
e16c170642
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 9.0% (73 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-14 13:51:16 +01:00
Maftuna Vohidjonovna
53fe970a2f
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 8.6% (70 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-14 13:38:52 +01:00
Christian
8f2b3cdaec
chore(translations): Translated using Weblate (Russian)
Currently translated at 91.4% (742 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/
2025-11-14 13:38:50 +01:00
BeMeritus
b2ea5c8e20
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 5.7% (47 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-14 09:36:41 +01:00
Дмитрий Михирев
b63b461706
chore(translations): Translated using Weblate (Russian)
Currently translated at 91.4% (742 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/
2025-11-14 09:36:41 +01:00
BeMeritus
449a885a4d
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 5.4% (44 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-14 09:36:41 +01:00
BeMeritus
5174a6e25d
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 3.8% (31 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-14 09:36:41 +01:00
Ricky Tigg
485cc5fa8e
chore(translations): Translated using Weblate (Finnish)
Currently translated at 83.3% (676 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fi/
2025-11-14 09:36:41 +01:00
Christian Kußowski
31b3758622
chore: Remove Notification actions when using UnifiedPush 2025-11-14 09:27:00 +01:00
Christian Kußowski
8d7f376112
chore: Add android changelog 2025-11-13 14:07:02 +01:00
Christian Kußowski
d02c6c70ea
build: Bump version 2025-11-13 14:06:02 +01:00
Krille-chan
8ba99aa306
Merge pull request #2344 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-13 13:12:51 +01:00
BeMeritus
35a4a3cc40
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 0.7% (6 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-13 11:51:38 +00:00
Ricky Tigg
9418b769fc
chore(translations): Translated using Weblate (Finnish)
Currently translated at 78.0% (633 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fi/
2025-11-13 11:51:37 +00:00
Krille-chan
38b6a7956e
Merge pull request #2342 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-13 12:09:07 +01:00
Ricky Tigg
019a4fe4e7
chore(translations): Translated using Weblate (Finnish)
Currently translated at 71.1% (577 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fi/
2025-11-13 10:51:33 +00:00
Ricky Tigg
aa46c180b9
chore(translations): Translated using Weblate (Finnish)
Currently translated at 71.0% (576 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fi/
2025-11-13 10:51:32 +00:00
Ricky Tigg
3920d8760b
chore(translations): Translated using Weblate (Finnish)
Currently translated at 70.7% (574 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fi/
2025-11-13 10:51:30 +00:00
Christian Kußowski
fe80ade35f
build: Use matrix sdk 4.0.0 2025-11-13 11:14:00 +01:00
Krille-chan
8a4b747a1e
Merge pull request #2341 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-13 10:15:59 +01:00
Ricky Tigg
baa0a226ad
chore(translations): Translated using Weblate (Finnish)
Currently translated at 69.9% (567 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fi/
2025-11-13 09:51:30 +01:00
Krille-chan
bac8f39ecb
Merge pull request #2340 from krille-chan/dependabot/pub/image_picker-1.2.1
build: (deps): bump image_picker from 1.2.0 to 1.2.1
2025-11-13 09:29:12 +01:00
Christian Kußowski
bea4b811d9
chore: Follow up reply refactoring 2025-11-13 09:28:32 +01:00
dependabot[bot]
991b6a79cb
build: (deps): bump image_picker from 1.2.0 to 1.2.1
Bumps [image_picker](https://github.com/flutter/packages/tree/main/packages/image_picker) from 1.2.0 to 1.2.1.
- [Commits](https://github.com/flutter/packages/commits/image_picker-v1.2.1/packages/image_picker)

---
updated-dependencies:
- dependency-name: image_picker
  dependency-version: 1.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-12 21:10:37 +00:00
Christian Kußowski
4f3629ccf4
chore: Update matrix dart sdk 2025-11-12 11:05:52 +01:00
Krille-chan
1334909a62
Merge pull request #2338 from krille-chan/dependabot/pub/file_picker-10.3.6
build: (deps): bump file_picker from 10.3.3 to 10.3.6
2025-11-12 09:00:26 +01:00
Krille-chan
a27337aa4a
Merge pull request #2337 from krille-chan/dependabot/pub/video_player-2.10.1
build: (deps): bump video_player from 2.10.0 to 2.10.1
2025-11-12 09:00:16 +01:00
Christian Kußowski
3c049211ca
chore: Follow up notification action isolate handling 2025-11-12 08:51:32 +01:00
Christian Kußowski
b7e112a224
chore: Follow up notification actions 2025-11-12 08:37:10 +01:00
dependabot[bot]
4f37d8e8ff
build: (deps): bump file_picker from 10.3.3 to 10.3.6
Bumps [file_picker](https://github.com/miguelpruivo/flutter_file_picker) from 10.3.3 to 10.3.6.
- [Release notes](https://github.com/miguelpruivo/flutter_file_picker/releases)
- [Changelog](https://github.com/miguelpruivo/flutter_file_picker/blob/master/CHANGELOG.md)
- [Commits](https://github.com/miguelpruivo/flutter_file_picker/compare/v10.3.3...v10.3.6)

---
updated-dependencies:
- dependency-name: file_picker
  dependency-version: 10.3.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-11 21:09:10 +00:00
dependabot[bot]
741224209e
build: (deps): bump video_player from 2.10.0 to 2.10.1
Bumps [video_player](https://github.com/flutter/packages/tree/main/packages/video_player) from 2.10.0 to 2.10.1.
- [Commits](https://github.com/flutter/packages/commits/video_player-v2.10.1/packages/video_player)

---
updated-dependencies:
- dependency-name: video_player
  dependency-version: 2.10.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-11 21:08:58 +00:00
Christian Kußowski
ae11d5b47f
chore: set main isolate port even earlier 2025-11-11 16:24:51 +01:00
Christian Kußowski
92fcfacfc4
fix: Database corruption because notification tab isolate starts too late 2025-11-11 14:30:34 +01:00
Christian Kußowski
582797b5f6
Revert "fix: Possible database corruption cause by allow multiple instances" 2025-11-11 11:08:29 +01:00
Christian Kußowski
0d7807bed3
fix: Possible database corruption cause by allow multiple instances 2025-11-11 10:52:26 +01:00
Krille-chan
4969b7fcb9
Merge pull request #2335 from krille-chan/dependabot/pub/http-1.6.0
build: (deps): bump http from 1.5.0 to 1.6.0
2025-11-11 09:23:01 +01:00
dependabot[bot]
d1bbde8414
build: (deps): bump http from 1.5.0 to 1.6.0
Bumps [http](https://github.com/dart-lang/http/tree/master/pkgs) from 1.5.0 to 1.6.0.
- [Release notes](https://github.com/dart-lang/http/releases)
- [Commits](https://github.com/dart-lang/http/commits/HEAD/pkgs)

---
updated-dependencies:
- dependency-name: http
  dependency-version: 1.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-10 21:19:29 +00:00
Krille-chan
ec277ea992
Merge pull request #2333 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-10 10:02:52 +01:00
Alex Katon
73bc621b21
chore(translations): Translated using Weblate (Belarusian)
Currently translated at 100.0% (811 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/be/
2025-11-10 09:51:34 +01:00
Krille-chan
0d679d3d14
Merge pull request #2326 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-10 08:50:37 +01:00
Christian Kußowski
1d53b180b6
chore: Use correct endpoint for auth 2025-11-09 13:44:56 +01:00
Christian Kußowski
20dc024922
refactor: Improved UIA support for OIDC and SSO 2025-11-09 13:13:13 +01:00
xabirequejo
365a82cd75
chore(translations): Translated using Weblate (Basque)
Currently translated at 99.7% (809 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/
2025-11-08 14:51:38 +00:00
krille-chan
71ba074e7d
chore: Follow up threads in chat list 2025-11-07 17:16:27 +01:00
Krille-chan
fd13b3c879
Merge pull request #2321 from krille-chan/krille/use-stable-web-auth
build: Switch back to stable web auth package
2025-11-07 17:04:11 +01:00
krille-chan
97fe704f5a
chore: Scroll to unread thread if last message is from a thread 2025-11-07 16:59:47 +01:00
krille-chan
5ed33122b8
build: Switch back to stable web auth package 2025-11-07 16:39:22 +01:00
krille-chan
a2c88af69b
build: Use secure storage from pub.dev again 2025-11-07 16:31:23 +01:00
Christian Kußowski
72907a64c4
chore: Update android locale config 2025-11-07 12:12:35 +01:00
bahrom04
fb91bee453
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 0.3% (3 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-07 12:12:35 +01:00
Jelv
1e6ac977ff
chore(translations): Translated using Weblate (Dutch)
Currently translated at 100.0% (811 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2025-11-07 12:12:35 +01:00
Frank Paul Silye
f02e2826e5
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 89.6% (727 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-11-07 12:12:34 +01:00
bahrom04
76c85d3902
chore(translations): Translated using Weblate (Uzbek)
Currently translated at 0.2% (2 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/uz/
2025-11-07 12:12:34 +01:00
bahrom04
021c4a6b2f
chore(translations): Added translation using Weblate (Uzbek) 2025-11-07 12:12:34 +01:00
Krille-chan
269313bdd2
Merge pull request #2318 from krille-chan/dependabot/pub/go_router-17.0.0
build: (deps): bump go_router from 16.3.0 to 17.0.0
2025-11-07 12:09:14 +01:00
dependabot[bot]
bac25d07f8
build: (deps): bump go_router from 16.3.0 to 17.0.0
Bumps [go_router](https://github.com/flutter/packages/tree/main/packages) from 16.3.0 to 17.0.0.
- [Commits](https://github.com/flutter/packages/commits/go_router-v17.0.0/packages)

---
updated-dependencies:
- dependency-name: go_router
  dependency-version: 17.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-06 21:10:24 +00:00
Krille-chan
ce48f6434f
Merge pull request #2315 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-06 08:40:25 +01:00
luneth
6465202037
chore(translations): Translated using Weblate (French)
Currently translated at 83.9% (681 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fr/
2025-11-05 21:51:19 +01:00
luneth
8bd786e000
chore(translations): Translated using Weblate (French)
Currently translated at 81.9% (665 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fr/
2025-11-05 19:51:24 +00:00
josé m.
61a6508752
chore(translations): Translated using Weblate (Galician)
Currently translated at 100.0% (811 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/
2025-11-05 19:51:23 +00:00
krille-chan
06e4b28e6f
chore: Update versions 2025-11-05 19:53:01 +01:00
Christian Kußowski
6f059b8b5d
chore: Improve bottomsheet text input 2025-11-05 16:18:50 +01:00
Krille-chan
af291ab237
Merge pull request #2314 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-05 14:59:59 +01:00
Edgars Andersons
1654af9735
chore(translations): Translated using Weblate (Latvian)
Currently translated at 98.6% (800 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lv/
2025-11-05 12:51:23 +00:00
Krille-chan
e29a1bdd83
Merge pull request #2313 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-05 12:03:41 +01:00
Aindriú Mac Giolla Eoin
28ea59230c
chore(translations): Translated using Weblate (Irish)
Currently translated at 100.0% (811 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ga/
2025-11-05 11:51:22 +01:00
Krille-chan
eae10fc4d1
Merge pull request #2312 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-05 10:11:52 +01:00
Priit Jõerüüt
715f9ed68c
chore(translations): Translated using Weblate (Estonian)
Currently translated at 100.0% (811 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
2025-11-05 09:51:22 +01:00
Christian Kußowski
4786778449
chore: Follow up thread design 2025-11-05 09:41:17 +01:00
Christian Kußowski
64e7c7e9f6
chore: Follow up threads 2025-11-05 09:23:53 +01:00
Krille-chan
33b2ec399d
Merge pull request #2310 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-05 09:22:44 +01:00
Christian Kußowski
4020317873
chore: Hide pinned events in thread 2025-11-05 09:21:49 +01:00
Christian Kußowski
1884149be1
chore: Follow up threads design 2025-11-05 08:59:50 +01:00
Priit Jõerüüt
139b7ff5bd
chore(translations): Translated using Weblate (Finnish)
Currently translated at 69.2% (562 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fi/
2025-11-05 08:51:38 +01:00
Priit Jõerüüt
c518f470db
chore(translations): Translated using Weblate (Estonian)
Currently translated at 100.0% (811 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
2025-11-05 08:51:37 +01:00
大王叫我来巡山
a74b22f5ec
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (811 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2025-11-05 08:51:36 +01:00
大王叫我来巡山
71618d2e07
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (811 of 811 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2025-11-05 08:51:34 +01:00
大王叫我来巡山
9c35913057
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (807 of 807 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2025-11-05 08:51:33 +01:00
Priit Jõerüüt
c78e715dfa
chore(translations): Translated using Weblate (Estonian)
Currently translated at 100.0% (807 of 807 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
2025-11-05 08:51:32 +01:00
Christian Kußowski
39bdc34eb9
chore: Follow up threads 2025-11-05 08:38:35 +01:00
krille-chan
36e875aede
chore: follow up threads 2025-11-04 22:07:42 +01:00
Krille-chan
01636cae8f
Merge pull request #2311 from krille-chan/krille/implement-threads
feat: Implement threads
2025-11-04 21:38:14 +01:00
krille-chan
380625327a
feat: Implement threads 2025-11-04 21:24:54 +01:00
Krille-chan
b5e59d9bb9
Merge pull request #2308 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-04 18:07:50 +01:00
大王叫我来巡山
da56e0cffe
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (807 of 807 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2025-11-04 15:51:21 +01:00
Krille-chan
56934ea1a6
Merge pull request #2307 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-04 15:20:10 +01:00
Jelv
73e897fb09
chore(translations): Translated using Weblate (Dutch)
Currently translated at 100.0% (794 of 794 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2025-11-04 13:51:21 +00:00
Christian Kußowski
401946970b
chore: Switch back to sdk main 2025-11-04 14:40:36 +01:00
Christian Kußowski
174b5ec13c
chore: Update matrix sdk branch 2025-11-04 14:07:18 +01:00
Krille-chan
0a3c156604
Merge pull request #2304 from krille-chan/krille/implement-polls
feat: Implement polls
2025-11-04 07:40:49 +01:00
Christian Kußowski
71fa853f05
feat: Implement polls 2025-11-04 07:27:01 +01:00
Krille-chan
f3ea64086b
Merge pull request #2302 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-11-02 20:07:19 +01:00
xabirequejo
bcc2f0c62f
chore(translations): Translated using Weblate (Basque)
Currently translated at 99.7% (792 of 794 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/
2025-11-02 17:03:19 +01:00
Alex Katon
38a1819e6b
chore(translations): Translated using Weblate (Belarusian)
Currently translated at 100.0% (794 of 794 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/be/
2025-11-01 11:52:17 +01:00
Christian Kußowski
3d73391aa5
refactor: Invite users when upgrading private room 2025-11-01 09:58:16 +01:00
Krille-chan
adbdaf6e41
Merge pull request #2296 from krille-chan/dependabot/pub/cross_file-0.3.5
build: (deps): bump cross_file from 0.3.4+2 to 0.3.5
2025-11-01 09:35:40 +01:00
Krille-chan
3f12312e93
Merge pull request #2299 from krille-chan/dependabot/pub/qr_code_scanner_plus-2.0.14
build: (deps): bump qr_code_scanner_plus from 2.0.13 to 2.0.14
2025-11-01 09:35:31 +01:00
Christian Kußowski
60f688afa9
chore: Try out experimental new matrix sdk version with performance leak fix 2025-10-31 08:30:36 +01:00
dependabot[bot]
2a5b27436e
build: (deps): bump qr_code_scanner_plus from 2.0.13 to 2.0.14
Bumps [qr_code_scanner_plus](https://github.com/vespr-wallet/qr_code_scanner_plus) from 2.0.13 to 2.0.14.
- [Changelog](https://github.com/vespr-wallet/qr_code_scanner_plus/blob/master/CHANGELOG.md)
- [Commits](https://github.com/vespr-wallet/qr_code_scanner_plus/commits)

---
updated-dependencies:
- dependency-name: qr_code_scanner_plus
  dependency-version: 2.0.14
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-30 21:10:41 +00:00
dependabot[bot]
545c4cdec4
build: (deps): bump cross_file from 0.3.4+2 to 0.3.5
Bumps [cross_file](https://github.com/flutter/packages/tree/main/packages) from 0.3.4+2 to 0.3.5.
- [Commits](https://github.com/flutter/packages/commits/cross_file-v0.3.5/packages)

---
updated-dependencies:
- dependency-name: cross_file
  dependency-version: 0.3.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-29 21:09:01 +00:00
Krille-chan
eb0e0cddef
Merge pull request #2295 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-10-28 11:49:38 +01:00
Frank Paul Silye
c6816b5db5
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 91.0% (723 of 794 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-10-28 11:02:55 +01:00
Christian Kußowski
5b7944b181
fix: Temporarily disable opus recording on iOS because iOS 26 seems to break it 2025-10-28 08:21:32 +01:00
Christian Kußowski
816c52630b
build: Update iOS build files 2025-10-28 08:20:29 +01:00
Christian Kußowski
f72ffb6b3c
build: Update record to 6.1.2 2025-10-28 07:41:07 +01:00
Christian Kußowski
975ba31b4d
chore: Better error handling for recording viewmodel 2025-10-28 07:38:54 +01:00
Christian Kußowski
422e94ab45
fix: Notifications on web not working when avatar could not be pre downloaded 2025-10-28 07:25:55 +01:00
Krille-chan
1ae60dd2b9
Merge pull request #2291 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-10-27 08:12:15 +01:00
Frank Paul Silye
1ac19682d2
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 90.8% (721 of 794 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-10-27 06:02:49 +00:00
Krille-chan
474e263a0b
Merge pull request #2286 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-10-26 09:09:35 +01:00
Krille-chan
3cffe6ff51
Merge branch 'main' into weblate-fluffychat-translations 2025-10-26 08:58:14 +01:00
Christian Kußowski
fbc5924ace
chore: Make store getter type safe 2025-10-26 08:06:29 +01:00
Frank Paul Silye
774ab41a87
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 90.5% (719 of 794 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-10-25 23:03:03 +02:00
Frank Paul Silye
45005d7ee0
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 90.1% (716 of 794 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-10-25 23:03:03 +02:00
krille-chan
c6f0f2b085
chore: Follow up fix font size slider 2025-10-25 20:45:44 +02:00
krille-chan
8cf46f0a7f
chore: Migrate wrong datatype for fontSizeFactor 2025-10-25 20:39:54 +02:00
Christian Kußowski
fb29b4c54e
build: Fix iOS build with receive intent 2025-10-25 09:32:10 +02:00
Christian Kußowski
2bf7c30d73
build: Bump version 2025-10-25 09:14:18 +02:00
Krille-chan
5e154d51bc
Merge pull request #2284 from krille-chan/dependabot/github_actions/actions/upload-artifact-5
build: (deps): bump actions/upload-artifact from 4 to 5
2025-10-25 08:59:26 +02:00
dependabot[bot]
91292500cd
build: (deps): bump actions/upload-artifact from 4 to 5
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-24 21:08:23 +00:00
Christian Kußowski
6e87353e08
feat: Enable native imaging for web 2025-10-24 13:32:59 +02:00
Krille-chan
55705942ef
Merge pull request #2281 from krille-chan/dependabot/pub/go_router-16.3.0
build: (deps): bump go_router from 16.2.5 to 16.3.0
2025-10-24 12:25:50 +02:00
Christian Kußowski
143d2d93f7
chore: Fix asset links in readme 2025-10-24 09:02:45 +02:00
Christian Kußowski
9684d316f2
chore: Fix asset links 2025-10-24 09:01:30 +02:00
Christian Kußowski
7b8059466b
refactor: Redirect to new website 2025-10-24 07:47:52 +02:00
dependabot[bot]
5dc9973cab
build: (deps): bump go_router from 16.2.5 to 16.3.0
Bumps [go_router](https://github.com/flutter/packages/tree/main/packages) from 16.2.5 to 16.3.0.
- [Commits](https://github.com/flutter/packages/commits/go_router-v16.3.0/packages)

---
updated-dependencies:
- dependency-name: go_router
  dependency-version: 16.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-23 21:10:32 +00:00
Krille-chan
f33523a509
Merge pull request #2278 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-10-22 11:37:54 +02:00
Alex Katon
b2bacf42f3
chore(translations): Translated using Weblate (Belarusian)
Currently translated at 100.0% (794 of 794 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/be/
2025-10-22 11:03:35 +02:00
Edgars Andersons
4dab18bbc8
chore(translations): Translated using Weblate (Latvian)
Currently translated at 98.6% (783 of 794 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lv/
2025-10-22 11:03:34 +02:00
Aindriú Mac Giolla Eoin
0ee4d1ceff
chore(translations): Translated using Weblate (Irish)
Currently translated at 100.0% (794 of 794 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ga/
2025-10-22 11:03:33 +02:00
josé m
74573fcae9
chore(translations): Translated using Weblate (Galician)
Currently translated at 99.7% (792 of 794 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/
2025-10-22 11:03:32 +02:00
Alex Katon
e10a1c27c4
chore(translations): Translated using Weblate (German)
Currently translated at 100.0% (794 of 794 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/
2025-10-22 11:03:31 +02:00
Christian Kußowski
116a1d24b5
chore: Update contributing.md 2025-10-22 10:26:48 +02:00
Christian Kußowski
f03130ddc1
chore: Add better # links to privacy md 2025-10-22 08:57:37 +02:00
Krille-chan
bb069a988a
Merge pull request #2275 from krille-chan/dependabot/pub/share_plus-12.0.1
build: (deps): bump share_plus from 12.0.0 to 12.0.1
2025-10-22 08:55:59 +02:00
Krille-chan
f803836dd8
Merge pull request #2276 from krille-chan/dependabot/pub/qr_code_scanner_plus-2.0.13
build: (deps): bump qr_code_scanner_plus from 2.0.12 to 2.0.13
2025-10-22 08:55:45 +02:00
Krille-chan
2eeba98a43
Merge pull request #2277 from krille-chan/dependabot/pub/go_router-16.2.5
build: (deps): bump go_router from 16.2.4 to 16.2.5
2025-10-22 08:55:32 +02:00
dependabot[bot]
ea470b2f23
build: (deps): bump go_router from 16.2.4 to 16.2.5
Bumps [go_router](https://github.com/flutter/packages/tree/main/packages) from 16.2.4 to 16.2.5.
- [Commits](https://github.com/flutter/packages/commits/go_router-v16.2.5/packages)

---
updated-dependencies:
- dependency-name: go_router
  dependency-version: 16.2.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-21 21:09:49 +00:00
dependabot[bot]
d5a4e8ae5d
build: (deps): bump qr_code_scanner_plus from 2.0.12 to 2.0.13
Bumps [qr_code_scanner_plus](https://github.com/vespr-wallet/qr_code_scanner_plus) from 2.0.12 to 2.0.13.
- [Changelog](https://github.com/vespr-wallet/qr_code_scanner_plus/blob/master/CHANGELOG.md)
- [Commits](https://github.com/vespr-wallet/qr_code_scanner_plus/compare/2.0.12...2.0.13)

---
updated-dependencies:
- dependency-name: qr_code_scanner_plus
  dependency-version: 2.0.13
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-21 21:09:37 +00:00
dependabot[bot]
04bb1d0022
build: (deps): bump share_plus from 12.0.0 to 12.0.1
Bumps [share_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus) from 12.0.0 to 12.0.1.
- [Release notes](https://github.com/fluttercommunity/plus_plugins/releases)
- [Commits](https://github.com/fluttercommunity/plus_plugins/commits/share_plus-v12.0.1/packages/share_plus)

---
updated-dependencies:
- dependency-name: share_plus
  dependency-version: 12.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-21 21:09:29 +00:00
Krille-chan
ffee0f636b
Merge pull request #2274 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-10-21 10:23:10 +02:00
Jelv
2e38a2a7cd
chore(translations): Translated using Weblate (Dutch)
Currently translated at 100.0% (794 of 794 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2025-10-21 10:03:08 +02:00
Frank Paul Silye
01f890a3ff
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 89.1% (708 of 794 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-10-21 10:03:07 +02:00
Дмитрий Михирев
4953b8c875
chore(translations): Translated using Weblate (Russian)
Currently translated at 92.4% (734 of 794 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/
2025-10-21 10:03:06 +02:00
Priit Jõerüüt
93fa8188b1
chore(translations): Translated using Weblate (Estonian)
Currently translated at 100.0% (794 of 794 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
2025-10-21 10:03:05 +02:00
Jana
ef7086f739
chore(translations): Translated using Weblate (German)
Currently translated at 99.8% (793 of 794 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/
2025-10-21 10:03:04 +02:00
Krille-chan
71eaaadcbd
Merge pull request #2270 from krille-chan/dependabot/pub/flutter_local_notifications-19.5.0
build: (deps): bump flutter_local_notifications from 19.4.2 to 19.5.0
2025-10-21 08:42:57 +02:00
Krille-chan
8f5bd72e5d
Merge pull request #2272 from krille-chan/dependabot/pub/device_info_plus-12.2.0
build: (deps): bump device_info_plus from 12.1.0 to 12.2.0
2025-10-21 08:42:27 +02:00
Krille-chan
f31faeb2da
Merge pull request #2271 from krille-chan/dependabot/pub/desktop_drop-0.7.0
build: (deps): bump desktop_drop from 0.6.1 to 0.7.0
2025-10-21 08:42:01 +02:00
Krille-chan
f4e9af1ac7
Merge pull request #2273 from krille-chan/dependabot/pub/flutter_native_splash-2.4.7
build: (deps): bump flutter_native_splash from 2.4.6 to 2.4.7
2025-10-21 08:41:20 +02:00
Christian Kußowski
5fca3dfdfb
chore: Go back to pub.dev matrix dep 2025-10-21 07:37:50 +02:00
dependabot[bot]
0d7e1aa40f
build: (deps): bump flutter_native_splash from 2.4.6 to 2.4.7
Bumps [flutter_native_splash](https://github.com/jonbhanson/flutter_native_splash) from 2.4.6 to 2.4.7.
- [Release notes](https://github.com/jonbhanson/flutter_native_splash/releases)
- [Changelog](https://github.com/jonbhanson/flutter_native_splash/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jonbhanson/flutter_native_splash/compare/v2.4.6...v2.4.7)

---
updated-dependencies:
- dependency-name: flutter_native_splash
  dependency-version: 2.4.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-20 21:16:29 +00:00
dependabot[bot]
d3bf87e0f5
build: (deps): bump device_info_plus from 12.1.0 to 12.2.0
Bumps [device_info_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus) from 12.1.0 to 12.2.0.
- [Release notes](https://github.com/fluttercommunity/plus_plugins/releases)
- [Commits](https://github.com/fluttercommunity/plus_plugins/commits/device_info_plus-v12.2.0/packages/device_info_plus)

---
updated-dependencies:
- dependency-name: device_info_plus
  dependency-version: 12.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-20 21:16:18 +00:00
dependabot[bot]
1f0e80dd2d
build: (deps): bump desktop_drop from 0.6.1 to 0.7.0
Bumps [desktop_drop](https://github.com/MixinNetwork/flutter-plugins/tree/main/packages) from 0.6.1 to 0.7.0.
- [Release notes](https://github.com/MixinNetwork/flutter-plugins/releases)
- [Commits](https://github.com/MixinNetwork/flutter-plugins/commits/desktop_drop-v0.7.0/packages)

---
updated-dependencies:
- dependency-name: desktop_drop
  dependency-version: 0.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-20 21:16:09 +00:00
dependabot[bot]
650ba0c036
build: (deps): bump flutter_local_notifications from 19.4.2 to 19.5.0
Bumps [flutter_local_notifications](https://github.com/MaikuB/flutter_local_notifications) from 19.4.2 to 19.5.0.
- [Release notes](https://github.com/MaikuB/flutter_local_notifications/releases)
- [Commits](https://github.com/MaikuB/flutter_local_notifications/compare/flutter_local_notifications-v19.4.2...flutter_local_notifications-v19.5.0)

---
updated-dependencies:
- dependency-name: flutter_local_notifications
  dependency-version: 19.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-20 21:16:03 +00:00
Christian Kußowski
0495b58065
chore: Try out refactored user device keys update method 2025-10-20 16:14:02 +02:00
Christian Kußowski
286d1662a4
chore: Hide restricted and knock restricted for unsupported room versions 2025-10-20 14:40:58 +02:00
Krille-chan
89243bafeb
Merge pull request #2267 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-10-20 10:28:57 +02:00
Christian Kußowski
a8062de815
chore: Update bug report platforms 2025-10-20 10:12:24 +02:00
Christian Kußowski
31b5ce910d
chore: Add more platforms to bug report template 2025-10-20 10:11:41 +02:00
Jana
2e7d6ccde1
chore(translations): Translated using Weblate (German)
Currently translated at 99.8% (793 of 794 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/
2025-10-20 07:48:06 +00:00
Krille-chan
e5c7707321
Merge pull request #2265 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-10-20 08:02:40 +02:00
Christian Kußowski
8cafffdb3c
chore: Update issue templates 2025-10-20 08:01:18 +02:00
Christian Kußowski
ae29f949d2
fix: Correctly pass through obscure text
fixes https://github.com/krille-chan/fluffychat/issues/2266
2025-10-20 07:51:35 +02:00
大王叫我来巡山
08b5448ffc
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (794 of 794 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2025-10-20 07:41:35 +02:00
Christian
c37082ec40
chore(translations): Translated using Weblate (Russian)
Currently translated at 92.4% (734 of 794 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/
2025-10-20 07:41:35 +02:00
大王叫我来巡山
f9b1a55e23
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (793 of 793 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2025-10-20 05:34:43 +00:00
Christian
bcf1cfc7f3
chore(translations): Translated using Weblate (Russian)
Currently translated at 92.5% (734 of 793 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/
2025-10-20 05:34:43 +00:00
Дмитрий Михирев
a94d9f88c4
chore(translations): Translated using Weblate (Russian)
Currently translated at 93.3% (733 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/
2025-10-20 05:34:42 +00:00
Christian Kußowski
dfc97aa3d7
chore: Follow up donation button 2025-10-20 07:15:23 +02:00
Christian Kußowski
136ddd7681
chore: Make privacy url not configurable 2025-10-20 07:10:53 +02:00
Christian Kußowski
b856e83e83
chore: Fix load config.json 2025-10-20 07:08:52 +02:00
Christian Kußowski
c434b3dddc
feat: Add donation buttons except for PlayStore&AppStore version 2025-10-20 07:01:37 +02:00
Krille-chan
90ec0013f1
Merge pull request #2264 from krille-chan/krille/refactor-user-settings
refactor: Use AppSettings enum based configuration everywhere and fix load from json on web
2025-10-19 20:29:53 +02:00
Christian Kußowski
4c357f6249
refactor: Use AppSettings enum based configuration everywhere and fix load from json on web 2025-10-19 19:51:06 +02:00
Christian Kußowski
4f0ed3e93f
chore: Follow up notification actions 2025-10-19 17:40:47 +02:00
Christian Kußowski
fdb5826d09
build: Remove dependency for telephony 2025-10-19 16:16:32 +02:00
Krille-chan
c7bc84e6f5
Merge pull request #2255 from krille-chan/dependabot/pub/unifiedpush_ui-0.2.0
build: (deps): bump unifiedpush_ui from 0.1.0 to 0.2.0
2025-10-19 15:00:27 +02:00
Christian Kußowski
8bf46a3878
chore: Correctly remove knockRestricted from possible join rules 2025-10-19 14:38:19 +02:00
Christian Kußowski
d6dcbe0421
feat: Add support for restricted join rule 2025-10-19 14:23:05 +02:00
Christian Kußowski
9eb1f4fc1e
fix: Cupertino text dialogs 2025-10-19 14:22:42 +02:00
Christian Kußowski
70c5f03e8d
chore: Better routing to space id 2025-10-19 13:16:39 +02:00
Christian Kußowski
765bff9e32
chore: Follow up spaces UX 2025-10-19 13:00:47 +02:00
Christian Kußowski
7fa7941f84
build: Update macOS Podfile 2025-10-19 13:00:31 +02:00
Christian Kußowski
2538f31351
design: Improved spaces UX 2025-10-19 12:10:14 +02:00
Christian Kußowski
bedfde7c10
build: Update desktop plugins 2025-10-19 09:20:13 +02:00
Christian Kußowski
f2207e0d48
build: (deps): bump unifiedpush_ui from 0.1.0 to 0.2.0
Bumps unifiedpush_ui from 0.1.0 to 0.2.0.

---
updated-dependencies:
- dependency-name: unifiedpush_ui
  dependency-version: 0.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-19 09:19:38 +02:00
Krille-chan
4279223e62
Merge pull request #2238 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-10-19 08:54:36 +02:00
Krille-chan
bc226b2093
Merge pull request #2256 from krille-chan/dependabot/pub/unifiedpush-6.2.0
build: (deps): bump unifiedpush from 6.0.2 to 6.2.0
2025-10-19 08:40:08 +02:00
Krille-chan
c2808179c0
Merge pull request #2248 from krille-chan/dependabot/pub/animations-2.1.0
build: (deps): bump animations from 2.0.11 to 2.1.0
2025-10-19 08:39:07 +02:00
Krille-chan
b5613832cd
Merge branch 'main' into weblate-fluffychat-translations 2025-10-19 08:28:00 +02:00
Krille-chan
5a290d8c3f
Merge branch 'main' into dependabot/pub/animations-2.1.0 2025-10-19 08:27:33 +02:00
Krille-chan
fa8963a519
Merge branch 'main' into dependabot/pub/unifiedpush-6.2.0 2025-10-19 08:27:00 +02:00
Krille-chan
966f13792c
Merge pull request #2261 from krille-chan/krille/fix-build-apk
ci: Build only for arm64
2025-10-19 08:08:10 +02:00
Christian Kußowski
1cf422f45d
ci: Build only for arm64 2025-10-19 07:54:39 +02:00
dependabot[bot]
cf64812ffd build: (deps): bump animations from 2.0.11 to 2.1.0
Bumps [animations](https://github.com/flutter/packages/tree/main/packages) from 2.0.11 to 2.1.0.
- [Commits](https://github.com/flutter/packages/commits/animations-v2.1.0/packages)

---
updated-dependencies:
- dependency-name: animations
  dependency-version: 2.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-19 07:48:40 +02:00
Christian Kußowski
7ff6d7b401
chore: Adjust encryption page design 2025-10-19 07:39:21 +02:00
Christian Kußowski
50995e57ff
chore: Follow up encryption button design 2025-10-19 07:25:15 +02:00
Christian Kußowski
8a64b3630c
fix: Null pointer crash in chat list item 2025-10-19 07:25:02 +02:00
Alex Katon
7e910a4080
chore(translations): Translated using Weblate (Belarusian)
Currently translated at 77.9% (612 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/be/
2025-10-18 13:07:05 +02:00
Frank Paul Silye
7f345bb11a
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 88.4% (694 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-10-18 13:00:25 +02:00
Дмитрий Михирев
ac1fbf8289
chore(translations): Translated using Weblate (Russian)
Currently translated at 94.0% (738 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/
2025-10-18 13:00:23 +02:00
Alex Katon
15dc9f7e50
chore(translations): Translated using Weblate (Belarusian)
Currently translated at 19.1% (150 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/be/
2025-10-17 08:08:23 +00:00
Frank Paul Silye
a61bad7e3a
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 85.9% (675 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-10-17 08:08:11 +00:00
Frank Paul Silye
47a6c8a335
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 85.2% (669 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-10-15 13:07:54 +00:00
Frank Paul Silye
4688b5f3f5
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 82.1% (645 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-10-15 13:07:53 +00:00
Frank Paul Silye
5357d0353d
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 81.5% (640 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-10-15 13:07:53 +00:00
Linerly
b50f0d35ac
chore(translations): Translated using Weblate (Indonesian)
Currently translated at 100.0% (785 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/id/
2025-10-15 13:07:52 +00:00
Frank Paul Silye
1d772a4914
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 81.0% (636 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-10-15 13:07:52 +00:00
Edgars Andersons
ff6477d991
chore(translations): Translated using Weblate (Latvian)
Currently translated at 98.2% (771 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lv/
2025-10-15 13:07:51 +00:00
Frank Paul Silye
43346509ca
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 78.7% (618 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-10-15 13:07:50 +00:00
Frank Paul Silye
a84471e349
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 75.9% (596 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-10-15 13:07:50 +00:00
ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝)
578da17da9
chore(translations): Translated using Weblate (Latvian)
Currently translated at 98.2% (771 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lv/
2025-10-15 13:07:49 +00:00
Frank Paul Silye
11fdec7b2d
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 75.5% (593 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-10-15 13:07:49 +00:00
xabirequejo
1365b97153
chore(translations): Translated using Weblate (Basque)
Currently translated at 99.7% (783 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/
2025-10-15 13:07:48 +00:00
Λευτέρης Τ
7a072d1b3d
chore(translations): Translated using Weblate (Greek)
Currently translated at 9.8% (77 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/el/
2025-10-15 13:07:48 +00:00
Λευτέρης Τ
23e9b714b2
chore(translations): Translated using Weblate (Greek)
Currently translated at 6.6% (52 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/el/
2025-10-15 13:07:47 +00:00
Aindriú Mac Giolla Eoin
d175b1e3be
chore(translations): Translated using Weblate (Irish)
Currently translated at 100.0% (785 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ga/
2025-10-15 13:07:46 +00:00
Frank Paul Silye
345f419c6f
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 75.0% (589 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-10-15 13:07:45 +00:00
Christian Kußowski
a41dadc6cf
chore: Update matrix dart sdk to pub again 2025-10-15 14:03:59 +02:00
dependabot[bot]
c4f07f9f10
build: (deps): bump unifiedpush from 6.0.2 to 6.2.0
Bumps unifiedpush from 6.0.2 to 6.2.0.

---
updated-dependencies:
- dependency-name: unifiedpush
  dependency-version: 6.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-13 21:09:18 +00:00
Christian Kußowski
9c260313ce
chore: Follow up notification reply 2025-10-09 13:18:56 +02:00
Christian Kußowski
f634e67d69
build: Matrix version 3.0.0 2025-10-07 11:37:46 +02:00
Christian Kußowski
d48ff5b9a3
build: Flutter upgrade 3.35.5 2025-10-07 10:51:33 +02:00
Christian Kußowski
1bef2dcbbb
chore: Follow up notification action 2025-10-07 10:51:04 +02:00
Christian Kußowski
a88849c2db
chore: Follow up notification actions 2025-10-03 09:14:53 +02:00
Christian Kußowski
40bd7eed91
feat: Forward notifications to Android Auto 2025-10-02 16:08:24 +02:00
Krille-chan
2d240ccda3
Merge pull request #1382 from krille-chan/krille/new-notification-actions
Krille/new notification actions
2025-10-02 10:20:19 +02:00
Krille-chan
56ddc4387b
Merge pull request #2237 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-10-02 10:17:36 +02:00
Jelv
55b508e760
chore(translations): Translated using Weblate (Dutch)
Currently translated at 100.0% (785 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2025-10-02 10:03:03 +02:00
大王叫我来巡山
9fbf33d02f
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (785 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2025-10-02 10:03:03 +02:00
josé m
5a2a2e707a
chore(translations): Translated using Weblate (Galician)
Currently translated at 100.0% (785 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/
2025-10-02 10:03:03 +02:00
Priit Jõerüüt
8830c9b297
chore(translations): Translated using Weblate (Estonian)
Currently translated at 100.0% (785 of 785 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
2025-10-02 10:03:03 +02:00
krille-chan
04b5ecce54
feat: Add notification actions 2025-10-02 09:46:58 +02:00
krille-chan
2e07b7bcf1
feat: Notification actions on android 2025-10-02 08:36:57 +02:00
Christian Kußowski
662a4ee17d
refactor: Remove unused directories 2025-10-02 08:34:36 +02:00
Krille-chan
b34bb878c8
Merge pull request #2236 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-10-01 17:26:00 +02:00
Frank Paul Silye
72d27e8ca2 chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 73.2% (573 of 782 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-10-01 13:47:15 +02:00
Christian Kußowski
eb0204f532
chore: Update matrix sdk 2025-10-01 13:46:50 +02:00
Christian Kußowski
59b08f401f
chore: Update pull request template 2025-10-01 12:49:16 +02:00
Christian Kußowski
93c3b26909
chore: Mention rebases 2025-10-01 12:47:28 +02:00
Christian Kußowski
4d7abb15f1
chore: Add contributing guidelines 2025-10-01 12:45:22 +02:00
Christian Kußowski
847662a9bb
chore: Update matrix dart sdk 2025-10-01 09:03:27 +02:00
Christian Kußowski
495efef591
chore: Make progress indicators rounder 2025-10-01 09:02:38 +02:00
Christian Kußowski
969f1deb48
feat: Display progress for downloading content 2025-10-01 07:59:20 +02:00
Christian Kußowski
57a5e1c96f
refactor: Rename models for matrix spec 1.16 2025-09-30 14:11:57 +02:00
Christian Kußowski
af130815e1
build: Update matrix dart sdk 2025-09-30 13:51:51 +02:00
Christian Kußowski
fc4e089da9
build: Remove openssl dependency 2025-09-30 13:01:50 +02:00
Christian Kußowski
2add91fc57
chore: Update to matrix sdk main 2025-09-30 12:59:08 +02:00
Christian Kußowski
0be267e8a4
chore: Revert "refactor: Make ChatListItem cache lasteventbody for better performance"
This reverts commit 42438052b1.
2025-09-30 11:28:56 +02:00
Christian Kußowski
42438052b1
refactor: Make ChatListItem cache lasteventbody for better performance 2025-09-30 10:18:40 +02:00
Christian Kußowski
f6d502459a
build: Use correct version of vodozemac for web build 2025-09-30 08:45:48 +02:00
Christian Kußowski
1549b47fed
chore: Follow up send voice message 2025-09-28 18:27:50 +02:00
Christian Kußowski
e86deb99c9
feat: Nicer record voice message UI with pause function 2025-09-28 18:06:08 +02:00
Christian Kußowski
4482b37feb
chore: Follow up input bar design 2025-09-25 17:04:06 +02:00
Christian Kußowski
f5b9c3dd8d
chore: Adjust input bar button design 2025-09-25 17:02:44 +02:00
Christian Kußowski
07a26563a0
chore: Adjust padding for status msg list 2025-09-25 17:01:50 +02:00
Christian Kußowski
87704700cb
chore: Add close icon to snackbar in column mode 2025-09-25 17:01:19 +02:00
Christian Kußowski
2c40e15dc7
chore: Follow up move encryption button 2025-09-25 16:46:27 +02:00
Christian Kußowski
916d66ca7b
chore: Follow up input row design 2025-09-25 15:33:15 +02:00
Christian Kußowski
8e5613e057
chore: Improve chat details icon color design 2025-09-25 15:27:50 +02:00
Christian Kußowski
25057408ed
chore: Add ActionsPadding in column mode 2025-09-25 15:25:37 +02:00
Christian Kußowski
547f34f2a8
chore: Move encryption button to input row 2025-09-25 15:04:17 +02:00
Christian Kußowski
524a63e1d6
chore: Move emote settings button to chat popup menu 2025-09-25 14:47:42 +02:00
Christian Kußowski
0a23dca11e
chore: Hide topic if empty and cannot be changed 2025-09-25 14:45:42 +02:00
Christian Kußowski
adc17d63aa
build: Update macos build files 2025-09-25 08:10:15 +02:00
Christian Kußowski
32c61909cc
chore: Adjust chat details button design 2025-09-25 08:10:09 +02:00
Christian Kußowski
69bbfa5389
feat: Display progress on redact events and clear archive dialogs 2025-09-25 08:05:12 +02:00
Krille-chan
e122bdeb98
Merge pull request #2228 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-09-25 07:32:24 +02:00
Krille-chan
db8e6d3ce3
Merge pull request #2229 from krille-chan/dependabot/pub/go_router-16.2.4
build: (deps): bump go_router from 16.2.2 to 16.2.4
2025-09-25 07:32:13 +02:00
dependabot[bot]
ed971538b7
build: (deps): bump go_router from 16.2.2 to 16.2.4
Bumps [go_router](https://github.com/flutter/packages/tree/main/packages) from 16.2.2 to 16.2.4.
- [Commits](https://github.com/flutter/packages/commits/go_router-v16.2.4/packages)

---
updated-dependencies:
- dependency-name: go_router
  dependency-version: 16.2.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-24 21:09:11 +00:00
Frank Paul Silye
e079346424
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 71.8% (562 of 782 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-09-24 15:02:06 +02:00
Krille-chan
1cd1c743eb
Merge pull request #2213 from krille-chan/dependabot/bundler/ios/bundler-6d4d941ed1
build: bump rexml from 3.3.9 to 3.4.2 in /ios in the bundler group across 1 directory
2025-09-23 11:27:28 +02:00
dependabot[bot]
4829a2cfa3 build: bump rexml in /ios in the bundler group across 1 directory
Bumps the bundler group with 1 update in the /ios directory: [rexml](https://github.com/ruby/rexml).


Updates `rexml` from 3.3.9 to 3.4.2
- [Release notes](https://github.com/ruby/rexml/releases)
- [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md)
- [Commits](https://github.com/ruby/rexml/compare/v3.3.9...v3.4.2)

---
updated-dependencies:
- dependency-name: rexml
  dependency-version: 3.4.2
  dependency-type: indirect
  dependency-group: bundler
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-23 10:51:09 +02:00
Krille-chan
c1b522c282
Merge pull request #2223 from krille-chan/dependabot/pub/go_router-16.2.2
build: (deps): bump go_router from 16.2.1 to 16.2.2
2025-09-23 10:50:34 +02:00
Krille-chan
9628bd39dd
Merge pull request #2224 from krille-chan/dependabot/pub/flutter_map-8.2.2
build: (deps): bump flutter_map from 8.2.1 to 8.2.2
2025-09-23 10:50:14 +02:00
Krille-chan
a2c9ac7ee6
Merge pull request #2225 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-09-23 10:29:01 +02:00
Alex Katon
f50015e6e9
chore(translations): Translated using Weblate (Belarusian)
Currently translated at 10.2% (80 of 782 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/be/
2025-09-23 08:02:13 +00:00
Paweł Gronowski
1a1000dd1b
chore(translations): Translated using Weblate (Polish)
Currently translated at 99.6% (779 of 782 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/pl/
2025-09-23 08:02:12 +00:00
dependabot[bot]
1dcd4a92b5
build: (deps): bump flutter_map from 8.2.1 to 8.2.2
Bumps [flutter_map](https://github.com/fleaflet/flutter_map) from 8.2.1 to 8.2.2.
- [Release notes](https://github.com/fleaflet/flutter_map/releases)
- [Changelog](https://github.com/fleaflet/flutter_map/blob/master/CHANGELOG.md)
- [Commits](https://github.com/fleaflet/flutter_map/compare/v8.2.1...v8.2.2)

---
updated-dependencies:
- dependency-name: flutter_map
  dependency-version: 8.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-22 21:23:10 +00:00
dependabot[bot]
e6c768333b
build: (deps): bump go_router from 16.2.1 to 16.2.2
Bumps [go_router](https://github.com/flutter/packages/tree/main/packages) from 16.2.1 to 16.2.2.
- [Commits](https://github.com/flutter/packages/commits/go_router-v16.2.2/packages)

---
updated-dependencies:
- dependency-name: go_router
  dependency-version: 16.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-22 21:22:07 +00:00
krille-chan
161ae539d7
Revert "fix: Create a subdirectory in the tmp directory"
This reverts commit 6540a6303f.
2025-09-21 09:38:26 +02:00
Krille-chan
b5e94330e7
Merge pull request #2219 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-09-19 12:53:37 +02:00
Edgars Andersons
ab7bbbed53
chore(translations): Translated using Weblate (Latvian)
Currently translated at 98.5% (771 of 782 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lv/
2025-09-19 10:02:10 +00:00
Christian Kußowski
1ea8664c48
chore: Leave invites and DM rooms when blocking a user 2025-09-19 10:00:18 +02:00
Christian Kußowski
21a1ceb19e
chore: Improve ignore list UX 2025-09-19 09:56:47 +02:00
Krille-chan
24475fbb86
Merge pull request #2217 from krille-chan/krille/update-build-files
build: Update flutter sdk and ndk
2025-09-18 15:46:58 +02:00
Christian Kußowski
0a97836cd8
build: Update flutter sdk and ndk 2025-09-18 15:32:11 +02:00
Krille-chan
b5caea7913
Merge pull request #2215 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-09-18 11:21:30 +02:00
Krille-chan
fbe1635fc1
Merge pull request #2214 from krille-chan/dependabot/pub/qr_code_scanner_plus-2.0.12
build: (deps): bump qr_code_scanner_plus from 2.0.10+1 to 2.0.12
2025-09-18 11:19:30 +02:00
Aindriú Mac Giolla Eoin
55391177c4
chore(translations): Translated using Weblate (Irish)
Currently translated at 100.0% (782 of 782 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ga/
2025-09-18 09:02:27 +00:00
Jelv
4be54ccbfd
chore(translations): Translated using Weblate (Dutch)
Currently translated at 100.0% (782 of 782 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2025-09-18 09:02:26 +00:00
大王叫我来巡山
8f044e4966
chore(translations): Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (782 of 782 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/zh_Hans/
2025-09-18 09:02:25 +00:00
josé m
6b1b8bf6ad
chore(translations): Translated using Weblate (Galician)
Currently translated at 99.7% (780 of 782 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/
2025-09-18 09:02:24 +00:00
Priit Jõerüüt
ad74e33487
chore(translations): Translated using Weblate (Estonian)
Currently translated at 100.0% (782 of 782 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/et/
2025-09-18 09:02:23 +00:00
dependabot[bot]
0ac93fc2db
build: (deps): bump qr_code_scanner_plus from 2.0.10+1 to 2.0.12
Bumps [qr_code_scanner_plus](https://github.com/vespr-wallet/qr_code_scanner_plus) from 2.0.10+1 to 2.0.12.
- [Changelog](https://github.com/vespr-wallet/qr_code_scanner_plus/blob/master/CHANGELOG.md)
- [Commits](https://github.com/vespr-wallet/qr_code_scanner_plus/commits)

---
updated-dependencies:
- dependency-name: qr_code_scanner_plus
  dependency-version: 2.0.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-17 21:24:55 +00:00
krille-chan
6370c486a0
chore: Adjust material dialog button design 2025-09-17 20:56:07 +02:00
Krille-chan
dce4b36150
Merge pull request #2211 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-09-17 10:26:04 +02:00
Krille-chan
4d10808270
Merge pull request #2209 from krille-chan/dependabot/pub/file_selector-1.0.4
build: (deps): bump file_selector from 1.0.3 to 1.0.4
2025-09-17 10:13:16 +02:00
LucasMZ
8d3c72fe71
chore(translations): Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (781 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/pt_BR/
2025-09-17 10:02:14 +02:00
Christian Kußowski
45331c1812
chore: Better display rooms without known messages 2025-09-17 08:44:51 +02:00
dependabot[bot]
69ef0059fa
build: (deps): bump file_selector from 1.0.3 to 1.0.4
Bumps [file_selector](https://github.com/flutter/packages/tree/main/packages/file_selector) from 1.0.3 to 1.0.4.
- [Commits](https://github.com/flutter/packages/commits/file_selector-v1.0.4/packages/file_selector)

---
updated-dependencies:
- dependency-name: file_selector
  dependency-version: 1.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-16 21:09:31 +00:00
Krille-chan
b40b0eda57
Merge pull request #2207 from krille-chan/dependabot/pub/flutter_webrtc-1.2.0
build: (deps): bump flutter_webrtc from 1.1.0 to 1.2.0
2025-09-16 07:55:36 +02:00
Krille-chan
ace9c93113
Merge pull request #2208 from krille-chan/dependabot/pub/flutter_local_notifications-19.4.2
build: (deps): bump flutter_local_notifications from 19.4.1 to 19.4.2
2025-09-16 07:55:27 +02:00
dependabot[bot]
380ca49995
build: (deps): bump flutter_local_notifications from 19.4.1 to 19.4.2
Bumps [flutter_local_notifications](https://github.com/MaikuB/flutter_local_notifications) from 19.4.1 to 19.4.2.
- [Release notes](https://github.com/MaikuB/flutter_local_notifications/releases)
- [Commits](https://github.com/MaikuB/flutter_local_notifications/compare/flutter_local_notifications-v19.4.1...flutter_local_notifications-v19.4.2)

---
updated-dependencies:
- dependency-name: flutter_local_notifications
  dependency-version: 19.4.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-15 21:12:13 +00:00
dependabot[bot]
761f6fe680
build: (deps): bump flutter_webrtc from 1.1.0 to 1.2.0
Bumps [flutter_webrtc](https://github.com/cloudwebrtc/flutter-webrtc) from 1.1.0 to 1.2.0.
- [Release notes](https://github.com/cloudwebrtc/flutter-webrtc/releases)
- [Changelog](https://github.com/flutter-webrtc/flutter-webrtc/blob/main/CHANGELOG.md)
- [Commits](https://github.com/cloudwebrtc/flutter-webrtc/compare/v1.1.0...v1.2.0)

---
updated-dependencies:
- dependency-name: flutter_webrtc
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-15 21:11:56 +00:00
Krille-chan
48efd2f784
Merge pull request #2206 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-09-15 08:01:19 +02:00
Frank Paul Silye
07e721594f
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 71.8% (561 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-09-15 07:02:10 +02:00
jamazi
5f56fe3304
chore(translations): Translated using Weblate (Arabic)
Currently translated at 89.2% (697 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ar/
2025-09-15 07:02:09 +02:00
krille-chan
9224a7aea4
chore: Adjust status header design 2025-09-14 12:33:19 +02:00
Krille-chan
9989246d97
Merge pull request #2204 from krille-chan/dependabot/pub/device_info_plus-12.1.0
build: (deps): bump device_info_plus from 12.0.0 to 12.1.0
2025-09-13 18:52:13 +02:00
Krille-chan
fdceefb700
Merge pull request #2205 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-09-13 18:51:52 +02:00
Frank Paul Silye
2d2a48357d
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 71.1% (556 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-09-13 05:02:13 +02:00
sunniva
ca350b19db
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 71.1% (556 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-09-13 05:02:12 +02:00
LucasMZ
044290db73
chore(translations): Translated using Weblate (Spanish)
Currently translated at 99.6% (778 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/es/
2025-09-13 05:02:11 +02:00
Kimby
a8bbbbcbd7
chore(translations): Translated using Weblate (Spanish)
Currently translated at 99.6% (778 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/es/
2025-09-13 05:02:10 +02:00
dependabot[bot]
da68b5feb1
build: (deps): bump device_info_plus from 12.0.0 to 12.1.0
Bumps [device_info_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus) from 12.0.0 to 12.1.0.
- [Release notes](https://github.com/fluttercommunity/plus_plugins/releases)
- [Commits](https://github.com/fluttercommunity/plus_plugins/commits/device_info_plus-v12.1.0/packages/device_info_plus)

---
updated-dependencies:
- dependency-name: device_info_plus
  dependency-version: 12.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-12 21:08:25 +00:00
Krille-chan
ec3d0eda81
Merge pull request #2195 from krille-chan/dependabot/pub/wakelock_plus-1.3.3
build: (deps): bump wakelock_plus from 1.3.2 to 1.3.3
2025-09-12 08:57:04 +02:00
Krille-chan
d65feb4a99
Merge pull request #2198 from krille-chan/dependabot/pub/share_plus-12.0.0
build: (deps): bump share_plus from 11.1.0 to 12.0.0
2025-09-12 08:56:56 +02:00
Krille-chan
7dc160da99
Merge pull request #2199 from krille-chan/dependabot/pub/device_info_plus-12.0.0
build: (deps): bump device_info_plus from 11.5.0 to 12.0.0
2025-09-12 08:56:38 +02:00
Krille-chan
c923efb4e8
Merge pull request #2200 from krille-chan/dependabot/pub/file_picker-10.3.3
build: (deps): bump file_picker from 10.3.2 to 10.3.3
2025-09-12 08:56:28 +02:00
Krille-chan
3c5bab30b3
Merge pull request #2201 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-09-12 08:56:21 +02:00
Frank Paul Silye
7571124a27
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 69.7% (545 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-09-12 00:01:35 +02:00
dependabot[bot]
4d91aa138b
build: (deps): bump file_picker from 10.3.2 to 10.3.3
Bumps [file_picker](https://github.com/miguelpruivo/flutter_file_picker) from 10.3.2 to 10.3.3.
- [Release notes](https://github.com/miguelpruivo/flutter_file_picker/releases)
- [Changelog](https://github.com/miguelpruivo/flutter_file_picker/blob/master/CHANGELOG.md)
- [Commits](https://github.com/miguelpruivo/flutter_file_picker/compare/v10.3.2...v10.3.3)

---
updated-dependencies:
- dependency-name: file_picker
  dependency-version: 10.3.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 21:10:30 +00:00
dependabot[bot]
c8fd6a66f5
build: (deps): bump device_info_plus from 11.5.0 to 12.0.0
Bumps [device_info_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/device_info_plus) from 11.5.0 to 12.0.0.
- [Release notes](https://github.com/fluttercommunity/plus_plugins/releases)
- [Commits](https://github.com/fluttercommunity/plus_plugins/commits/device_info_plus-v12.0.0/packages/device_info_plus)

---
updated-dependencies:
- dependency-name: device_info_plus
  dependency-version: 12.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 21:10:22 +00:00
dependabot[bot]
11e54ec496
build: (deps): bump share_plus from 11.1.0 to 12.0.0
Bumps [share_plus](https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus) from 11.1.0 to 12.0.0.
- [Release notes](https://github.com/fluttercommunity/plus_plugins/releases)
- [Commits](https://github.com/fluttercommunity/plus_plugins/commits/share_plus-v12.0.0/packages/share_plus)

---
updated-dependencies:
- dependency-name: share_plus
  dependency-version: 12.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-11 21:10:13 +00:00
dependabot[bot]
04a4395d3d
build: (deps): bump wakelock_plus from 1.3.2 to 1.3.3
Bumps [wakelock_plus](https://github.com/fluttercommunity/wakelock_plus) from 1.3.2 to 1.3.3.
- [Commits](https://github.com/fluttercommunity/wakelock_plus/compare/wakelock_plus_1.3.2...wakelock_plus_1.3.3)

---
updated-dependencies:
- dependency-name: wakelock_plus
  dependency-version: 1.3.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-10 21:11:10 +00:00
Krille-chan
d42ab9e273
Merge pull request #2191 from krille-chan/dependabot/pub/webrtc_interface-1.3.0
build: (deps): bump webrtc_interface from 1.2.2+hotfix.2 to 1.3.0
2025-09-10 15:42:27 +02:00
Krille-chan
bb4fbeda08
Merge pull request #2192 from krille-chan/dependabot/pub/matrix-2.0.1
build: (deps): bump matrix from 1.1.1 to 2.0.1
2025-09-10 15:42:16 +02:00
Krille-chan
98ddf489b0
Merge pull request #2193 from krille-chan/dependabot/pub/chewie-1.13.0
build: (deps): bump chewie from 1.12.1 to 1.13.0
2025-09-10 15:41:54 +02:00
dependabot[bot]
bc473694f8
build: (deps): bump chewie from 1.12.1 to 1.13.0
Bumps [chewie](https://github.com/fluttercommunity/chewie) from 1.12.1 to 1.13.0.
- [Changelog](https://github.com/fluttercommunity/chewie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/fluttercommunity/chewie/compare/v1.12.1...v1.13.0)

---
updated-dependencies:
- dependency-name: chewie
  dependency-version: 1.13.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-09 21:10:12 +00:00
dependabot[bot]
f38a2ae8b4
build: (deps): bump matrix from 1.1.1 to 2.0.1
Bumps [matrix](https://github.com/famedly/matrix-dart-sdk) from 1.1.1 to 2.0.1.
- [Release notes](https://github.com/famedly/matrix-dart-sdk/releases)
- [Changelog](https://github.com/famedly/matrix-dart-sdk/blob/v2.0.1/CHANGELOG.md)
- [Commits](https://github.com/famedly/matrix-dart-sdk/compare/v1.1.1...v2.0.1)

---
updated-dependencies:
- dependency-name: matrix
  dependency-version: 2.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-09 21:10:02 +00:00
dependabot[bot]
b1f6e60fd0
build: (deps): bump webrtc_interface from 1.2.2+hotfix.2 to 1.3.0
Bumps webrtc_interface from 1.2.2+hotfix.2 to 1.3.0.

---
updated-dependencies:
- dependency-name: webrtc_interface
  dependency-version: 1.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-09 21:09:53 +00:00
Krille-chan
6bea0faf84
Merge pull request #2179 from kaanelloed/24h
chore: use time format based on system settings
2025-09-09 14:27:42 +02:00
Krille-chan
30223f192b
Merge pull request #2181 from weblate/weblate-fluffychat-translations
Translations update from Hosted Weblate
2025-09-09 09:35:29 +02:00
Frank Paul Silye
f4cfc2c34a
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 69.0% (539 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-09-09 09:08:21 +02:00
Christian
d8b9a0f560
chore(translations): Translated using Weblate (Turkish)
Currently translated at 89.7% (701 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/tr/
2025-09-09 09:08:21 +02:00
kaanelloed
046b3b8b14 chore: add a link to the platforms' different behaviors for the 24h format 2025-09-08 07:07:16 -07:00
kaanelloed
e584c22c8b chore: use time format based on system settings 2025-09-08 07:07:16 -07:00
Edgars Andersons
d7d3eb64e6
chore(translations): Translated using Weblate (Latvian)
Currently translated at 98.5% (770 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lv/
2025-09-08 09:02:47 +00:00
Anonymous
37db1e3e0d
chore(translations): Translated using Weblate (Lithuanian)
Currently translated at 59.1% (462 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/lt/
2025-09-08 09:02:46 +00:00
Anonymous
b85b056c70
chore(translations): Translated using Weblate (Portuguese (Portugal))
Currently translated at 37.6% (294 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/pt_PT/
2025-09-08 09:02:46 +00:00
Aminda Suomalainen
66b4fa1d2b
chore(translations): Translated using Weblate (Finnish)
Currently translated at 67.7% (529 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fi/
2025-09-08 09:02:45 +00:00
Anonymous
14cab813ff
chore(translations): Translated using Weblate (Hebrew)
Currently translated at 31.3% (245 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/he/
2025-09-08 09:02:43 +00:00
Anonymous
ea742d81fe
chore(translations): Translated using Weblate (Serbian)
Currently translated at 41.2% (322 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/sr/
2025-09-08 09:02:42 +00:00
Anonymous
1c2bc12990
chore(translations): Translated using Weblate (Romanian)
Currently translated at 62.6% (489 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ro/
2025-09-08 09:02:42 +00:00
Anonymous
676af5b8cf
chore(translations): Translated using Weblate (Esperanto)
Currently translated at 44.1% (345 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eo/
2025-09-08 09:02:41 +00:00
Anonymous
ae8903ffba
chore(translations): Translated using Weblate (Slovak)
Currently translated at 29.0% (227 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/sk/
2025-09-08 09:02:41 +00:00
Allan Nordhøy
6b3ecde0a0
chore(translations): Translated using Weblate (Japanese)
Currently translated at 58.0% (453 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ja/
2025-09-08 09:02:40 +00:00
Balázs Meskó
13fa8656c9
chore(translations): Translated using Weblate (Hungarian)
Currently translated at 98.4% (769 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/hu/
2025-09-08 09:02:39 +00:00
josé m
1e1b0a9c83
chore(translations): Translated using Weblate (Galician)
Currently translated at 99.6% (778 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/gl/
2025-09-08 09:02:38 +00:00
xabirequejo
4bc1515e4a
chore(translations): Translated using Weblate (Basque)
Currently translated at 99.7% (779 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/eu/
2025-09-08 09:02:38 +00:00
Kimby
9c025a528b
chore(translations): Translated using Weblate (Spanish)
Currently translated at 99.2% (775 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/es/
2025-09-08 09:02:37 +00:00
cheese1
fff7b743a2
chore(translations): Translated using Weblate (German)
Currently translated at 99.8% (780 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/
2025-09-08 09:02:36 +00:00
Christian
fb7f515aae
chore(translations): Translated using Weblate (German)
Currently translated at 99.8% (780 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/de/
2025-09-08 09:02:35 +00:00
Flibble
90a0f64d23
chore(translations): Translated using Weblate (Czech)
Currently translated at 68.3% (534 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/cs/
2025-09-08 09:02:35 +00:00
loyedison92
e5c364bb21
chore(translations): Translated using Weblate (Korean)
Currently translated at 94.8% (741 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ko/
2025-09-08 09:02:34 +00:00
Christian
e0db8c7462
chore(translations): Translated using Weblate (Turkish)
Currently translated at 89.8% (702 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/tr/
2025-09-08 09:02:33 +00:00
desperadohp
938bf01277
chore(translations): Translated using Weblate (Vietnamese)
Currently translated at 21.6% (169 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/vi/
2025-09-08 09:02:32 +00:00
Жора Змейкин
e3e6c6cff8
chore(translations): Translated using Weblate (Russian)
Currently translated at 95.0% (742 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/ru/
2025-09-08 09:02:32 +00:00
Frank Paul Silye
6b877aacc1
chore(translations): Translated using Weblate (Norwegian Bokmål)
Currently translated at 68.1% (532 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/
2025-09-08 09:02:31 +00:00
Jelv
9752ba2356
chore(translations): Translated using Weblate (Dutch)
Currently translated at 100.0% (781 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nl/
2025-09-08 09:02:30 +00:00
Ufuk Karal
8e6cfb3acf
chore(translations): Translated using Weblate (Turkish)
Currently translated at 89.7% (701 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/tr/
2025-09-08 09:02:30 +00:00
Milo Ivir
1094f51143
chore(translations): Translated using Weblate (Croatian)
Currently translated at 81.5% (637 of 781 strings)

Translation: FluffyChat/Translations
Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/hr/
2025-09-08 09:02:29 +00:00
458 changed files with 110988 additions and 124268 deletions

View file

@ -34,6 +34,28 @@ body:
placeholder: "e.g. 1.12.0"
validations:
required: true
- type: dropdown
id: platform
attributes:
label: "Platform"
description: "Select the platform where the bug occurs."
options:
- Android (PlayStore)
- Android (F-Droid)
- Android (Other)
- iOS (iPhone)
- iOS (iPad)
- Web (Chrome(ium))
- Web (Firefox)
- Web (Safari)
- Linux (Snap)
- Linux (Flatpak)
- Linux (Other)
- macOS (iOS/iPadOS version)
- macOS (Self-compiled)
- Windows (Self-compiled)
validations:
required: true
- type: input
id: platform-info
attributes:

View file

@ -1,5 +1,5 @@
blank_issues_enabled: true
blank_issues_enabled: false
contact_links:
- name: 👬 FluffyChat Community
url: https://matrix.to/#/#fluffychat:matrix.org
url: https://matrix.to/#/#fluffy-space:matrix.org
about: Please ask and answer questions here.

View file

@ -39,3 +39,6 @@ labels: test
10. Drag&Drop to send a file into a chat still works:
- [ ] Web
- [ ] Linux
11. Deeplinks are still working? https://matrix.to/#/@krille:janian.de
- [ ] Android
- [ ] iOS

View file

@ -0,0 +1,50 @@
name: "Free up space"
inputs:
target:
required: true
runs:
using: "composite"
steps:
- name: Free up space
shell: bash
run: |
sudo rm -rf /usr/share/dotnet
sudo rm -rf /usr/local/share/boost
sudo rm -rf /usr/local/share/chromium
sudo rm -rf /usr/local/share/powershell
sudo rm -rf /usr/local/share/vcpkg
sudo rm -rf /usr/local/share/miniconda
sudo rm -rf /opt/ghc
sudo rm -rf /opt/hostedtoolcache/CodeQL
sudo rm -rf /opt/hostedtoolcache/go
sudo rm -rf /opt/hostedtoolcache/Python
sudo rm -rf /opt/hostedtoolcache/node
sudo rm -rf /opt/hostedtoolcache/R
sudo rm -rf /opt/hostedtoolcache/Java
sudo rm -rf /opt/hostedtoolcache/LLVM
sudo rm -rf /opt/hostedtoolcache/Swift
sudo rm -rf /opt/hostedtoolcache/Php
sudo rm -rf /opt/hostedtoolcache/Perl
sudo rm -rf /opt/hostedtoolcache/Scala
sudo rm -rf /opt/hostedtoolcache/Julia
sudo rm -rf /opt/hostedtoolcache/Mono
sudo rm -rf /opt/hostedtoolcache/PowerShell
sudo rm -rf /opt/hostedtoolcache/Crystal
sudo rm -rf /opt/hostedtoolcache/Elixir
sudo rm -rf /opt/hostedtoolcache/Erlang
sudo rm -rf /opt/hostedtoolcache/FSharp
sudo rm -rf /opt/hostedtoolcache/Haskell
sudo rm -rf /opt/hostedtoolcache/OCaml
sudo rm -rf /opt/hostedtoolcache/Sbt
sudo rm -rf /opt/hostedtoolcache/Solidity
sudo rm -rf /opt/hostedtoolcache/VisualStudio
sudo rm -rf /opt/hostedtoolcache/WinAppDriver
sudo rm -rf /opt/hostedtoolcache/Xamarin
sudo rm -rf /opt/hostedtoolcache/Yarn
sudo rm -rf /opt/hostedtoolcache/Zephyr
sudo rm -rf /opt/hostedtoolcache/zig
sudo rm -rf /opt/hostedtoolcache/zulu
sudo rm -rf /opt/hostedtoolcache/azcopy
echo "export CARGO_BUILD_JOBS=1" >> $GITHUB_ENV

View file

@ -1,13 +1,6 @@
*Thank you so much for your contribution to FluffyChat ❤️❤️❤️*
Please make sure that your Pull Request meet the following **acceptance criteria**:
- [ ] Code formatting and import sorting has been done with `dart format lib/ test/` and `dart run import_sorter:main --no-comments`
- [ ] The commit message uses the format of [Conventional Commits](https://www.conventionalcommits.org)
- [ ] The commit message describes what has been changed, why it has been changed and how it has been changed
- [ ] Every new feature or change of the design/GUI is linked to an approved design proposal in an issue
- [ ] Every new feature in the app or the build system has a strategy how this will be tested and maintained from now on for every release, e.g. a volunteer who takes over maintainership
- [ ] I have read and understood the [contributing guidelines](https://github.com/krille-chan/fluffychat/blob/main/CONTRIBUTING.md).
### Pull Request has been tested on:

View file

@ -1,28 +0,0 @@
name: Check duplicates
on:
issues:
types: [opened]
jobs:
check_duplicates:
runs-on: ubuntu-latest
env:
title: ${{ github.event.issue.title }}
author: ${{ github.event.issue.user.login }}
number: ${{ github.event.issue.number }}
GH_TOKEN: ${{ github.token }}
steps:
- uses: actions/checkout@v5
- name: Check duplicates
run: |
issues=$(gh issue list --search '${{ env.title }}' --json number,title,url)
number=${{ env.number }}
issues_filtered=$(echo "$issues" | jq --arg num "$number" 'map(select(.number != ($num | tonumber)))')
if [ "$(echo "$issues_filtered" | jq length)" -eq 0 ]; then
echo "No duplicates found."
else
issues_markdown=$(echo "$issues_filtered" | jq -r '.[] | "- [" + .title + "](" + .url + ")"')
formatted_body=$(echo -e "@${{ env.author }}\nPossible duplication of:\n$issues_markdown")
gh issue comment ${{ github.event.issue.number }} --body "$formatted_body"
fi

View file

@ -8,16 +8,19 @@ jobs:
code_tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: webiny/action-conventional-commits@v1.3.1
- run: ./scripts/generate-locale-config.sh
- run: git diff --exit-code
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
flutter-version-file: .tool_versions.yaml
cache: true
- name: Check for unused translations
run: flutter pub run translations_cleaner list-unused-terms -a
- run: flutter pub get
- run: flutter gen-l10n
- name: Check if pubspec.lock is up to date
run: git diff --exit-code pubspec.lock
- name: Check formatting
run: dart format lib/ test/ --set-exit-if-changed
- name: Check import formatting
@ -25,54 +28,87 @@ jobs:
- name: Check license compliance
run: dart run license_checker check-licenses -c licenses.yaml --problematic
- run: flutter analyze
- name: Search unused dependencies
run: |
dart pub global activate dependency_validator
dart pub global run dependency_validator
- run: dart run dart_code_linter:metrics analyze lib --reporter=github
- run: dart run dart_code_linter:metrics check-unused-code lib
- run: dart run dart_code_linter:metrics check-unused-files lib
- run: dart run dart_code_linter:metrics check-unused-l10n lib
- name: Check for commented-out Dart code with semicolons
run: |
if grep -R --include="*.dart" -nE '^[[:space:]]*//[^/<].*;[[:space:]]*$' lib/; then
echo ""
echo "❌ Found commented-out Dart code ending with semicolon."
exit 1
fi
- name: Add Firebase Messaging
run: ./scripts/add-firebase-messaging.sh
- run: flutter analyze
- run: flutter test
build_debug_apk:
needs: [ code_tests ]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: actions/setup-java@v5
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: "zulu"
- uses: actions/checkout@v6
- uses: ./.github/actions/free_up_space
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
flutter-version-file: .tool_versions.yaml
cache: true
- uses: moonrepo/setup-rust@v1
- run: flutter pub get
- run: flutter build apk --debug
with:
cache: true
- name: Cache Gradle
uses: actions/cache@v5
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: gradle-${{ runner.os }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: gradle-${{ runner.os }}-
- run: ./scripts/add-firebase-messaging.sh
- run: flutter build apk --debug --target-platform android-x64
- name: Upload Debug APK
uses: actions/upload-artifact@v7
with:
name: debug-apk-x64
path: build/app/outputs/flutter-apk/app-debug.apk
build_debug_web:
needs: [ code_tests ]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: actions/checkout@v6
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
flutter-version-file: .tool_versions.yaml
cache: true
- uses: moonrepo/setup-rust@v1
- run: rustup component add rust-src --toolchain nightly-x86_64-unknown-linux-gnu
- run: flutter pub get
- name: Prepare web
run: ./scripts/prepare-web.sh
- run: flutter build web
- run: flutter build web --dart-define=WITH_SEMANTICS=true
- name: Upload Web Build
uses: actions/upload-artifact@v7
with:
name: Web Build
path: build/web
build_debug_linux:
needs: [ code_tests ]
strategy:
matrix:
arch: [ x64, arm64 ]
runs-on: ${{ matrix.arch == 'arm64' && 'ubuntu-24.04-arm' || 'ubuntu-latest'}}
steps:
- uses: actions/checkout@v5
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: actions/checkout@v6
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install git wget curl clang cmake ninja-build pkg-config libgtk-3-dev libblkid-dev liblzma-dev libjsoncpp-dev cmake-data libsecret-1-dev libsecret-1-0 librhash0 libssl-dev libwebkit2gtk-4.1-dev -y
run: sudo apt-get update && sudo apt-get install git wget curl clang cmake ninja-build pkg-config libgtk-3-dev libblkid-dev liblzma-dev libjsoncpp-dev cmake-data libsecret-1-dev libsecret-1-0 librhash0 libwebkit2gtk-4.1-dev -y
- run: echo "FLUTTER_VERSION=$(yq '.environment.flutter' < .tool_versions.yaml)" >> $GITHUB_ENV
- name: Install Flutter
run: |
git clone --branch ${{ env.FLUTTER_VERSION }} https://github.com/flutter/flutter.git
@ -82,13 +118,13 @@ jobs:
- run: ./flutter/bin/flutter build linux --target-platform linux-${{ matrix.arch }}
build_debug_ios:
needs: [ code_tests ]
runs-on: macos-15
steps:
- uses: actions/checkout@v5
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: actions/checkout@v6
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
flutter-version-file: .tool_versions.yaml
cache: true
- name: Use Xcode 16.4
run: sudo xcode-select --switch /Applications/Xcode_16.4.app
@ -100,3 +136,114 @@ jobs:
sed -i '' 's,//<GOOGLE_SERVICES>,,g' lib/utils/background_push.dart
- run: flutter pub get
- run: flutter build ios --no-codesign
integration_test:
runs-on: ubuntu-latest
timeout-minutes: 60
needs: [ build_debug_apk ]
strategy:
matrix:
api-level: [34]
env:
ANDROID_USER_HOME: /home/runner/.android
ANDROID_EMULATOR_HOME: /home/runner/.android
ANDROID_AVD_HOME: /home/runner/.android/avd
AVD_CONFIG_PATH: "~/.android/avd/test.avd/config.ini"
steps:
- uses: actions/checkout@v6
- uses: actions/download-artifact@v8
with:
name: debug-apk-x64
path: .
- uses: ./.github/actions/free_up_space
# https://github.blog/changelog/2023-02-23-hardware-accelerated-android-virtualization-on-actions-windows-and-linux-larger-hosted-runners/
- name: Enable KVM group perms
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm
- name: AVD cache
uses: actions/cache@v5
id: avd-cache
with:
path: ~/.android/*
key: avd-${{ matrix.api-level }}-integration_docker
- name: create AVD and generate snapshot for caching
if: steps.avd-cache.outputs.cache-hit != 'true'
uses: reactivecircus/android-emulator-runner@d94c3fbe4fe6a29e4a5ba47c12fb47677c73656b
with:
api-level: ${{ matrix.api-level }}
target: google_apis
arch: x86_64
cores: 16
ndk: 28.2.13676358
force-avd-creation: false
disk-size: 4096M
ram-size: 4096M
sdcard-path-or-size: 4096M
emulator-options: -no-window -wipe-data -accel on -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
script: |
cat ${{ env.AVD_CONFIG_PATH }}
sed -i.bak 's/hw.lcd.density = .*/hw.lcd.density=420/' ${{ env.AVD_CONFIG_PATH }}
sed -i.bak 's/hw.lcd.height = .*/hw.lcd.height=1920/' ${{ env.AVD_CONFIG_PATH }}
sed -i.bak 's/hw.lcd.width = .*/hw.lcd.width=1080/' ${{ env.AVD_CONFIG_PATH }}
if ! grep -q "hw.lcd.density" ${{ env.AVD_CONFIG_PATH }} && echo "hw.lcd.density = 420" >> ${{ env.AVD_CONFIG_PATH }}; then :; fi
if ! grep -q "hw.lcd.height" ${{ env.AVD_CONFIG_PATH }} && echo "hw.lcd.height = 1920" >> ${{ env.AVD_CONFIG_PATH }}; then :; fi
if ! grep -q "hw.lcd.width" ${{ env.AVD_CONFIG_PATH }} && echo "hw.lcd.width = 1080" >> ${{ env.AVD_CONFIG_PATH }}; then :; fi
echo "Emulator settings (${{ env.AVD_CONFIG_PATH }})"
cat ${{ env.AVD_CONFIG_PATH }}
echo "Generated AVD snapshot for caching."
- uses: subosito/flutter-action@v2
with:
flutter-version-file: .tool_versions.yaml
cache: true
- uses: remarkablemark/setup-maestro-cli@v1
- name: Load integration test env
run: cat integration_test/data/integration_users.env >> $GITHUB_ENV
- name: Prepare Homeserver
run: |
docker run -d --name synapse --tmpfs /data \
--volume="$(pwd)/integration_test/synapse/data/homeserver.yaml":/data/homeserver.yaml:rw \
--volume="$(pwd)/integration_test/synapse/data/localhost.log.config":/data/localhost.log.config:rw \
-p 80:80 matrixdotorg/synapse:latest
while ! curl -XGET "http://$HOMESERVER/_matrix/client/v3/login" >/dev/null 2>/dev/null; do
echo "Waiting for homeserver to be available... (GET http://$HOMESERVER/_matrix/client/v3/login)"
sleep 2
done
echo "Homeserver is online!"
# create users
curl -fS --retry 3 -XPOST -d "{\"username\":\"$USER1_NAME\", \"password\":\"$USER1_PW\", \"inhibit_login\":true, \"auth\": {\"type\":\"m.login.dummy\"}}" "http://$HOMESERVER/_matrix/client/r0/register"
curl -fS --retry 3 -XPOST -d "{\"username\":\"$USER2_NAME\", \"password\":\"$USER2_PW\", \"inhibit_login\":true, \"auth\": {\"type\":\"m.login.dummy\"}}" "http://$HOMESERVER/_matrix/client/r0/register"
- name: Integration tests
id: integration_tests
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: ${{ matrix.api-level }}
target: google_apis
arch: x86_64
cores: 16
ndk: 28.2.13676358
force-avd-creation: false
disk-size: 4096M
ram-size: 4096M
sdcard-path-or-size: 4096M
emulator-options: -no-snapshot-save -no-window -wipe-data -accel on -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
script: |
flutter run --use-application-binary=$PWD/app-debug.apk > flutter_logs.txt 2>&1 &
FLUTTER_PID=$!
maestro test integration_test/login.yaml --env HOMESERVER=10.0.2.2 --env USER1_NAME=${USER1_NAME} --env USER1_PW=${USER1_PW}
kill $FLUTTER_PID 2>/dev/null || true
cp flutter_logs.txt ~/.maestro/tests/
- name: Upload Flutter and Maestro logs
if: failure()
uses: actions/upload-artifact@v7
with:
name: maestro-logs
path: ~/.maestro/tests
if-no-files-found: ignore

View file

@ -14,11 +14,10 @@ jobs:
deploy_web:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: actions/checkout@v6
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
flutter-version-file: .tool_versions.yaml
- uses: moonrepo/setup-rust@v1
- run: rustup component add rust-src --toolchain nightly-x86_64-unknown-linux-gnu
- name: Prepare web
@ -39,20 +38,16 @@ jobs:
deploy_playstore_internal:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: actions/setup-java@v5
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: 'zulu'
- uses: actions/checkout@v6
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
flutter-version-file: .tool_versions.yaml
cache: true
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.3'
- uses: ./.github/actions/free_up_space
- uses: moonrepo/setup-rust@v1
- name: Install Fastlane
run: gem install fastlane -NV
@ -68,7 +63,7 @@ jobs:
PLAYSTORE_DEPLOY_KEY: ${{ secrets.PLAYSTORE_DEPLOY_KEY }}
run: ./scripts/prepare-android-release.sh
- name: Build Android Release
run: flutter build appbundle --target-platform android-arm,android-arm64,android-x64
run: flutter build appbundle --target-platform android-arm,android-arm64
- name: Set changelog
working-directory: android/fastlane/metadata/android/en-US/changelogs
run: git log --no-merges -1 --pretty=%B > default.txt

60
.github/workflows/matrix_notify.yaml vendored Normal file
View file

@ -0,0 +1,60 @@
name: Matrix Notification
on:
issues:
types: [opened]
pull_request_target:
types: [opened]
jobs:
notify:
if: ${{ (github.event_name == 'issues' && github.event.issue.user.login != 'krille-chan') || (github.event_name == 'pull_request_target' && github.event.pull_request.user.login != 'krille-chan') }}
runs-on: ubuntu-latest
steps:
- name: Send notification to Matrix room
env:
HOMESERVER: ${{ secrets.MATRIX_HOMESERVER }}
ACCESS_TOKEN: ${{ secrets.MATRIX_ACCESS_TOKEN }}
ROOM_ID: ${{ secrets.MATRIX_ROOM_ID }}
EVENT_NAME: ${{ github.event_name }}
ISSUE_TITLE: ${{ github.event.issue.title }}
ISSUE_URL: ${{ github.event.issue.html_url }}
ISSUE_LABELS: ${{ join(github.event.issue.labels.*.name, ', ') }}
ISSUE_AUTHOR: ${{ github.event.issue.user.login }}
PR_TITLE: ${{ github.event.pull_request.title }}
PR_URL: ${{ github.event.pull_request.html_url }}
PR_LABELS: ${{ join(github.event.pull_request.labels.*.name, ', ') }}
PR_AUTHOR: ${{ github.event.pull_request.user.login }}
run: |
if [ "${EVENT_NAME}" = "issues" ]; then
EMOJI="📝"
PREFIX="New Issue"
TITLE="${ISSUE_TITLE}"
URL="${ISSUE_URL}"
LABELS="${ISSUE_LABELS}"
AUTHOR="${ISSUE_AUTHOR}"
else
EMOJI="🔀"
PREFIX="New Pull Request"
TITLE="${PR_TITLE}"
URL="${PR_URL}"
LABELS="${PR_LABELS}"
AUTHOR="${PR_AUTHOR}"
fi
AUTHOR_URL="https://github.com/${AUTHOR}"
PLAIN="${EMOJI} ${PREFIX} by ${AUTHOR}: ${TITLE} - ${URL}"
HTML="<h3>${EMOJI} ${PREFIX}</h3>"
HTML="${HTML}<b><a href='${URL}'>${TITLE}</a></b><br/>"
HTML="${HTML}👤 <a href='${AUTHOR_URL}'>${AUTHOR}</a>"
if [ -n "${LABELS}" ]; then
HTML="${HTML}<br/>🏷️ ${LABELS}"
fi
TXN_ID=$(date +%s%N)
curl -s -o /dev/null -w "%{http_code}" -X PUT \
"${HOMESERVER}/_matrix/client/v3/rooms/${ROOM_ID}/send/m.room.message/${TXN_ID}" \
-H "Authorization: Bearer ${ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "$(jq -n --arg body "$PLAIN" --arg html "$HTML" \
'{"msgtype":"m.notice","body":$body,"format":"org.matrix.custom.html","formatted_body":$html}')"

View file

@ -17,14 +17,11 @@ jobs:
build_web:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: actions/checkout@v6
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
flutter-version-file: .tool_versions.yaml
cache: true
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install nodejs -y
- uses: moonrepo/setup-rust@v1
- run: rustup component add rust-src --toolchain nightly-x86_64-unknown-linux-gnu
- run: flutter pub get
@ -32,11 +29,11 @@ jobs:
run: ./scripts/prepare-web.sh
- run: rm ./assets/vodozemac/.gitignore
- name: Build Release Web
run: flutter build web --dart-define=FLUTTER_WEB_CANVASKIT_URL=canvaskit/ --release --source-maps --base-href "/web/"
run: flutter build web --dart-define=FLUTTER_WEB_CANVASKIT_URL=canvaskit/ --release --source-maps
- name: Create archive
run: tar -czf fluffychat-web.tar.gz build/web/
- name: Upload Web Build
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: Web Build
path: fluffychat-web.tar.gz
@ -49,17 +46,25 @@ jobs:
asset_path: fluffychat-web.tar.gz
asset_name: fluffychat-web.tar.gz
asset_content_type: application/gzip
- name: Install and build tailwindcss
working-directory: docs
- name: Clone fluffychat website
run: |
git clone https://github.com/krille-chan/fluffychat-website.git
cp CHANGELOG.md fluffychat-website/
cp PRIVACY.md fluffychat-website/
- name: Build website
working-directory: fluffychat-website
run: |
npm install tailwindcss @tailwindcss/cli
npx tailwindcss -o ./tailwind.css
- name: Build Website
npx tailwindcss -i ./src/styles.css -o ./src/assets/tailwind.css --minify
npx @11ty/eleventy
mv public ../
- name: Copy FluffyChat web into it
run: |
mv docs public
mv repo public || true
mv build/web/ public/web
cp public/web -r public/nightly
mkdir public/web
mkdir public/nightly
cp -r build/web/* public/web/
cp -r build/web/* public/nightly/
echo "fluffychat.im" >> public/CNAME
- name: Deploy to GitHub Pages
if: startsWith(github.ref, 'refs/tags/v')
uses: peaceiris/actions-gh-pages@v4
@ -72,20 +77,16 @@ jobs:
build_apk:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: actions/setup-java@v5
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: 'zulu'
- uses: actions/checkout@v6
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
flutter-version-file: .tool_versions.yaml
cache: true
- name: Add Firebase Messaging
run: |
echo '${{secrets.GOOGLE_SERVICES_JSON}}' | base64 -d > android/app/google-services.json
./scripts/add-firebase-messaging.sh
- uses: ./.github/actions/free_up_space
- uses: moonrepo/setup-rust@v1
- run: flutter pub get
- name: Prepare Android Release Build
@ -94,7 +95,7 @@ jobs:
FDROID_KEY_PASS: ${{ secrets.FDROID_KEY_PASS }}
PLAYSTORE_DEPLOY_KEY: ${{ secrets.PLAYSTORE_DEPLOY_KEY }}
run: ./scripts/prepare-android-release.sh
- run: flutter build apk --release
- run: flutter build apk --release --target-platform android-arm,android-arm64
- name: Upload to release
uses: actions/upload-release-asset@v1
env:
@ -111,10 +112,10 @@ jobs:
arch: [ x64, arm64 ]
runs-on: ${{ matrix.arch == 'arm64' && 'ubuntu-24.04-arm' || 'ubuntu-latest'}}
steps:
- uses: actions/checkout@v5
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: actions/checkout@v6
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install curl clang cmake ninja-build pkg-config libgtk-3-dev libblkid-dev liblzma-dev libjsoncpp-dev cmake-data libsecret-1-dev libsecret-1-0 librhash0 libssl-dev libwebkit2gtk-4.1-dev -y
run: sudo apt-get update && sudo apt-get install curl clang cmake ninja-build pkg-config libgtk-3-dev libblkid-dev liblzma-dev libjsoncpp-dev cmake-data libsecret-1-dev libsecret-1-0 librhash0 libwebkit2gtk-4.1-dev -y
- run: echo "FLUTTER_VERSION=$(yq '.environment.flutter' < .tool_versions.yaml)" >> $GITHUB_ENV
- name: Install Flutter
run: |
git clone --branch ${{ env.FLUTTER_VERSION }} https://github.com/flutter/flutter.git
@ -137,20 +138,16 @@ jobs:
deploy_playstore:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: actions/setup-java@v5
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: 'zulu'
- uses: actions/checkout@v6
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
flutter-version-file: .tool_versions.yaml
cache: true
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.3'
- uses: ./.github/actions/free_up_space
- uses: moonrepo/setup-rust@v1
- name: Install Fastlane
working-directory: android
@ -167,7 +164,7 @@ jobs:
PLAYSTORE_DEPLOY_KEY: ${{ secrets.PLAYSTORE_DEPLOY_KEY }}
run: ./scripts/prepare-android-release.sh
- name: Build Android Release
run: flutter build appbundle --target-platform android-arm,android-arm64,android-x64
run: flutter build appbundle --target-platform android-arm,android-arm64
- name: Get Tag Name
id: tag_name
run: echo "::set-output name=tag::$(echo ${GITHUB_REF#refs/tags/})"
@ -193,20 +190,20 @@ jobs:
packages: write
steps:
- name: Check out Git repository
uses: actions/checkout@v5
uses: actions/checkout@v6
- name: Log in to the Container registry
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@v6
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
- name: Build and push Docker image
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
with:
context: .
push: true

21
.github/workflows/stale.yaml vendored Normal file
View file

@ -0,0 +1,21 @@
name: 'Close stale issues and PRs'
on:
schedule:
- cron: '30 1 * * *'
jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v10
with:
stale-issue-message: 'This issue is stale because it has been open 365 days with no activity. Remove stale label or comment or this will be closed in 30 days.'
stale-pr-message: 'This PR is stale because it has been open 365 days with no activity. Remove stale label or comment or this will be closed in 30 days.'
close-issue-message: 'This issue was closed because it has been stalled for 30 days with no activity.'
close-pr-message: 'This PR was closed because it has been stalled for 30 days with no activity.'
days-before-issue-stale: 365
days-before-pr-stale: 365
days-before-issue-close: 30
days-before-pr-close: 30
exempt-all-assignees: true
operations-per-run: 1000

View file

@ -1,2 +0,0 @@
FLUTTER_VERSION=3.35.3
JAVA_VERSION=17

4
.gitignore vendored
View file

@ -13,7 +13,8 @@
prime
# libolm package
/assets/js/package
web/Imaging.js
web/Imaging.wasm
# IntelliJ related
*.iml
@ -70,3 +71,4 @@ android/app/google-services.json
web/pkg/package.json
web/pkg/vodozemac_bindings_dart_bg.wasm
web/pkg/vodozemac_bindings_dart.js
web/native_executor.js*

2
.tool_versions.yaml Normal file
View file

@ -0,0 +1,2 @@
environment:
flutter: 3.41.4

View file

@ -1,3 +1,451 @@
## v2.5.0
FluffyChat 2.5.0 introduces a new homeserver picker for onboarding, better image compression performance and several smaller new features, design adjustments and bug fixes.
- feat: Add mute notification action (Christian Kußowski)
- feat: Add presetHomeserver config to enforce a homeserver for web (Christian Kußowski)
- feat: Display particle animation on login page (Christian Kußowski)
- feat: Display read receipts for every event (Christian Kußowski)
- feat: Enable audio recording on web (Christian Kußowski)
- feat: Implement low priority for rooms (Christian Kußowski)
- feat: Implement matrix native oidc (Christian Kußowski)
- feat: Implement new sign in flow (Christian Kußowski)
- feat: OIDC Login on same page (Christian Kußowski)
- feat: Reenable native imaging for all platforms (Christian Kußowski)
- feat: Remember last successful logged in homeserver (Christian Kußowski)
- Add lld to install custom dependency for Linux in README (Stephen)
- build: Add llvm-18 to packages for snap (krille-chan)
- build: Add maestro based integration tests (Christian Kußowski)
- chore(translations): Added translation using Weblate (Albanian) (Besnik Bleta)
- chore(translations): Added translation using Weblate (Kabyle) (Amadɣas)
- chore(translations): Translated using Weblate (Basque) (xabirequejo)
- chore(translations): Translated using Weblate (Catalan) (fadelkon)
- chore(translations): Translated using Weblate (Chinese (Simplified Han script)) (大王叫我来巡山)
- chore(translations): Translated using Weblate (Croatian) (Milo Ivir)
- chore(translations): Translated using Weblate (Czech) (Matyáš Caras)
- chore(translations): Translated using Weblate (Danish) (Øjvind Fritjof Arnfred)
- chore(translations): Translated using Weblate (Dutch) (Jelv)
- chore(translations): Translated using Weblate (English) (Christian)
- chore(translations): Translated using Weblate (English) (SpikyBee)
- chore(translations): Translated using Weblate (Estonian) (Priit Jõerüüt)
- chore(translations): Translated using Weblate (Galician) (josé m.)
- chore(translations): Translated using Weblate (Georgian) (Dimitri Tabatadze)
- chore(translations): Translated using Weblate (Georgian) (Temuri Doghonadze)
- chore(translations): Translated using Weblate (German) (Christian)
- chore(translations): Translated using Weblate (German) (Ettore Atalan)
- chore(translations): Translated using Weblate (German) (nautilusx)
- chore(translations): Translated using Weblate (Hindi) (Vishal Singh)
- chore(translations): Translated using Weblate (Indonesian) (Arif Budiman)
- chore(translations): Translated using Weblate (Irish) (Aindriú Mac Giolla Eoin)
- chore(translations): Translated using Weblate (Japanese) (NPL)
- chore(translations): Translated using Weblate (Japanese) (Sayaka Halton)
- chore(translations): Translated using Weblate (Kabyle) (Amadɣas)
- chore(translations): Translated using Weblate (Kabyle) (ButterflyOfFire)
- chore(translations): Translated using Weblate (Kabyle) (Christian)
- chore(translations): Translated using Weblate (Latvian) (Edgars Andersons)
- chore(translations): Translated using Weblate (Norwegian Bokmål) (Frank Paul Silye)
- chore(translations): Translated using Weblate (Norwegian Bokmål) (sunniva)
- chore(translations): Translated using Weblate (Persian) (saok91)
- chore(translations): Translated using Weblate (Polish) (gredzikk)
- chore(translations): Translated using Weblate (Portuguese (Brazil)) (Logaritmica)
- chore(translations): Translated using Weblate (Russian) (-)
- chore(translations): Translated using Weblate (Russian) (Artem Pereverzev)
- chore(translations): Translated using Weblate (Russian) (mikinol)
- chore(translations): Translated using Weblate (Spanish) (Kimby)
- chore(translations): Translated using Weblate (Spanish) (SpikyBee)
- chore(translations): Translated using Weblate (Swedish) (Malva Jakobsson)
- chore(translations): Translated using Weblate (Swedish) (spinningpaprika)
- chore(translations): Translated using Weblate (Tamil) (தமிழ்நேரம்)
- chore(translations): Translated using Weblate (Ukrainian) (Andriy Kushnir)
- chore(translations): Translated using Weblate (Ukrainian) (Ihor Hordiichuk)
- chore(translations): Translated using Weblate (Uzbek) (BeMeritus)
- chore: Add config search textfield (Christian Kußowski)
- chore: Add matrix notify workflow (Christian Kußowski)
- chore: Add recommended homeservers (Christian Kußowski)
- chore: Add reset button for config viewer (Christian Kußowski)
- chore: Add support button everywhere (Christian Kußowski)
- chore: Added deeplinks to test protocol (Christian Kußowski)
- chore: Adjust avatar size and chat list item design (krille-chan)
- chore: Adjust chat input row design (Christian Kußowski)
- chore: Adjust design (Christian Kußowski)
- chore: Adjust design of navrail (Christian Kußowski)
- chore: Adjust design of space avatars and more (Christian Kußowski)
- chore: Adjust design of user viewer and popup buttons (Christian Kußowski)
- chore: Adjust join space child UX (Christian Kußowski)
- chore: Adjust paddings (krille-chan)
- chore: Adjust power level UX (Christian Kußowski)
- chore: Adjust search field design (Christian Kußowski)
- chore: Adjust status header design (Christian Kußowski)
- chore: Adjust styles and animations (Christian Kußowski)
- chore: Adjust support button design (Christian Kußowski)
- chore: Always show filter for messages (Christian Kußowski)
- chore: Avoid unnecessary lambdas (Christian Kußowski)
- chore: Better context menu for space children (Christian Kußowski)
- chore: bump ios version (ShootingStarDragons)
- chore: Check conventional commits in CI (krille-chan)
- chore: Check if pubspec.lock is up to date in CI (Christian Kußowski)
- chore: Check of unused localizations (Christian Kußowski)
- chore: Clean up pages build (Christian Kußowski)
- chore: Display spaces filter chip when spaces present even without children (Christian Kußowski)
- chore: Execute dart code linter in CI (Christian Kußowski)
- chore: Exempt assignees from stale (Christian Kußowski)
- chore: Fix oidc login on web (Christian Kußowski)
- chore: Give issues and PRs more time for stale (Christian Kußowski)
- chore: Hide homepage button if not preset (Christian Kußowski)
- chore: Hide status list by default (Christian Kußowski)
- chore: Implement pick SSO provider from dialog and add tchncs.de (Christian Kußowski)
- chore: Introduce tool versions file (Christian Kußowski)
- chore: Login with localhost (Christian Kußowski)
- chore: Make banner light red (Christian Kußowski)
- chore: Make key fingerprints in chat encryption page selectable (Christian Kußowski)
- chore: make sendTimelineEventTimeout configurable (Christian Kußowski)
- chore: Make unread bubble full round (Christian Kußowski)
- chore: Move file cache to subdirectory (Christian Kußowski)
- chore: Move show image viewer one step up (Christian Kußowski)
- chore: Move website back to fluffychat.im (Christian Kußowski)
- chore: Only show confirm dialog once (Christian Kußowski)
- chore: Put oidc behind a feature flag until fixed (Christian Kußowski)
- chore: Remove converser from recommended homeservers as it doesn't have open registration (Christian Kußowski)
- chore: Remove frei.chat from homeserver list (Christian Kußowski)
- chore: Remove web notification custom sound (Christian Kußowski)
- chore: Replace duplicate check for stale bot (Christian Kußowski)
- chore: Retry sign in tap in tests (Christian Kußowski)
- chore: Run matrix notification in pull request target (Christian Kußowski)
- chore: Sanitize hash param for oidc (Christian Kußowski)
- chore: Set erase flag true on account deactivation (krille-chan)
- chore: Set operations per run to 1000 (krille-chan)
- chore: Skip matrix notify for events from myself (Christian Kußowski)
- chore: Update locale config (Christian Kußowski)
- chore: Update matrix ID localization (Christian Kußowski)
- chore: Update recommended homeservers (Christian Kußowski)
- chore: Update redirect android scheme (Christian Kußowski)
- chore: Use fixed version of fcm shared isolate (Christian Kußowski)
- fix: Add app id to TileLayer user agent (Vespe-r)
- fix: Add missing @@locale (Krille-chan)
- fix: Audioplayer on web buggy (Christian Kußowski)
- fix: build failed on archlinux (ShootingStarDragons)
- fix: Do not cancel notification on reply (Christian Kußowski)
- fix: Do not display formatted body if body is just filename (Christian Kußowski)
- fix: Do not route to backup on soft logout (Christian Kußowski)
- fix: Edit space child button opens space details page and not space child details page (Christian Kußowski)
- fix: Fix formatting of messages with newlines (Philip Fritzsche)
- fix: get correct aspect ratio from VideoPlayerController (Matias)
- fix: Join room by alias even if not found (Christian Kußowski)
- fix: Open deep links (Christian Kußowski)
- fix: Receipt row not auto updating (Christian Kußowski)
- fix: Receipts disappear after reaction (Christian Kußowski)
- fix: Reply voice message displays a broken html body (Christian Kußowski)
- fix: Send reply to voice messages (Christian Kußowski)
- fix: Set mimetype for video player on web (Christian Kußowski)
- fix: Use correct own person for android notification replies (Christian Kußowski)
- fix: Wrong placeholder in kab (Christian Kußowski)
- refactor: Add Flutter lints (Christian Kußowski)
- refactor: Add more linter rules (Christian Kußowski)
- refactor: Add more stricter lints (Christian Kußowski)
- refactor: Avoid redundant async (Christian Kußowski)
- refactor: Avoid unnecessary bool comparison (Christian Kußowski)
- refactor: Better UX for create space children (Christian Kußowski)
- refactor: Disable custom image resizer for macOS and windows (Christian Kußowski)
- refactor: Do show message bubble even for big emotes (Christian Kußowski)
- refactor: Enable avoid-returning-widgets lint (Christian Kußowski)
- refactor: Enable more strict lints (Christian Kußowski)
- refactor: Enable rule avoid dynamic (Christian Kußowski)
- refactor: Make file events more fail safe for failed to send (Christian Kußowski)
- refactor: Remove animation dependency (Christian Kußowski)
- refactor: Remove unused localizations (Christian Kußowski)
- refactor: Remove unused translations (Christian Kußowski)
- refactor: Use getCryptoIdentityState to check backup state (krille-chan)
- refactor: Use more robust and performant way to detect single emoji messages (Christian Kußowski)
- refactor: Use native uri data from bytes instead of html (Christian Kußowski)
## v2.4.0
FluffyChat 2.4.0 adds a new improved GUI for managing stickers with tutorials how to
easily add your own sticker packs.
It also improves the search and image gallery in chats, especially encrypted chats.
Besides that this update comes with a lot of fixes and improvements under the hood.
- feat: Create new sticker packs (krille-chan)
- feat: Edit displayname and attribution for sticker packs (krille-chan)
- feat: Improved search (Christian Kußowski)
- feat: Set usage of custom emojis and stickers (krille-chan)
- feat: Upload multiple stickers at once (krille-chan)
- build: (deps): bump actions/checkout from 5 to 6 (dependabot[bot])
- build: (deps): bump animations from 2.1.0 to 2.1.1 (dependabot[bot])
- build: (deps): bump device_info_plus from 12.2.0 to 12.3.0 (dependabot[bot])
- build: (deps): bump emoji_picker_flutter from 4.3.0 to 4.4.0 (dependabot[bot])
- build: (deps): bump file_picker from 10.3.6 to 10.3.7 (dependabot[bot])
- build: (deps): bump file_picker from 10.3.7 to 10.3.8 (dependabot[bot])
- build: (deps): bump file_selector from 1.0.4 to 1.1.0 (dependabot[bot])
- build: (deps): bump flutter_foreground_task from 9.1.0 to 9.2.0 (dependabot[bot])
- build: (deps): bump flutter_webrtc from 1.2.0 to 1.2.1 (dependabot[bot])
- build: (deps): bump go_router from 17.0.0 to 17.0.1 (dependabot[bot])
- build: (deps): bump image from 4.5.4 to 4.6.0 (dependabot[bot])
- build: (deps): bump image from 4.6.0 to 4.7.1 (dependabot[bot])
- build: (deps): bump image from 4.7.1 to 4.7.2 (dependabot[bot])
- build: (deps): bump matrix from 4.0.0 to 4.0.1 (dependabot[bot])
- build: (deps): bump shared_preferences from 2.5.3 to 2.5.4 (dependabot[bot])
- build: (deps): bump translations_cleaner from 0.0.5 to 0.1.0 (dependabot[bot])
- build: (deps): bump universal_html from 2.2.4 to 2.3.0 (dependabot[bot])
- build: Reenable shrink resources and minify in gradle (Christian Kußowski)
- build: Upgrade to flutter 3.38.4 (Christian Kußowski)
- build: Use matrix sdk vom pub.dev again (Christian Kußowski)
- chore(translations): Translated using Weblate (Basque) (xabirequejo)
- chore(translations): Translated using Weblate (Belarusian) (Alex Katon)
- chore(translations): Translated using Weblate (Bengali) (Kom nake)
- chore(translations): Translated using Weblate (Chinese (Simplified Han script)) (Creeper)
- chore(translations): Translated using Weblate (Chinese (Simplified Han script)) (大王叫我来巡山)
- chore(translations): Translated using Weblate (Croatian) (Milo Ivir)
- chore(translations): Translated using Weblate (Czech) (arxari)
- chore(translations): Translated using Weblate (Dutch) (Jelv)
- chore(translations): Translated using Weblate (Estonian) (Priit Jõerüüt)
- chore(translations): Translated using Weblate (Finnish) (Ricky Tigg)
- chore(translations): Translated using Weblate (French) (hugues de keyzer)
- chore(translations): Translated using Weblate (Galician) (josé m.)
- chore(translations): Translated using Weblate (Georgian) (Nicholas Winterhalter)
- chore(translations): Translated using Weblate (Georgian) (Temuri Doghonadze)
- chore(translations): Translated using Weblate (German) (Bella)
- chore(translations): Translated using Weblate (German) (nautilusx)
- chore(translations): Translated using Weblate (Greek) (Rain4Cats)
- chore(translations): Translated using Weblate (Irish) (Aindriú Mac Giolla Eoin)
- chore(translations): Translated using Weblate (Italian) (Alessio Olivieri)
- chore(translations): Translated using Weblate (Italian) (Claudio Maradonna)
- chore(translations): Translated using Weblate (Latvian) (Edgars Andersons)
- chore(translations): Translated using Weblate (Norwegian Bokmål) (Frank Paul Silye)
- chore(translations): Translated using Weblate (Portuguese (Brazil)) (LucasMZ)
- chore(translations): Translated using Weblate (Russian) (BeMeritus)
- chore(translations): Translated using Weblate (Russian) (Christian)
- chore(translations): Translated using Weblate (Russian) (Дмитрий Михирев)
- chore(translations): Translated using Weblate (Serbian) (Luka)
- chore(translations): Translated using Weblate (Spanish) (Kimby)
- chore(translations): Translated using Weblate (Ukrainian) (Andriy Kushnir)
- chore(translations): Translated using Weblate (Ukrainian) (Ihor Hordiichuk)
- chore(translations): Translated using Weblate (Uzbek) (BeMeritus)
- chore(translations): Translated using Weblate (Uzbek) (Maftuna Vohidjonovna)
- chore: Allow all chars for emoji search (Christian Kußowski)
- chore: Allow export of readonly sticker packs (Christian Kußowski)
- chore: delete unrelated line (ShootingStarDragons)
- chore: Display attribution for sticker packs (krille-chan)
- chore: Escape title in check duplicates job (Christian Kußowski)
- chore: ignore for now deprecated regex (Christian Kußowski)
- chore: Improve room custom emote UX (krille-chan)
- chore: Improve sticker editor UX (krille-chan)
- chore: Improve text selection color for messages (Christian Kußowski)
- chore: Improve via calculation (Christian Kußowski)
- chore: Increase padding for code blocks (Christian Kußowski)
- chore: Link how do I get stickers FAQ entry (Christian Kußowski)
- chore: Localize emoji picker (Christian Kußowski)
- chore: Make attribution url field clickable (Christian Kußowski)
- chore: Make cross signing self sign mandatory for bootstrap (Christian Kußowski)
- chore: make locale for emoji suggestions configureable (krille-chan)
- chore: Make sticker previews in editor clickable (krille-chan)
- chore: Make stickers smaller than normal image messages (Christian Kußowski)
- chore: Override sqlcipher license (Christian Kußowski)
- chore: Remove horizontal scrolling for code blocks (Christian Kußowski)
- chore: remove the userId param (ShootingStarDragons)
- chore: Replace copy action with pin event action in UI (Christian Kußowski)
- chore: Request keys for last room messages after bootstrap (krille-chan)
- chore: Simplify adaptive bottom sheet code (Christian Kußowski)
- chore: Update privacy policy links (Christian Kußowski)
- chore: Update start poll design (Christian Kußowski)
- chore: Update user device keys before creating bootstrap (Christian Kußowski)
- chore: Use license_checker from pub again (Christian Kußowski)
- chore: Wait for secrets after bootstrap verification (Christian Kußowski)
- Fix regression after new linter rules (Andriy Kushnir)
- fix: Better wait for secrets after verification bootstrap (Christian Kußowski)
- fix: Broken ruzzian plurals (Christian Kußowski)
- fix: Do not auto load history in rooms with collapsed state only (Christian Kußowski)
- fix: Do not display empty file description body (Christian Kußowski)
- fix: Do not render html in unformatted messages (Christian Kußowski)
- fix: Do not request hero users for rooms with name (Christian Kußowski)
- fix: enable users without passwords to delete their accounts by using uia request in account deletion (ggurdin)
- fix: Hide no fcm warning after dismissed (Christian Kußowski)
- fix: jump cannot work properly when there are multi users (ShootingStarDragons)
- fix: Make keyboard moving bottom sheet up (Christian Kußowski)
- fix: No description for video and audio messages displayed (Christian Kußowski)
- fix: Render not permitted html tags as text instead of hiding (Christian Kußowski)
- fix: Scrolling in fragmented timeline (Christian Kußowski)
- fix: spoiler formatting in reply (denalena)
- fix: State problem when not changing emote name (krille-chan)
- fix: Unlock app with leading 0 in pin is not possible (Christian Kußowski)
- fix: when user has multi counts,notification not works well (ShootingStarDragons)
- refactor: Adjust state event design (Christian Kußowski)
- refactor: Always open Chat Backup as page right after login (Christian Kußowski)
- refactor: Display all sticker packs in same editor with filterchips (krille-chan)
- refactor: File selector just use default FileType and remove not working zip selector (Christian Kußowski)
- refactor: Improved design and UX for sticker editor (krille-chan)
- refactor: Remove native imaging and enable web worker (Christian Kußowski)
- refactor: Remove unused feature tor browser detector (Christian Kußowski)
- refactor: Remove unused html onfocus streams (Christian Kußowski)
- refactor: Remove unused msix (Christian Kußowski)
- refactor: Remove workaround for download files (Christian Kußowski)
- refactor: Update flutter lints (Christian Kußowski)
- refactor: Update to Dart 3.10 with . shorthands (Christian Kußowski)
- refactor: Use localized emojis for suggestion input (krille-chan)
- refactor: Use own highlight rendering with working scrollbar and text selection (Christian Kußowski)
- chore: Update links to matrix spaces to avoid confusion (Andriy Kushnir)
## v2.3.0
FluffyChat v2.3.0 fixes a possible database corruption bug on Android, also fixes a
major performance leak and introduces polls and threads.
- feat: Implement polls (Christian Kußowski)
- feat: Implement threads (krille-chan)
- fix: Database corruption because notification tab isolate starts too late (Christian Kußowski)
- fix: Import sticker packs (Christian Kußowski)
- refactor: Improved UIA support for OIDC and SSO (Christian Kußowski)
- refactor: Invite users when upgrading private room (Christian Kußowski)
- build: (deps): bump cross_file from 0.3.4+2 to 0.3.5 (dependabot[bot])
- build: (deps): bump file_picker from 10.3.3 to 10.3.6 (dependabot[bot])
- build: (deps): bump go_router from 16.3.0 to 17.0.0 (dependabot[bot])
- build: (deps): bump http from 1.5.0 to 1.6.0 (dependabot[bot])
- build: (deps): bump image_picker from 1.2.0 to 1.2.1 (dependabot[bot])
- build: (deps): bump qr_code_scanner_plus from 2.0.13 to 2.0.14 (dependabot[bot])
- build: (deps): bump video_player from 2.10.0 to 2.10.1 (dependabot[bot])
- build: Switch back to stable web auth package (krille-chan)
- build: Use matrix sdk 4.0.0 (Christian Kußowski)
- build: Use secure storage from pub.dev again (krille-chan)
- chore: Remove Notification actions when using UnifiedPush (Christian Kußowski)
- chore(translations): Added translation using Weblate (Uzbek) (bahrom04)
- chore(translations): Translated using Weblate (Basque) (xabirequejo)
- chore(translations): Translated using Weblate (Belarusian) (Alex Katon)
- chore(translations): Translated using Weblate (Chinese (Simplified Han script)) (大王叫我来巡山)
- chore(translations): Translated using Weblate (Dutch) (Jelv)
- chore(translations): Translated using Weblate (Estonian) (Priit Jõerüüt)
- chore(translations): Translated using Weblate (Finnish) (Priit Jõerüüt)
- chore(translations): Translated using Weblate (Finnish) (Ricky Tigg)
- chore(translations): Translated using Weblate (French) (luneth)
- chore(translations): Translated using Weblate (Galician) (josé m.)
- chore(translations): Translated using Weblate (Irish) (Aindriú Mac Giolla Eoin)
- chore(translations): Translated using Weblate (Latvian) (Edgars Andersons)
- chore(translations): Translated using Weblate (Norwegian Bokmål) (Frank Paul Silye)
- chore(translations): Translated using Weblate (Uzbek) (bahrom04)
- chore(translations): Translated using Weblate (Uzbek) (BeMeritus)
## v2.2.0
FluffyChat 2.2.0 introduces a new UX for spaces and adds support for restricted
join rules.
The app also now has a new design for recording voice messages including a new
pause button.
You also now see the progress when downloading files.
On web the performance for image compressing has been drastically improved. Also
the config.json file loading has finally been fixed. Please be aware that the format
has changed as the available configs are now generated automatically.
Did you know that you can set a lot of additional configs in the new config viewer
inside the app? This now supports much more options but please use with care!
On Android FluffyChat now supports notification actions (reply and mark as read) and
also now supports Android Auto integration. Please do not cause an accident when using
the app while driving!
On iOS the notifications are now localized. Stay tuned for more improvements on iOS
notifications in the next releases!
Besides that this release brings a ton of bug fixes and performance improvements and
of course updated translations. Big thanks to all the volunteers who have helped on weblate!
- feat: Add donation buttons except for PlayStore&AppStore version (Christian Kußowski)
- feat: Add iOS Notification Service Extension for localizable push notifications (Christian Kußowski)
- feat: Add notification actions (krille-chan)
- feat: Add support for restricted join rule (Christian Kußowski)
- feat: Display progress for downloading content (Christian Kußowski)
- feat: Display progress on redact events and clear archive dialogs (Christian Kußowski)
- feat: Enable native imaging for web (Christian Kußowski)
- feat: Forward notifications to Android Auto (Christian Kußowski)
- feat: Nicer record voice message UI with pause function (Christian Kußowski)
- feat: Notification actions on android (krille-chan)
- design: Improved spaces UX (Christian Kußowski)
- fix: Correctly pass through obscure text (Christian Kußowski)
- fix: Create a subdirectory in the tmp directory (Inex Code)
- fix: Cupertino text dialogs (Christian Kußowski)
- fix: Null pointer crash in chat list item (Christian Kußowski)
- chore(translations): Translated using Weblate (Arabic) (jamazi)
- chore(translations): Translated using Weblate (Basque) (xabirequejo)
- chore(translations): Translated using Weblate (Belarusian) (Alex Katon)
- chore(translations): Translated using Weblate (Chinese (Simplified Han script)) (大王叫我来巡山)
- chore(translations): Translated using Weblate (Croatian) (Milo Ivir)
- chore(translations): Translated using Weblate (Czech) (Flibble)
- chore(translations): Translated using Weblate (Dutch) (Jelv)
- chore(translations): Translated using Weblate (Esperanto) (Anonymous)
- chore(translations): Translated using Weblate (Estonian) (Priit Jõerüüt)
- chore(translations): Translated using Weblate (Finnish) (Aminda Suomalainen)
- chore(translations): Translated using Weblate (Galician) (josé m)
- chore(translations): Translated using Weblate (German) (Alex Katon)
- chore(translations): Translated using Weblate (German) (cheese1)
- chore(translations): Translated using Weblate (German) (Christian)
- chore(translations): Translated using Weblate (German) (Jana)
- chore(translations): Translated using Weblate (Greek) (Λευτέρης Τ)
- chore(translations): Translated using Weblate (Hebrew) (Anonymous)
- chore(translations): Translated using Weblate (Hungarian) (Balázs Meskó)
- chore(translations): Translated using Weblate (Indonesian) (Linerly)
- chore(translations): Translated using Weblate (Irish) (Aindriú Mac Giolla Eoin)
- chore(translations): Translated using Weblate (Japanese) (Allan Nordhøy)
- chore(translations): Translated using Weblate (Korean) (loyedison92)
- chore(translations): Translated using Weblate (Latvian) (Edgars Andersons)
- chore(translations): Translated using Weblate (Latvian) (𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/𝕠𝕠𝕠𝕝))
- chore(translations): Translated using Weblate (Lithuanian) (Anonymous)
- chore(translations): Translated using Weblate (Norwegian Bokmål) (Frank Paul Silye)
- chore(translations): Translated using Weblate (Norwegian Bokmål) (sunniva)
- chore(translations): Translated using Weblate (Polish) (Paweł Gronowski)
- chore(translations): Translated using Weblate (Portuguese (Brazil)) (LucasMZ)
- chore(translations): Translated using Weblate (Portuguese (Portugal)) (Anonymous)
- chore(translations): Translated using Weblate (Romanian) (Anonymous)
- chore(translations): Translated using Weblate (Russian) (Christian)
- chore(translations): Translated using Weblate (Russian) (Дмитрий Михирев)
- chore(translations): Translated using Weblate (Russian) (Жора Змейкин)
- chore(translations): Translated using Weblate (Serbian) (Anonymous)
- chore(translations): Translated using Weblate (Slovak) (Anonymous)
- chore(translations): Translated using Weblate (Spanish) (Kimby)
- chore(translations): Translated using Weblate (Spanish) (LucasMZ)
- chore(translations): Translated using Weblate (Turkish) (Christian)
- chore(translations): Translated using Weblate (Turkish) (Ufuk Karal)
- chore(translations): Translated using Weblate (Vietnamese) (desperadohp)
- chore: add a link to the platforms' different behaviors for the 24h format (kaanelloed)
- chore: Add ActionsPadding in column mode (Christian Kußowski)
- chore: Add close icon to snackbar in column mode (Christian Kußowski)
- chore: Adjust chat details button design (Christian Kußowski)
- chore: Adjust encryption page design (Christian Kußowski)
- chore: Adjust input bar button design (Christian Kußowski)
- chore: Adjust material dialog button design (krille-chan)
- chore: Adjust padding for status msg list (Christian Kußowski)
- chore: Adjust status header design (krille-chan)
- chore: Better display rooms without known messages (Christian Kußowski)
- chore: Better routing to space id (Christian Kußowski)
- chore: Correctly remove knockRestricted from possible join rules (Christian Kußowski)
- chore: Fix load config.json (Christian Kußowski)
- chore: Go back to pub.dev matrix dep (Christian Kußowski)
- chore: Hide restricted and knock restricted for unsupported room versions (Christian Kußowski)
- chore: Hide topic if empty and cannot be changed (Christian Kußowski)
- chore: Improve chat details icon color design (Christian Kußowski)
- chore: Improve ignore list UX (Christian Kußowski)
- chore: Leave invites and DM rooms when blocking a user (Christian Kußowski)
- chore: Make privacy url not configurable (Christian Kußowski)
- chore: Make progress indicators rounder (Christian Kußowski)
- chore: Mention rebases (Christian Kußowski)
- chore: Move emote settings button to chat popup menu (Christian Kußowski)
- chore: Move encryption button to input row (Christian Kußowski)
- chore: Revert "refactor: Make ChatListItem cache lasteventbody for better performance" (Christian Kußowski)
- chore: Translate iOS notifications into german (Christian Kußowski)
- chore: Try out refactored user device keys update method (Christian Kußowski)
- chore: Update matrix dart sdk (Christian Kußowski)
- chore: use time format based on system settings (kaanelloed)
- ci: Build only for arm64 (Christian Kußowski)
- refactor: Make ChatListItem cache lasteventbody for better performance (Christian Kußowski)
- refactor: Remove unused directories (Christian Kußowski)
- refactor: Rename models for matrix spec 1.16 (Christian Kußowski)
- refactor: Replace flutter typeahead with autocomplete to fix (Christian Kußowski)
- refactor: Use AppSettings enum based configuration everywhere and fix load from json on web (Christian Kußowski)
- build: Flutter upgrade 3.35.5 (Christian Kußowski)
- build: Matrix version 3.0.0 (Christian Kußowski)
- build: Remove dependency for telephony (Christian Kußowski)
- build: Remove openssl dependency (Christian Kußowski)
- build: Use correct fcm_shared_isolate version (Christian Kußowski)
- build: Use correct version of vodozemac for web build (Christian Kußowski)
## v2.1.1
Bugfix release to trigger flatpak arm64 release again.

172
CONTRIBUTING.md Normal file
View file

@ -0,0 +1,172 @@
# Contributing to FluffyChat
Contributions are always welcome. Yet we might lack manpower to review all of them in time.
To improve the process please make sure that you read the following guidelines carefully:
## Contributing Guidelines
1. Always create a Pull Request for any changes.
2. Whenever possible please make sure that your Pull Request only contains **one** commit. Cases where multiple commits make sense are very rare.
3. Do not add merge commits. Use rebases.
4. Every Pull Request should change only one thing. For bigger changes it is often better to split them up in multiple Pull Requests.
5. [Sign your commits](https://docs.github.com/en/authentication/managing-commit-signature-verification/signing-commits).
6. Format the commit message as [Conventional Commits](https://www.conventionalcommits.org).
7. Format (`flutter format lib`) and sort impots (`dart run import_sorter:main --no-comments`) in all code files.
8. For bigger or complex changes (more than a couple of code lines) write an issue or refer to an existing issue and ask for approval from the maintainers (@krille-chan) **before** starting to implement it. This way you reduce the risk that your Pull Request get's declined.
9. Prefer simple and easy to maintain solutions over complexity and fancy ones.
# Code Style
FluffyChat tries to be as minimal as possible even in the code style. We try to keep the code clean, simple and easy to read. The source code of the app is under `/lib` with the main entry point `/lib/main.dart`.
<!-- editorconfig-checker-disable -->
<!-- prettier-ignore-start -->
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
**Table of Contents**
- [Directory Structure:](#directory-structure)
- [Separation of Controllers and Views](#separation-of-controllers-and-views)
- [Formatting](#formatting)
- [Code Analyzis](#code-analyzis)
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
<!-- prettier-ignore-end -->
<!-- editorconfig-checker-enable -->
### Directory Structure:
- /lib
- /config
- app_config.dart
- ...Constants, styles and other configurations
- /utils
- handy_function.dart
- ...Helper functions and extensions
- /pages
- /chat
- chat.dart
- chat_view.dart
- /chat_list
- chat_list.dart
- chat_list_view.dart
- ...The pages of the app separated in Controllers and Views
- /widgets
- /layouts
- ...Custom widgets created for this project
- main.dart
Most of the business model is in the Famedly Matrix Dart SDK. We try to not keep a model inside of the source code but extend it under `/utils`.
### Separation of Controllers and Views
We split views and controller logic with stateful widgets as controller where the build method just builds a stateless widget which receives the state as the only parameter. A common controller would look like this:
```dart
// /lib/controller/enter_name_controller.dart
import 'package:flutter/material.dart';
class EnterName extends StatefulWidget {
@override
EnterNameController createState() => EnterNameController();
}
class EnterNameController extends State<EnterName> {
final TextEditingController textEditingController = TextEditingController();
String name = 'Unknown';
/// Changes the name with the content in the textfield. If the textfield is
/// empty, this breaks up and displays a SnackBar.
void setNameAction() {
if (textEditingController.text.isEmpty) {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
content: Text('You have not entered your name'),
),
);
return;
}
setState(() => name = textEditingController.text);
}
@override
Widget build(BuildContext context) => EnterNameView(this);
}
```
So we have a controller for a `EnterName` view which as a `TextEditingController`, a state `name` and an action `void setNameAction()`. Actions must always be methods of a type, that we dont need to pass parameters in the corresponding view class and must have dartdoc comments.
The view class could look like this:
```dart
// /lib/views/enter_name_view.dart
import 'package:flutter/material.dart';
class EnterNameView extends StatelessWidget {
final EnterNameController controller;
const EnterNameView(this.controller, {Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Your name: ${controller.name}'),
),
body: Center(
child: TextField(
controller: controller.textEditingController,
),
),
floatingActionButton: FloatingActionButton(
onPressed: controller.setNameAction,
child: Icon(Icons.save),
),
);
}
}
```
Views should just contain code which describes the view. All other parameters or logic should be in the controller. The job of the view class is just to take the current state and build the widget tree and pipe the callbacks back. If there is any calulation necessary which is not solveable as a simple if-else or switch statement, it should be done in an external helper function unter `/lib/utils/`.
All file names must be lower_snake_case. All views must have a `View` suffix and all controller must have a `Controller` suffix. Widgets may have a controller too but they should pass the callbacks back to the view where possible. Calling one line methods directly in the view is only recommended if there is no need to pass a parameter.
To perform an action on state initialization we use the initState method:
```dart
@override
void initState() {
// TODO: implement initState
super.initState();
}
```
And the dispose method to perform an action on disposing:
```dart
@override
void dispose() {
// TODO: implement dispose
super.dispose();
}
```
To run code after the widget was created first we use the WidgetBindings in the initState:
```dart
@override
void initState() {
WidgetsBinding.instance.addPostFrameCallback((_) {
// Do something when build is finished
});
super.initState();
}
```
### Formatting
We do not allow code with wrong formatting. Please run `flutter format lib` if your IDE doesn't do this automatically.
### Code Analyzis
We do not allow codes with dart errors or warnings. We use the [flutter_lints](https://pub.dev/packages/flutter_lints) package for static code analysis with additional rules under `analysis_options.yaml`.

View file

@ -7,8 +7,9 @@ FluffyChat is available on Android, iOS, Linux and as a web version. Desktop ver
* [Encryption](#encryption)
* [App Permissions](#app-permissions)
* [Push Notifications](#push-notifications)
* [PlayStore Safety Standards](#playstore-safety)
## Matrix<a id="matrix"/>
## <a id="matrix" href="#matrix">#</a> Matrix
FluffyChat uses the Matrix protocol. This means that FluffyChat is just a client that can be connected to any compatible matrix server. The respective data protection agreement of the server selected by the user then applies.
For convenience, one or more servers are set as default that the FluffyChat developers consider trustworthy. The developers of FluffyChat do not guarantee their trustworthiness. Before the first communication, users are informed which server they are connecting to.
@ -17,17 +18,17 @@ FluffyChat only communicates with the selected server and with [OpenStreetMap](h
More information is available at: [https://matrix.org](https://matrix.org)
## Database<a id="database"/>
## <a id="database" href="#database">#</a> Database
FluffyChat caches some data received from the server in a local sqflite database on the device of the user. On web indexedDB is used. FluffyChat always tries to encrypt the database by using SQLCipher and stores the encryption key in the [Secure Storage](https://pub.dev/packages/flutter_secure_storage) of the device.
More information is available at: [https://pub.dev/packages/sqflite](https://pub.dev/packages/sqflite) and [https://pub.dev/packages/sqlcipher_flutter_libs](https://pub.dev/packages/sqlcipher_flutter_libs)
## Encryption<a id="encryption"/>
## <a id="encryption" href="#encryption">#</a> Encryption
All communication of substantive content between Fluffychat and any server is done in secure way, using transport encryption to protect it.
FluffyChat also uses End-To-End-Encryption by using [libolm](https://gitlab.matrix.org/matrix-org/olm) and enables it by default for private chats.
FluffyChat also uses End-To-End-Encryption by using [Vodozemac](https://github.com/matrix-org/vodozemac) and enables it by default for private chats.
## App Permissions<a id="app-permissions"/>
## <a id="app-permissions" href="#app-permissions">#</a> App Permissions
The permissions are the same on Android and iOS but may differ in the name. This are the Android Permissions:
@ -50,7 +51,7 @@ The user is able to send files from the device's file system.
#### Location
FluffyChat makes it possible to share the current location via the chat. When the user shares their location, FluffyChat uses the device location service and sends the geo-data via Matrix.
## Push Notifications<a id="push-notifications"/>
## <a id="push-notifications" href="#push-notifications">#</a> Push Notifications
FluffyChat uses the Firebase Cloud Messaging service for push notifications on Android and iOS. This takes place in the following steps:
1. The matrix server sends the push notification to the FluffyChat Push Gateway
2. The FluffyChat Push Gateway forwards the message in a different format to Firebase Cloud Messaging
@ -58,7 +59,7 @@ FluffyChat uses the Firebase Cloud Messaging service for push notifications on A
4. The device receives the push notification from Firebase Cloud Messaging and displays it as a notification
The source code of the push gateway can be viewed here:
[https://gitlab.com/famedly/services/famedly-push-gateway](https://gitlab.com/famedly/services/famedly-push-gateway)
[https://github.com/krille-chan/fluffygate](https://github.com/krille-chan/fluffygate)
`event_id_only` is used as the format for the push notification. A typical push notification therefore only contains:
- Event ID
@ -94,7 +95,7 @@ A typical push notification could look like this:
FluffyChat sets the `event_id_only` flag at the Matrix Server. This server is then responsible to send the correct data.
# Explanation of FluffyChat's Compliance with Google Play Store's Safety Standards
# <a id="playstore-safety" href="#playstore-safety">#</a> Explanation of FluffyChat's Compliance with Google Play Store's Safety Standards
FluffyChat is committed to promoting a safe and respectful environment for all users. As a Matrix client, FluffyChat connects users to various Matrix servers. Please note that FluffyChat does not host or manage any servers directly, and as such, we do not have the capability to enforce content moderation or deletion within the app itself.

View file

@ -1,11 +1,11 @@
![Screenshot](https://github.com/krille-chan/fluffychat/blob/main/assets/banner_transparent.png?raw=true)
[FluffyChat](https://fluffychat.im) is an open source, nonprofit and cute [[matrix](https://matrix.org)] client written in [Flutter](https://flutter.dev). The goal of the app is to create an easy to use instant messenger which is open source and accessible for everyone.
[FluffyChat](https://fluffy.chat) is an open source, nonprofit and cute [[matrix](https://matrix.org)] client written in [Flutter](https://flutter.dev). The goal of the app is to create an easy to use instant messenger which is open source and accessible for everyone.
### Links:
- 🌐 [[Weblate] Translate FluffyChat into your language](https://hosted.weblate.org/projects/fluffychat/)
- 🌍 [[m] Join the community](https://matrix.to/#/#fluffychat:matrix.org)
- 🌍 [[m] Join the community](https://matrix.to/#/#fluffy-space:matrix.org)
- 📰 [[Mastodon] Get updates on social media](https://troet.cafe/@krille)
- 🖥️ [[Famedly] Server hosting and professional support](https://famedly.com/kontakt)
- 💝 [[Liberapay] Support FluffyChat development](https://de.liberapay.com/KrilleChritzelius)
@ -14,8 +14,8 @@
### Screenshots:
<img src="https://github.com/krille-chan/fluffychat/blob/main/docs/screenshots/mobile.png?raw=true" height="300">
<img src="https://github.com/krille-chan/fluffychat/blob/main/docs/screenshots/desktop.png?raw=true" height="300">
<img src="https://github.com/krille-chan/fluffychat-website/blob/main/src/assets/screenshots/mobile.png?raw=true" height="300">
<img src="https://github.com/krille-chan/fluffychat-website/blob/main/src/assets/screenshots/desktop.png?raw=true" height="300">
# Features
@ -44,13 +44,67 @@
Please visit the website for installation instructions:
- https://fluffychat.im
- https://fluffy.chat
# How to build
Please visit the [Wiki](https://github.com/krille-chan/fluffychat/wiki) for build instructions:
1. To build FluffyChat you need [Flutter](https://flutter.dev) and [Rust](https://www.rust-lang.org/tools/install)
- https://github.com/krille-chan/fluffychat/wiki/How-To-Build
2. Clone the repo:
```
git clone https://github.com/krille-chan/fluffychat.git
cd fluffychat
```
3. Choose your target platform below and enable support for it.
3.1 If you want, enable Googles Firebase Cloud Messaging:
`./scripts/add-firebase-messaging.sh`
4. Debug with: `flutter run`
### Android
* Build with: `flutter build apk`
### iOS / iPadOS
* Have a Mac with Xcode installed, and set up for Xcode-managed app signing
* If you want automatic app installation to connected devices, make sure you have Apple Configurator installed, with the Automation Tools (`cfgutil`) enabled
* Set a few environment variables
* FLUFFYCHAT_NEW_TEAM: the Apple Developer team that your certificates should live under
* FLUFFYCHAT_NEW_GROUP: the group you want App IDs and such to live under (ie: com.example.fluffychat)
* FLUFFYCHAT_INSTALL_IPA: set to `1` if you want the IPA to be deployed to connected devices after building, otherwise unset
* Run `./scripts/build-ios.sh`
### Web
* Build with:
```bash
./scripts/prepare-web.sh # To install Vodozemac
flutter build web --release
```
* Optionally configure by serving a `config.json` at the same path as fluffychat.
An example can be found at `config.sample.json`. All values there are optional.
**Please only the values, you really need**. If you e.g. only want
to change the default homeserver, then only modify the `defaultHomeserver` key.
### Desktop (Linux, Windows, macOS)
* Enable Desktop support in Flutter: https://flutter.dev/desktop
#### Install custom dependencies (Linux)
```bash
sudo apt install libjsoncpp1 libsecret-1-dev libsecret-1-0 librhash0 libwebkit2gtk-4.0-dev lld
```
* Build with one of these:
```bash
flutter build linux --release
flutter build windows --release
flutter build macos --release
```
# Special thanks

15
SECURITY.md Normal file
View file

@ -0,0 +1,15 @@
# Security Policy
If you believe you have discovered a security vulnerability in this project, **do not open a public issue**.
To report a security issue responsibly, please go to the Security tab or visit:
https://github.com/krille-chan/fluffychat/security/advisories/new
The following information can help us address the issue:
- Clear steps to reproduce the vulnerability
- The software version you are using
- The affected platforms
We appreciate your report and will respond as quickly as possible. Please note that this project is maintained by volunteers and is provided without guarantees.

View file

@ -2,7 +2,6 @@ include: package:flutter_lints/flutter.yaml
linter:
rules:
- camel_case_types
- avoid_print
- constant_identifier_names
- prefer_final_locals
@ -10,45 +9,68 @@ linter:
- sort_pub_dependencies
- require_trailing_commas
- omit_local_variable_types
- cancel_subscriptions
- always_declare_return_types
- avoid_void_async
- no_adjacent_strings_in_list
- test_types_in_equals
- throw_in_finally
- unnecessary_statements
- avoid_bool_literals_in_conditional_expressions
- prefer_single_quotes
- prefer_const_declarations
- unnecessary_lambdas
- combinators_ordering
- noop_primitive_operations
- unnecessary_null_checks
- unnecessary_null_in_if_null_operators
- unnecessary_to_list_in_spreads
- use_is_even_rather_than_modulo
- use_super_parameters
# Flutter specific:
- use_colored_box
analyzer:
plugins:
- dart_code_linter
errors:
todo: ignore
use_build_context_synchronously: ignore
exclude:
- lib/generated_plugin_registrant.dart
- lib/l10n/*.dart
dart_code_metrics:
metrics:
cyclomatic-complexity: 20
number-of-arguments: 4
maximum-nesting-level: 5
source-lines-of-code: 50
maintainability-index: 40
dart_code_linter:
rules:
- no-boolean-literal-compare
- no-empty-block
- prefer-conditional-expressions
# Dart specific:
- avoid-dynamic
- avoid-redundant-async
- avoid-unnecessary-type-assertions
- avoid-unnecessary-type-casts
- avoid-unrelated-type-assertions
- no-equal-then-else
- no-magic-number:
severity: style
- avoid-late-keyword:
severity: style
- avoid-non-null-assertion:
severity: style
- avoid-unused-parameters
- binary-expression-operand-order
- avoid-unnecessary-setstate
- prefer-first
- prefer-last
- prefer-immediate-return
- prefer-enums-by-name
- avoid-unnecessary-conditionals
# TODO:
# - member-ordering
# - avoid-global-state
# - prefer-match-file-name
# - avoid-banned-imports:
# entries:
# - paths: ['some/folder/.*\.dart', 'another/folder/.*\.dart']
# deny: ['package:flutter/material.dart']
# message: 'Do not import Flutter Material Design library, we should not depend on it!'
# - no-magic-number:
# allowed: [-1, 0, 1,2,4,6,8,12,16,32,40,56,64]
# allow-only-once: true
# Flutter specific:
- prefer-media-query-direct-access
- avoid-wrapping-in-padding
- prefer-const-border-radius
- prefer-single-widget-per-file:
ignore-private-widgets: true
- prefer-extracting-callbacks
metrics-exclude:
- test/**
rules-exclude:
- test/**
anti-patterns:
- long-method
- long-parameter-list
- prefer-correct-edge-insets-constructor
- avoid-returning-widgets
# TODO:
# - prefer-single-widget-per-file:
# ignore-private-widgets: true
# - prefer-extracting-callbacks

View file

@ -14,6 +14,7 @@ if (file("google-services.json").exists()) {
dependencies {
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.4") // For flutter_local_notifications // Workaround for: https://github.com/MaikuB/flutter_local_notifications/issues/2286
implementation("androidx.core:core-ktx:1.17.0") // For Android Auto
}
@ -35,7 +36,7 @@ configurations.all {
android {
namespace = "chat.fluffy.fluffychat"
compileSdk = flutter.compileSdkVersion
ndkVersion = "27.0.12077973"
ndkVersion = flutter.ndkVersion
compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
@ -70,15 +71,20 @@ android {
defaultConfig {
applicationId = "chat.fluffy.fluffychat"
minSdk = 21
minSdk = flutter.minSdkVersion
targetSdk = flutter.targetSdkVersion
versionCode = flutter.versionCode
versionName = flutter.versionName
ndk { // Workaround for https://github.com/flutter/flutter/issues/162153#issuecomment-2612443642
abiFilters += listOf("armeabi-v7a", "arm64-v8a", "x86_64", "x86")
}
}
buildTypes {
release {
signingConfig = signingConfigs.getByName("release")
isMinifyEnabled = true
isShrinkResources = true
proguardFiles(getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro")
}
}

View file

@ -17,14 +17,10 @@
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.BIND_TELECOM_CONNECTION_SERVICE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"
android:maxSdkVersion="29" />
<uses-permission android:name="android.permission.READ_PHONE_NUMBERS" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<!-- To make app compatible with tablets -->
<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.microphone" android:required="false" />
<uses-sdk
tools:overrideLibrary="io.wazo.callkeep, net.touchcapture.qr.flutterqr, com.cloudwebrtc.webrtc, org.webrtc, com.it_nomads.fluttersecurestorage, com.pichillilorenzo.flutter_inappwebview, com.example.video_compress, com.otaliastudios.transcoder, com.otaliastudios.opengl, com.kineapps.flutter_file_dialog, com.llfbandit.record, com.pravera.flutter_foreground_task"/>
@ -110,7 +106,7 @@
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="im.fluffychat" android:host="login"/>
<data android:scheme="im.fluffychat" android:path="/login"/>
</intent-filter>
</activity>
@ -125,15 +121,13 @@
android:foregroundServiceType="camera|microphone|mediaProjection">
</service>
<service android:name="io.wazo.callkeep.VoiceConnectionService"
android:label="Wazo"
android:foregroundServiceType="camera|microphone|mediaProjection"
android:permission="android.permission.BIND_TELECOM_CONNECTION_SERVICE"
android:exported="true">
<intent-filter>
<action android:name="android.telecom.ConnectionService" />
</intent-filter>
</service>
<!-- From flutter_local_notifications package for notification actions -->
<receiver android:exported="false" android:name="com.dexterous.flutterlocalnotifications.ActionBroadcastReceiver" />
<!-- To make notifications available in Android Auto -->
<meta-data
android:name="com.google.android.gms.car.application"
android:resource="@xml/automotive_app_desc"/>
<!-- Don't delete the meta-data below.
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->

View file

@ -0,0 +1,3 @@
<automotiveApp>
<uses name="notification" />
</automotiveApp>

View file

@ -30,6 +30,7 @@
<locale android:name="it"/>
<locale android:name="ja"/>
<locale android:name="ka"/>
<locale android:name="kab"/>
<locale android:name="ko"/>
<locale android:name="lt"/>
<locale android:name="lv"/>
@ -43,6 +44,7 @@
<locale android:name="ru"/>
<locale android:name="sk"/>
<locale android:name="sl"/>
<locale android:name="sq"/>
<locale android:name="sr"/>
<locale android:name="sv"/>
<locale android:name="ta"/>
@ -50,6 +52,7 @@
<locale android:name="th"/>
<locale android:name="tr"/>
<locale android:name="uk"/>
<locale android:name="uz"/>
<locale android:name="vi"/>
<locale android:name="yue"/>
<locale android:name="zh"/>

View file

@ -1 +1,3 @@
Fixes broken error reporter for push notifications and wrong clipped avatars. Also updates dependencies and translations.
FluffyChat 2.5.0 introduces a new homeserver picker for onboarding,
better image compression performance and several smaller new features,
design adjustments and bug fixes.

View file

@ -1,6 +1,6 @@
#Mon Mar 17 08:36:03 CET 2025
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

View file

@ -18,7 +18,7 @@ pluginManagement {
plugins {
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
id("com.android.application") version "8.7.3" apply false
id("com.android.application") version "8.9.1" apply false
id("org.jetbrains.kotlin.android") version "2.1.0" apply false
if (file("app/google-services.json").exists()) {
id("com.google.gms.google-services") version "4.3.8" apply false

3
appimage/.gitignore vendored
View file

@ -1,3 +0,0 @@
FluffyChat.AppDir
*.AppImage
*.AppImage.zsync

View file

@ -1,4 +0,0 @@
#!/bin/sh
cd "$(dirname "$0")"
exec ./fluffychat

View file

@ -1,9 +0,0 @@
[Desktop Entry]
Type=Application
Version=1.0
Name=FluffyChat
Comment=Matrix Client. Chat with your friends
Exec=AppRun
Icon=fluffychat
Terminal=false
Categories=Network;Chat;InstantMessaging;X-Matrix;

View file

@ -1,24 +0,0 @@
# FluffyChat AppImage
FluffyChat is provided as AppImage too. To Download, visit fluffychat.im.
## Building
- Ensure you install `appimagetool`
```shell
flutter build linux
# copy binaries to appimage dir
cp -r build/linux/{x64,arm64}/release/bundle appimage/FluffyChat.AppDir
cd appimage
# prepare AppImage files
cp FluffyChat.desktop FluffyChat.AppDir/
mkdir -p FluffyChat.AppDir/usr/share/icons
cp ../assets/logo.svg FluffyChat.AppDir/fluffychat.svg
cp AppRun FluffyChat.AppDir
# build the AppImage
appimagetool FluffyChat.AppDir
```

View file

@ -1,10 +1,31 @@
{
"application_name": "FluffyChat",
"application_welcome_message": null,
"default_homeserver": "matrix.org",
"web_base_url": "https://fluffychat.im/web",
"privacy_url": "https://fluffychat.im/en/privacy.html",
"render_html": false,
"hide_redacted_events": false,
"hide_unknown_events": false
"applicationName": "FluffyChat",
"defaultHomeserver": "matrix.org",
"presetHomeserver": "",
"welcomeText": "",
"privacyUrl": "https://github.com/krille-chan/fluffychat/blob/main/PRIVACY.md",
"audioRecordingNumChannels": 1,
"audioRecordingAutoGain": true,
"audioRecordingEchoCancel": false,
"audioRecordingNoiseSuppress": true,
"audioRecordingBitRate": 64000,
"audioRecordingSamplingRate": 44100,
"renderHtml": true,
"fontSizeFactor": 1,
"hideRedactedEvents": false,
"hideUnknownEvents": true,
"separateChatTypes": false,
"autoplayImages": true,
"sendTypingNotifications": true,
"sendPublicReadReceipts": true,
"swipeRightToLeftToReply": true,
"sendOnEnter": false,
"showPresences": true,
"displayNavigationRail": false,
"experimentalVoip": false,
"shareKeysWith": "all",
"noEncryptionWarningShown": false,
"displayChatDetailsColumn": false,
"colorSchemeSeedInt": 4283835834,
"enableSoftLogout": false
}

View file

@ -0,0 +1,3 @@
ignore:
- handy_window
- sqlcipher_flutter_libs

View file

@ -1,2 +0,0 @@
# im.fluffychat.Fluffychat
8b25b37b-f160-4350-b4f6-9a04554e8f9e

View file

@ -1,21 +0,0 @@
MIT License
Copyright (c) 2019 Tailwind Toolbox
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View file

@ -1,91 +0,0 @@
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 647 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 285 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 766 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 256 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 448 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

View file

@ -1,183 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<html>
<head>
<meta charset="utf-8">
<title>FluffyChat Official Website</title>
<meta name="identifier-url" content="https://fluffychat.im" />
<meta name="title" content="FluffyChat Official Website" />
<meta name="description" content="The cutest messenger in the Matrix network" />
<meta name="abstract" content="FluffyChat is the cutest messenger in the Matrix network" />
<meta name="keywords" content="FluffyChat, Matrix, Flutter, App" />
<meta name="author" content="Krille Fear" />
<meta name="revisit-after" content="15" />
<meta name="language" content="EN" />
<meta name="robots" content="All" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.png">
<link href="tailwind.css" rel="stylesheet">
</head>
<body
class="flex flex-col items-center min-h-screen w-full bg-gradient-to-t from-purple-200 to-blue-50 dark:from-purple-900 dark:to-slate-900"
style="font-family: 'Zen Kurenaido', sans-serif;">
<div class="w-full md:h-12 min-h-12 px-4 py-4 md:py-0 mb-8">
<nav class="flex flex-wrap h-full justify-center items-center space-x-6 w-full max-w-4xl m-auto">
<a href="https://ko-fi.com/krille/posts"
class="text-lg dark:text-white hover:text-purple-800 dark:hover:text-purple-400">News</a>
<a href="https://github.com/krille-chan/fluffychat/blob/main/CHANGELOG.md"
class="text-lg dark:text-white hover:text-purple-800 dark:hover:text-purple-400">Changelog</a>
<a href="https://github.com/krille-chan/fluffychat/wiki"
class="text-lg dark:text-white hover:text-purple-800 dark:hover:text-purple-400">Wiki</a>
<a href="https://github.com/krille-chan/fluffychat"
class="text-lg dark:text-white hover:text-purple-800 dark:hover:text-purple-400">Code</a>
<div class="md:flex-grow"> </div>
<a href='https://ko-fi.com/C1C86VN53' target='_blank' class="m-2 hover:scale-110 transition-transform "><img
class="h-7" src='https://storage.ko-fi.com/cdn/kofi2.png?v=3' border='0'
alt='Buy Me a Coffee at ko-fi.com' /></a>
<a href="https://troet.cafe/@krille" rel="me" class="m-2 hover:scale-110 transition-transform "><img
src="mastodon.svg" class="h-7" /></a>
</nav>
</div>
<img src="info-logo.png" alt="FluffyChat Logo" class="h-56" />
<p class="text-xl dark:text-gray-200 text-gray-700 mb-8">The cutest messenger in [<a href="https://matrix.org"
target="_blank" class="text-xl underline hover:text-purple-800 dark:hover:text-purple-400">matrix</a>]
</p>
<div class="flex flex-wrap justify-center mb-16 w-full px-8 gap-4">
<img src="screenshots/mobile.png" alt="Mobile screenshot"
class="h-96 w-auto object-contain rounded-xl border border-gray-300 shadow-xl" />
<img src="screenshots/desktop.png" alt="Desktop screenshot"
class="h-96 w-auto object-contain rounded-xl border border-gray-300 shadow-xl" />
</div>
<div class="max-w-lg mb-16 flex justify-center flex-wrap">
<a href="https://apps.apple.com/app/fluffychat/id1551469600"><img src="appstore-badge.png"
class="w-36 pr-2 mb-2 inline hover:scale-105 transition-transform"></a>
<a href="https://play.google.com/store/apps/details?id=chat.fluffy.fluffychat"><img src="google-play-badge.png"
class="w-36 pr-2 mb-2 hover:scale-105 transition-transform inline">
</a><a href="https://f-droid.org/packages/chat.fluffy.fluffychat/"><img src="fdroid_button.png"
class="w-36 pr-2 mb-2 hover:scale-105 transition-transform inline">
</a>
<a href="https://fluffychat.im/web">
<img src="browser-badge.png" class="w-36 pr-2 mb-2 hover:scale-105 transition-transform inline"></a>
<a href="https://snapcraft.io/fluffychat"><img src="snap-store-badge.svg"
class="w-36 pr-2 mb-2 hover:scale-105 transition-transform inline"></a>
<a href="https://flathub.org/apps/details/im.fluffychat.Fluffychat"><img src="flathub-badge-en.png"
class="w-36 pr-2 mb-2 hover:scale-105 transition-transform inline"></a>
</div>
<div class="grid md:grid-cols-3 md:grid-rows-3 max-w-4xl justify-center w-full mb-16">
<div class="flex flex-col justify-center items-center p-8">
<img alt="Animated dancing woman" loading="lazy" src="feature1.gif" class="h-32" />
<h1 class="text-purple-500 dark:text-purple-300 text-2xl">Easy to use</h1>
<p class="text-center dark:text-white">FluffyChat is designed to be as easy to use as possible. No one
should be left behind.</p>
</div>
<div class="flex flex-col justify-center items-center p-8">
<img alt="Animated pencil" loading="lazy" src="feature2.gif" class="h-32" />
<h1 class="text-purple-500 dark:text-purple-300 text-2xl">Material You</h1>
<p class="text-center dark:text-white">The well polished design is based on Material You and works great on
all platforms.</p>
</div>
<div class="flex flex-col justify-center items-center p-8">
<img alt="Animated mechanical arm" loading="lazy" src="feature3.gif" class="h-32" />
<h1 class="text-purple-500 dark:text-purple-300 text-2xl">Secure</h1>
<p class="text-center dark:text-white">With end-to-end encryption, cross-signing and encrypted backups,
FluffyChat is one of the most secure messenger out there.</p>
</div>
<div class="flex flex-col justify-center items-center p-8">
<img alt="Animated planet earth" loading="lazy" src="feature4.gif" class="h-32" />
<h1 class="text-purple-500 dark:text-purple-300 text-2xl">Decentral</h1>
<p class="text-center dark:text-white">You can choose the <a href="https://joinmatrix.org"
class="underline hover:text-purple-800 dark:hover:text-purple-400">server</a> you want to use or
even <a href="https://matrix.org/ecosystem/servers/"
class="underline hover:text-purple-800 dark:hover:text-purple-400">self-host</a> your own!</p>
</div>
<div class="flex flex-col justify-center items-center p-8">
<img alt="Animated bell" loading="lazy" src="feature5.gif" class="h-32" />
<h1 class="text-purple-500 dark:text-purple-300 text-2xl">Push Notifications</h1>
<p class="text-center dark:text-white">You can choose between Firebase Cloud Messaging or the more privacy
focused <a href="https://unifiedpush.org"
class="underline hover:text-purple-800 dark:hover:text-purple-400">Unified Push</a>.</p>
</div>
<div class="flex flex-col justify-center items-center p-8">
<img alt="Animated rocket" loading="lazy" src="feature6.gif" class="h-32" />
<h1 class="text-purple-500 dark:text-purple-300 text-2xl">Spaces</h1>
<p class="text-center dark:text-white">With spaces you can join or create a community which organizes chats
and users. Using sub-spaces you can even nest your communities.</p>
</div>
<div class="flex flex-col justify-center items-center p-8">
<img alt="Animated glass sphere" loading="lazy" src="feature7.gif" class="h-32" />
<h1 class="text-purple-500 dark:text-purple-300 text-2xl">Video calls</h1>
<p class="text-center dark:text-white">Still an experimental feature but you can already try out video and
audio calls, compatible with other [matrix] clients.</p>
</div>
<div class="flex flex-col justify-center items-center p-8">
<img alt="Animated chick" loading="lazy" src="feature8.gif" class="h-32" />
<h1 class="text-purple-500 dark:text-purple-300 text-2xl">Stickers</h1>
<p class="text-center dark:text-white">Create your own sticker sets and share them with your friends. You
can even use them as inline emojis.</p>
</div>
<div class="flex flex-col justify-center items-center p-8">
<img alt="Animated whoa emoji" loading="lazy" src="feature9.gif" class="h-32" />
<h1 class="text-purple-500 dark:text-purple-300 text-2xl">Compatible</h1>
<p class="text-center dark:text-white">FluffyChat is compatible with any other [matrix] client like <a
href="https://element.io"
class="underline hover:text-purple-800 dark:hover:text-purple-400">Element</a>,
<a href="https://nheko-reborn.github.io/"
class="underline hover:text-purple-800 dark:hover:text-purple-400">Nheko</a>, <a
href="https://cinny.in" class="underline hover:text-purple-800 dark:hover:text-purple-400">Cinny</a>
or <a href="https://apps.kde.org/de/neochat/"
class="underline hover:text-purple-800 dark:hover:text-purple-400">NeoChat</a>.
</p>
</div>
</div>
<!--Footer-->
<div class="w-full flex justify-center">
<footer class="w-full text-center max-w-4xl p-4 text-slate-700 dark:text-slate-200">
<a class="text-slate-700 dark:text-slate-200 no-underline hover:text-purple-800 text-sm"
href="https://liberapay.com/KrilleChritzelius">Liberapay</a>
-
<a class="text-slate-700 dark:text-slate-200 no-underline hover:text-purple-800 text-sm"
href="https://github.com/krille-chan/fluffychat">Source
code</a>
-
<a class="text-slate-700 dark:text-slate-200 no-underline hover:text-purple-800 text-sm"
href="https://github.com/krille-chan/fluffychat/blob/main/PRIVACY.md">Privacy</a>
-
<a class="text-slate-700 dark:text-slate-200 no-underline hover:text-purple-800 text-sm"
href="https://github.com/krille-chan/fluffychat/blob/main/CHANGELOG.md">Changelog</a>
-
<a class="text-slate-700 dark:text-slate-200 no-underline hover:text-purple-800 text-sm"
href="https://hosted.weblate.org/projects/fluffychat/">Translations</a>
-
<a class="text-slate-700 dark:text-slate-200 no-underline hover:text-purple-800 text-sm"
href="https://googlefonts.github.io/noto-emoji-animation/">Noto Animated Emojis</a>
-
<a class="text-slate-700 dark:text-slate-200 no-underline hover:text-purple-800 text-sm"
href="https://keys.mailvelope.com/pks/lookup?op=get&search=christian-pauly%40posteo.de">Contact</a>
-
<a class="text-slate-700 dark:text-slate-200 no-underline hover:text-purple-800 text-sm"
href="https://krille-chan.github.io">Created
by Krille-chan</a>
</footer>
</div>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

View file

@ -1,10 +0,0 @@
<svg width="75" height="79" viewBox="0 0 75 79" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M73.8393 17.4898C72.6973 9.00165 65.2994 2.31235 56.5296 1.01614C55.05 0.797115 49.4441 0 36.4582 0H36.3612C23.3717 0 20.585 0.797115 19.1054 1.01614C10.5798 2.27644 2.79399 8.28712 0.904997 16.8758C-0.00358524 21.1056 -0.100549 25.7949 0.0682394 30.0965C0.308852 36.2651 0.355538 42.423 0.91577 48.5665C1.30307 52.6474 1.97872 56.6957 2.93763 60.6812C4.73325 68.042 12.0019 74.1676 19.1233 76.6666C26.7478 79.2728 34.9474 79.7055 42.8039 77.9162C43.6682 77.7151 44.5217 77.4817 45.3645 77.216C47.275 76.6092 49.5123 75.9305 51.1571 74.7385C51.1797 74.7217 51.1982 74.7001 51.2112 74.6753C51.2243 74.6504 51.2316 74.6229 51.2325 74.5948V68.6416C51.2321 68.6154 51.2259 68.5896 51.2142 68.5661C51.2025 68.5426 51.1858 68.522 51.1651 68.5058C51.1444 68.4896 51.1204 68.4783 51.0948 68.4726C51.0692 68.4669 51.0426 68.467 51.0171 68.4729C45.9835 69.675 40.8254 70.2777 35.6502 70.2682C26.7439 70.2682 24.3486 66.042 23.6626 64.2826C23.1113 62.762 22.7612 61.1759 22.6212 59.5646C22.6197 59.5375 22.6247 59.5105 22.6357 59.4857C22.6466 59.4609 22.6633 59.4391 22.6843 59.422C22.7053 59.4048 22.73 59.3929 22.7565 59.3871C22.783 59.3813 22.8104 59.3818 22.8367 59.3886C27.7864 60.5826 32.8604 61.1853 37.9522 61.1839C39.1768 61.1839 40.3978 61.1839 41.6224 61.1516C46.7435 61.008 52.1411 60.7459 57.1796 59.7621C57.3053 59.7369 57.431 59.7154 57.5387 59.6831C65.4861 58.157 73.0493 53.3672 73.8178 41.2381C73.8465 40.7606 73.9184 36.2364 73.9184 35.7409C73.9219 34.0569 74.4606 23.7949 73.8393 17.4898Z" fill="url(#paint0_linear_549_34)"/>
<path d="M61.2484 27.0263V48.114H52.8916V27.6475C52.8916 23.3388 51.096 21.1413 47.4437 21.1413C43.4287 21.1413 41.4177 23.7409 41.4177 28.8755V40.0782H33.1111V28.8755C33.1111 23.7409 31.0965 21.1413 27.0815 21.1413C23.4507 21.1413 21.6371 23.3388 21.6371 27.6475V48.114H13.2839V27.0263C13.2839 22.7176 14.384 19.2946 16.5843 16.7572C18.8539 14.2258 21.8311 12.926 25.5264 12.926C29.8036 12.926 33.0357 14.5705 35.1905 17.8559L37.2698 21.346L39.3527 17.8559C41.5074 14.5705 44.7395 12.926 49.0095 12.926C52.7013 12.926 55.6784 14.2258 57.9553 16.7572C60.1531 19.2922 61.2508 22.7152 61.2484 27.0263Z" fill="white"/>
<defs>
<linearGradient id="paint0_linear_549_34" x1="37.0692" y1="0" x2="37.0692" y2="79" gradientUnits="userSpaceOnUse">
<stop stop-color="#6364FF"/>
<stop offset="1" stop-color="#563ACC"/>
</linearGradient>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 433 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 385 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 557 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 408 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 288 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 555 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 556 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 389 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 274 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 542 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 435 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 952 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 248 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 426 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 951 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 258 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 236 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 8.4 KiB

View file

@ -1,14 +0,0 @@
module.exports = {
purge: [
'./index.html'
],
darkMode: false,
theme: {
extend: {},
},
variants: {
extend: {},
},
plugins: [],
}

4
fdroid/.gitignore vendored
View file

@ -1,4 +0,0 @@
repo
srclibs
tmp
chat.fluffy.fluffychat

View file

@ -1,13 +0,0 @@
repo_url = "https://fluffychat.im/repo/nightly/repo"
repo_name = "FluffyChat nightly repo"
repo_icon = "fdroid-icon.png"
repo_description = """
FluffyChat nightly repo
"""
archive_older = 0
local_copy_dir = "/fdroid"
keystore = "key.nightly.jks"
repo_keyalias = "vmd66783.contaboserver.net"

View file

@ -1,13 +0,0 @@
repo_url = "https://fluffychat.im/repo/stable/repo"
repo_name = "FluffyChat repo"
repo_icon = "fdroid-icon.png"
repo_description = """
FluffyChat repo
"""
archive_older = 0
local_copy_dir = "/fdroid"
keystore = "key.jks"
repo_keyalias = "key"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

View file

@ -1,53 +0,0 @@
Categories:
- Internet
- Phone & SMS
License: AGPL-3.0-only
AuthorName: Famedly
SourceCode: https://github.com/krille-chan/fluffychat
IssueTracker: https://github.com/krille-chan/fluffychat/-/issues
Translation: https://hosted.weblate.org/projects/fluffychat/
Changelog: https://gitlab.com/ChristianPauly/fluffychat-flutter/-/blob/main/CHANGELOG.md
AutoName: FluffyChat
Summary: "Chat with your friends with FluffyChat.\n"
Description: |
FluffyChat is an open, nonprofit and cute matrix messenger app for Ubuntu Touch, Android and iOS.
Open
Opensource and open development where everyone can join.
Nonprofit
FluffyChat is donation funded.
Cute ♥
Cute design and many theme settings including a dark mode.
One-to-one and groupchats
Unlimited groups and direct chats.
Easy
FluffyChat is made as simple to use as possible.
Free
Free to use for everyone without ads.
Decentralized
There is no "FluffyChat server" you are forced to use. Use the server you find trustworthy or host
your own.
Compatible
Compatible with Riot, Fractal, Nekho and all matrix messengers.
FluffyChat comes with a dream
Imagine a world where everyone can choose the messenger they like and is still able to chat with
all of their friends.
A world where there are no companies spying on you when you send selfies to friends and lovers.
And a world where apps are made for fluffyness and not for profit. ♥
RepoType: git
Repo: https://github.com/krille-chan/fluffychat.git
AutoUpdateMode: None
UpdateCheckMode: None

View file

@ -1,188 +0,0 @@
import 'package:fluffychat/config/setting_keys.dart';
import 'package:fluffychat/pages/chat/chat_view.dart';
import 'package:fluffychat/pages/chat_list/chat_list_body.dart';
import 'package:fluffychat/pages/chat_list/search_title.dart';
import 'package:fluffychat/pages/invitation_selection/invitation_selection_view.dart';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:integration_test/integration_test.dart';
import 'package:fluffychat/main.dart' as app;
import 'package:shared_preferences/shared_preferences.dart';
import 'extensions/default_flows.dart';
import 'extensions/wait_for.dart';
import 'users.dart';
void main() {
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
group(
'Integration Test',
() {
setUpAll(
() async {
// this random dialog popping up is super hard to cover in tests
SharedPreferences.setMockInitialValues({
SettingKeys.showNoGoogle: false,
});
},
);
testWidgets(
'Start app, login and logout',
(WidgetTester tester) async {
app.main();
await tester.ensureAppStartedHomescreen();
await tester.ensureLoggedOut();
},
);
testWidgets(
'Login again',
(WidgetTester tester) async {
app.main();
await tester.ensureAppStartedHomescreen();
},
);
testWidgets(
'Start chat and send message',
(WidgetTester tester) async {
app.main();
await tester.ensureAppStartedHomescreen();
await tester.waitFor(find.byType(TextField));
await tester.enterText(find.byType(TextField), Users.user2.name);
await tester.pumpAndSettle();
await tester.scrollUntilVisible(
find.text('Chats').first,
500,
scrollable: find
.descendant(
of: find.byType(ChatListViewBody),
matching: find.byType(Scrollable),
)
.first,
);
await tester.pumpAndSettle();
await tester.tap(find.text('Chats'));
await tester.pumpAndSettle();
await tester.waitFor(find.byType(SearchTitle));
await tester.pumpAndSettle();
await tester.scrollUntilVisible(
find.text(Users.user2.name).first,
500,
scrollable: find
.descendant(
of: find.byType(ChatListViewBody),
matching: find.byType(Scrollable),
)
.first,
);
await tester.pumpAndSettle();
await tester.tap(find.text(Users.user2.name).first);
try {
await tester.waitFor(
find.byType(ChatView),
timeout: const Duration(seconds: 5),
);
} catch (_) {
// in case the homeserver sends the username as search result
if (find.byIcon(Icons.send_outlined).evaluate().isNotEmpty) {
await tester.tap(find.byIcon(Icons.send_outlined));
await tester.pumpAndSettle();
}
}
await tester.waitFor(find.byType(ChatView));
await tester.enterText(find.byType(TextField).last, 'Test');
await tester.pumpAndSettle();
try {
await tester.waitFor(find.byIcon(Icons.send_outlined));
await tester.tap(find.byIcon(Icons.send_outlined));
} catch (_) {
await tester.testTextInput.receiveAction(TextInputAction.done);
}
await tester.pumpAndSettle();
await tester.waitFor(find.text('Test'));
await tester.pumpAndSettle();
},
);
testWidgets('Spaces', (tester) async {
app.main();
await tester.ensureAppStartedHomescreen();
await tester.waitFor(find.byTooltip('Show menu'));
await tester.tap(find.byTooltip('Show menu'));
await tester.pumpAndSettle();
await tester.waitFor(find.byIcon(Icons.workspaces_outlined));
await tester.tap(find.byIcon(Icons.workspaces_outlined));
await tester.pumpAndSettle();
await tester.waitFor(find.byType(TextField));
await tester.enterText(find.byType(TextField).last, 'Test Space');
await tester.pumpAndSettle();
await tester.testTextInput.receiveAction(TextInputAction.done);
await tester.pumpAndSettle();
await tester.waitFor(find.text('Invite contact'));
await tester.tap(find.text('Invite contact'));
await tester.pumpAndSettle();
await tester.waitFor(
find.descendant(
of: find.byType(InvitationSelectionView),
matching: find.byType(TextField),
),
);
await tester.enterText(
find.descendant(
of: find.byType(InvitationSelectionView),
matching: find.byType(TextField),
),
Users.user2.name,
);
await Future.delayed(const Duration(milliseconds: 250));
await tester.testTextInput.receiveAction(TextInputAction.done);
await Future.delayed(const Duration(milliseconds: 1000));
await tester.pumpAndSettle();
await tester.tap(
find
.descendant(
of: find.descendant(
of: find.byType(InvitationSelectionView),
matching: find.byType(ListTile),
),
matching: find.text(Users.user2.name),
)
.last,
);
await tester.pumpAndSettle();
await tester.waitFor(find.maybeUppercaseText('Yes'));
await tester.tap(find.maybeUppercaseText('Yes'));
await tester.pumpAndSettle();
await tester.tap(find.byTooltip('Back'));
await tester.pumpAndSettle();
await tester.waitFor(find.text('Load 2 more participants'));
await tester.tap(find.text('Load 2 more participants'));
await tester.pumpAndSettle();
expect(find.text(Users.user2.name), findsOneWidget);
});
},
);
}

View file

@ -0,0 +1,5 @@
HOMESERVER=localhost
USER1_NAME=alice
USER1_PW=AliceInWonderland
USER2_NAME=bob
USER2_PW=JoWirSchaffenDas

View file

@ -1,171 +0,0 @@
import 'dart:developer';
import 'package:fluffychat/pages/chat_list/chat_list_body.dart';
import 'package:fluffychat/pages/homeserver_picker/homeserver_picker.dart';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import '../users.dart';
import 'wait_for.dart';
extension DefaultFlowExtensions on WidgetTester {
Future<void> login() async {
final tester = this;
await tester.pumpAndSettle();
await tester.waitFor(find.text('Let\'s start'));
expect(find.text('Let\'s start'), findsOneWidget);
final input = find.byType(TextField);
expect(input, findsOneWidget);
// getting the placeholder in place
await tester.tap(find.byIcon(Icons.search));
await tester.pumpAndSettle();
await tester.enterText(input, homeserver);
await tester.pumpAndSettle();
await tester.testTextInput.receiveAction(TextInputAction.done);
await tester.pumpAndSettle();
// in case registration is allowed
// try {
await Future.delayed(const Duration(milliseconds: 50));
await tester.scrollUntilVisible(
find.text('Login'),
500,
scrollable: find.descendant(
of: find.byKey(const Key('ConnectPageListView')),
matching: find.byType(Scrollable).first,
),
);
await tester.pumpAndSettle();
await tester.tap(find.text('Login'));
await tester.pumpAndSettle();
/*} catch (e) {
log('Registration is not allowed. Proceeding with login...');
}*/
await tester.pumpAndSettle();
await Future.delayed(const Duration(milliseconds: 50));
final inputs = find.byType(TextField);
await tester.enterText(inputs.first, Users.user1.name);
await tester.enterText(inputs.last, Users.user1.password);
await tester.pumpAndSettle();
await tester.testTextInput.receiveAction(TextInputAction.done);
try {
// pumpAndSettle does not work in here as setState is called
// asynchronously
await tester.waitFor(
find.byType(LinearProgressIndicator),
timeout: const Duration(milliseconds: 1500),
skipPumpAndSettle: true,
);
} catch (_) {
// in case the input action does not work on the desired platform
if (find.text('Login').evaluate().isNotEmpty) {
await tester.tap(find.text('Login'));
}
}
try {
await tester.pumpAndSettle();
} catch (_) {
// may fail because of ongoing animation below dialog
}
await tester.waitFor(
find.byType(ChatListViewBody),
skipPumpAndSettle: true,
);
}
/// ensure PushProvider check passes
Future<void> acceptPushWarning() async {
final tester = this;
final matcher = find.maybeUppercaseText('Do not show again');
try {
await tester.waitFor(matcher, timeout: const Duration(seconds: 5));
// the FCM push error dialog to be handled...
await tester.tap(matcher);
await tester.pumpAndSettle();
} catch (_) {}
}
Future<void> ensureLoggedOut() async {
final tester = this;
await tester.pumpAndSettle();
if (find.byType(ChatListViewBody).evaluate().isNotEmpty) {
await tester.tap(find.byTooltip('Show menu'));
await tester.pumpAndSettle();
await tester.tap(find.text('Settings'));
await tester.pumpAndSettle();
await tester.scrollUntilVisible(
find.text('Account'),
500,
scrollable: find.descendant(
of: find.byKey(const Key('SettingsListViewContent')),
matching: find.byType(Scrollable),
),
);
await tester.pumpAndSettle();
await tester.tap(find.text('Logout'));
await tester.pumpAndSettle();
await tester.tap(find.maybeUppercaseText('Yes'));
await tester.pumpAndSettle();
}
}
Future<void> ensureAppStartedHomescreen({
Duration timeout = const Duration(seconds: 20),
}) async {
final tester = this;
await tester.pumpAndSettle();
final homeserverPickerFinder = find.byType(HomeserverPicker);
final chatListFinder = find.byType(ChatListViewBody);
final end = DateTime.now().add(timeout);
log(
'Waiting for HomeserverPicker or ChatListViewBody...',
name: 'Test Runner',
);
do {
if (DateTime.now().isAfter(end)) {
throw Exception(
'Timed out waiting for HomeserverPicker or ChatListViewBody',
);
}
await pumpAndSettle();
await Future.delayed(const Duration(milliseconds: 100));
} while (homeserverPickerFinder.evaluate().isEmpty &&
chatListFinder.evaluate().isEmpty);
if (homeserverPickerFinder.evaluate().isNotEmpty) {
log(
'Found HomeserverPicker, performing login.',
name: 'Test Runner',
);
await tester.login();
} else {
log(
'Found ChatListViewBody, skipping login.',
name: 'Test Runner',
);
}
await tester.acceptPushWarning();
}
}

View file

@ -1,49 +0,0 @@
import 'package:flutter_test/flutter_test.dart';
/// Workaround for https://github.com/flutter/flutter/issues/88765
extension WaitForExtension on WidgetTester {
Future<void> waitFor(
Finder finder, {
Duration timeout = const Duration(seconds: 20),
bool skipPumpAndSettle = false,
}) async {
final end = DateTime.now().add(timeout);
do {
if (DateTime.now().isAfter(end)) {
throw Exception('Timed out waiting for $finder');
}
if (!skipPumpAndSettle) {
await pumpAndSettle();
}
await Future.delayed(const Duration(milliseconds: 100));
} while (finder.evaluate().isEmpty);
}
}
extension MaybeUppercaseFinder on CommonFinders {
/// On Android some button labels are in uppercase while on iOS they
/// are not. This method tries both.
Finder maybeUppercaseText(
String text, {
bool findRichText = false,
bool skipOffstage = true,
}) {
try {
final finder = find.text(
text.toUpperCase(),
findRichText: findRichText,
skipOffstage: skipOffstage,
);
expect(finder, findsOneWidget);
return finder;
} catch (_) {
return find.text(
text,
findRichText: findRichText,
skipOffstage: skipOffstage,
);
}
}
}

View file

@ -0,0 +1,36 @@
appId: chat.fluffy.fluffychat
---
- extendedWaitUntil: # Wait for app to be visible
visible: "Sign in"
timeout: 60000
- retry:
maxRetries: 10 # Emulator might need some time to be ready to
commands:
- tapOn: "Sign in"
- tapOn: "Search or enter homeserver address"
- inputText: "http://${HOMESERVER}"
- pressKey: "back"
- tapOn:
id: "homeserver_tile_0"
- tapOn:
id: "connect_to_homeserver_button"
- assertVisible: "Log in to http://${HOMESERVER}"
- inputText: "${USER1_NAME}"
- tapOn: "Password"
- inputText: "${USER1_PW}"
- tapOn: "Login" # Click the login button
- tapOn:
id: "store_in_secure_storage"
- tapOn: "Next"
- tapOn:
text: "Close"
index: 1
- assertVisible: "Push notifications not available"
- tapOn: "Do not show again"
- tapOn:
id: "accounts_and_settings" # Open the popup menu
- tapOn: "Settings"
- scrollUntilVisible:
element: "Logout"
- tapOn: "Logout"
- tapOn: "Logout" # Confirm logout dialog

View file

@ -1,36 +0,0 @@
abstract class Users {
const Users._();
static const user1 = User(
String.fromEnvironment(
'USER1_NAME',
defaultValue: 'alice',
),
String.fromEnvironment(
'USER1_PW',
defaultValue: 'AliceInWonderland',
),
);
static const user2 = User(
String.fromEnvironment(
'USER2_NAME',
defaultValue: 'bob',
),
String.fromEnvironment(
'USER2_PW',
defaultValue: 'JoWirSchaffenDas',
),
);
}
class User {
final String name;
final String password;
const User(this.name, this.password);
}
const homeserver = 'http://${String.fromEnvironment(
'HOMESERVER',
defaultValue: 'localhost',
)}';

Some files were not shown because too many files have changed in this diff Show more