Commit graph

48 commits

Author SHA1 Message Date
wcjord
7f1e8f5ea0
feat: client-side knock auto-accept via KnockTracker (#5794)
* feat: client-side knock auto-accept via KnockTracker

Replace server-side AutoAcceptInviteIfKnocked (removed in
synapse-pangea-chat PR #21) with client-side KnockTracker.

- Record knocked room IDs in Matrix account data (org.pangea.knocked_rooms)
- Auto-join when invite arrives for a previously knocked room
- Migrate storage from GetStorage to Matrix account data for
  cross-device sync and reinstall persistence
- Add joining-courses.instructions.md design doc

* formatting

* centralizes calls to knock-storage related functions

---------

Co-authored-by: ggurdin <ggurdin@gmail.com>
2026-02-24 14:44:36 -05:00
ggurdin
e8428783e6
Fluffychat merge 2 (#5590)
* build: Reenable shrink resources and minify in gradle

* 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>

* 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>

* feat: Improved search

* build: Use matrix sdk vom pub.dev again

* chore: Follow up better search

* 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>

* chore: Make cross signing self sign mandatory for bootstrap

* chore: Update user device keys before creating bootstrap

* fix: Better wait for secrets after verification bootstrap

* refactor: Remove native imaging and enable web worker

* refactor: Remove unused html onfocus streams

* 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>

* 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/

* 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/

* 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/

* 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/

* 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/

* 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/

* 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/

* 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/

* 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/

* 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/

* 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/

* 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/

* 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/

* fix: Broken ruzzian plurals

* 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/

* 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/

* 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/

* 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>

* 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/

* 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/

* build: Bump version to 2.4.0

* 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>

* 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/

* 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/

* 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/

* chore: Add security.md file

* fix: Locale unlocalized strings

* 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>

* fix: Notifications on web correctly managed when tab not focused

* chore: Add changelog for android

* chore: Remove duplicated localization

* fix: Sign in label

* chore: Versionize fcm shared isolate

* build: Remove unused packag

* 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>

* feat: Display particle animation on login page

* chore: Use fixed version of fcm shared isolate

* fix: apk crash on some platforms due new flutter version

* chore: Correct kotlin format

* fix iOS notifications

* fluffychat merge

* fluffychat merge

* fluffychat merge

* fluffychat merge

* fluffychat merge

* fluffychat merge

* add missing type annotations

* update matrix version

* fluffychat merge

* fluffychat merge

* fix notification on click actions

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Christian Kußowski <c.kussowski@famedly.com>
Co-authored-by: Krille-chan <christian-kussowski@posteo.de>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: BeMeritus <bemerituss@gmail.com>
Co-authored-by: Frank Paul Silye <frankps@gmail.com>
Co-authored-by: josé m. <correoxm@disroot.org>
Co-authored-by: xabirequejo <xabi.rn@gmail.com>
Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org>
Co-authored-by: Jelv <post@jelv.nl>
Co-authored-by: Дмитрий Михирев <bizdelnick@gmail.com>
Co-authored-by: Kimby <kimbyqs@gmail.com>
Co-authored-by: Christian <christian-pauly@posteo.de>
Co-authored-by: Kom nake <kominak310@svcache.com>
Co-authored-by: hugues de keyzer <komputilisto@hugues.info>
Co-authored-by: nautilusx <translate@disroot.org>
Co-authored-by: Šebestová <ka.sebestova.cz@gmail.com>
2026-02-10 08:01:12 -05:00
Kelrap
c5b45cf035 Add tooltip to course analytics button 2026-01-23 12:15:10 -05:00
ggurdin
ea0c1afb10
fix: use sync stream to update analytics requests indicator (#5307) 2026-01-21 11:23:17 -05:00
ggurdin
a25bf26779
fix: use room state stream to drive updates to analytics request indicator 2026-01-16 13:18:26 -05:00
ggurdin
3be47ab6b0
chore: use knock reason to restrict which spaces analytics request indicator is shown in (#5195) 2026-01-14 13:56:42 -05:00
ggurdin
8c2cd7d022
fix: add push rule to block notifications for analytics room invites (#5190) 2026-01-14 11:04:42 -05:00
ggurdin
8ce368922b
chore: update download dialog copy to indicate that users should enable downloads on web (#5189) 2026-01-13 15:20:20 -05:00
ggurdin
ab66ca35fe
chore: hide download button in download dialogs if download is complete (#5157) 2026-01-09 11:25:52 -05:00
ggurdin
61fa30dba5
fix: update analytics profile room IDs on change, set via parameter in analytics room knock request (#4949) 2025-12-29 10:16:07 -05:00
ggurdin
d8caf8e481
feat: analytics database 2025-12-23 14:35:41 -05:00
ggurdin
25bae8baf6
remove matrix widget reference from pangea controller 2025-12-04 10:44:04 -05:00
ggurdin
3ac8339817
split language related and learning settings related folders 2025-12-04 10:06:59 -05:00
ggurdin
16fe7f28e3
move language settings getter into user controller 2025-12-04 09:12:48 -05:00
ggurdin
97bfdb2603
remove space code controller from pangea controller 2025-12-03 16:36:41 -05:00
ggurdin
f2684d3e1e
feat: add functionality to localize language display names 2025-11-17 16:40:21 -05:00
Kelrap
043319ffe2 Merge branch 'main' of https://github.com/pangeachat/client into overflow-fixes 2025-11-06 10:20:38 -05:00
Kelrap
aa03985c38 Make single-request status button text shrink as needed 2025-11-06 09:48:09 -05:00
ggurdin
7f1bd37606
fix: reload space analytics on room change 2025-11-05 14:43:30 -05:00
avashilling
250ec62b03 remove label and add tooltip when screen is small
in course analytics view
2025-11-05 12:08:55 -05:00
avashilling
d311b8e955 update analytics access request copy
change copy to reflect that only requesting admins can view analytics (from both ends), and also includes a list of requesting admins to see who user is giving access to.
2025-11-05 11:44:37 -05:00
avashilling
a0d6d6360f Hide request analytics if only person in course 2025-11-05 10:40:48 -05:00
Kelrap
14205602d4 Adjusted spacing of individual request button 2025-11-04 16:50:42 -05:00
Kelrap
858b2375f9 Edited text/adjusted spacing so requested popup matches requesting popup 2025-11-04 16:23:13 -05:00
Kelrap
71577dc300 Edit request all button text, make spacing closer to invite page buttons 2025-11-04 16:11:05 -05:00
ggurdin
22ab4baa6e
4490 highlight going behind menu in vocab (#4494)
* fix: wrap inkwell in material to prevent highlight showing out of widget bounds

* chore: update all language dropdown option copy
2025-10-22 12:27:16 -04:00
Kelrap
e9a2d97d37
Hide course analytics download button on mobile (#4241) 2025-10-03 11:52:23 -04:00
ggurdin
a51870ccec
chore: in space analytics tab on small screens show language code in language dropdown (#4182) 2025-09-29 15:33:17 -04:00
ggurdin
7348e655f4
3962 usability test todos (#3973)
* in new course pages, show images

* in space analytics, if no available languages, pick user's l2

* chore: add cooldown on ping participants

* replace image loading icon with shimmer
2025-09-12 14:03:08 -04:00
ggurdin
4b3d58e30b
fix: bring back lazy loading of members, call requestParticipants where full participant list is needed (#3815) 2025-08-26 15:37:17 -04:00
avashilling
5c3d728b2a
add close button to analytics requested popup (#3800)
* add close button to analytics requested popup

* sort languages alphabetically in space analytics

* Revert "sort languages alphabetically in space analytics"

This reverts commit 4035ef8aae31e251f9e05e44306f8fa9eef04ab9.
2025-08-25 15:48:43 -04:00
avashilling
8b17d9b4c1
sort space analytics languages alphabetically (#3801)
Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-08-25 15:47:24 -04:00
ggurdin
f9ee134cdd
feat: course planner 2025-08-25 15:43:17 -04:00
ggurdin
b5fe810aa1
fix: fully load analytics room member list in analytics request indicator (#3799) 2025-08-25 10:35:45 -04:00
Kelrap
994f684bce
Center space analytics title (#3791) 2025-08-25 09:21:39 -04:00
Kelrap
7d67a064fa
Space analytics overflow fixes (#3794)
* Remove duplicate noDataFound entry in intl_en.arb

* Use lang code instead of full language name

* Remove horizontal padding when button outline isn't shown

* Make request button text wrap, remove padding entirely if outline not shown
2025-08-25 09:21:00 -04:00
Kelrap
50a2005075
Only show space analytics download button on web (#3797) 2025-08-25 09:15:24 -04:00
ggurdin
7c03c70105
3517 non local storage of bookmarked activities (#3761) 2025-08-18 11:43:00 -04:00
ggurdin
03f487337e
chore: load participants on init space analytics page (#3764) 2025-08-15 14:35:24 -04:00
ggurdin
635eb5546e
chore: tweaks to styling of not-available space analytics table rows (#3763) 2025-08-15 14:12:39 -04:00
Kelrap
f8d5d7da7f
Add label to analytics request button (#3756)
* Add label to analytics request button

* make hideLabel default to value of mini

---------

Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-08-15 13:48:53 -04:00
Kelrap
a67a4fe325
Fix position/width of language dropdown (#3757) 2025-08-15 13:43:37 -04:00
Kelrap
4dcc4e6d13
Change 'Space analytics page' to 'Space analytics' (#3759) 2025-08-15 13:39:06 -04:00
ggurdin
3fcf3845d8
chore: normalize activity role list into separate widget and use it in activity state event and activity role selection widgets (#3747) 2025-08-14 15:30:36 -04:00
ggurdin
9fe26b9566
chore: fix overflow in space analytics page (#3743) 2025-08-14 12:43:14 -04:00
ggurdin
6b15e45fa8
chore: shrink space analytics buttons at wider screen width (#3733) 2025-08-13 15:48:32 -04:00
ggurdin
867004243f
chore: don't lazy load members, account for left memebers when determ… (#3653)
* chore: don't lazy load members, account for left memebers when determining if activity is finished

* chore: always show continue button in unfinished activities
2025-08-07 11:49:57 -04:00
ggurdin
39fc047961
feat: space analytics page 2025-08-06 15:18:10 -04:00