Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

FCM over UP #77

Draft
wants to merge 2,497 commits into
base: krille/fcm-over-up
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2497 commits
Select commit Hold shift + click to select a range
206290f
Translated using Weblate (Turkish)
oersen May 9, 2024
02c0f32
Translated using Weblate (Chinese (Simplified))
May 10, 2024
198a03d
Translated using Weblate (Korean)
kdh8219 May 10, 2024
75d0fdb
Translated using Weblate (German)
krille-chan May 30, 2024
15c6926
Merge pull request #1145 from weblate/weblate-fluffychat-translations
krille-chan May 30, 2024
f01d507
chore: Disable page transition in column mode
krille-chan May 30, 2024
934f1eb
Translated using Weblate (English)
krille-chan May 30, 2024
c7f2cbe
Translated using Weblate (German)
krille-chan May 30, 2024
e27b920
chore: Add weblate as codeowner for l10n
krille-chan May 30, 2024
ea43ff7
Merge pull request #1146 from weblate/weblate-fluffychat-translations
krille-chan May 30, 2024
2cc9671
Translated using Weblate (Arabic)
rex07 May 30, 2024
06a09fa
Translated using Weblate (Estonian)
Rots May 30, 2024
229fe89
Translated using Weblate (Estonian)
May 30, 2024
591cd49
Translated using Weblate (Estonian)
Rots May 30, 2024
f2d4293
chore: Follow up chat design
krille-chan May 30, 2024
bd5dc84
refactor: Calc avatar font size by avatar size
krille-chan May 30, 2024
ddce338
Merge pull request #1147 from weblate/weblate-fluffychat-translations
krille-chan May 31, 2024
8616ba6
Translated using Weblate (Estonian)
May 30, 2024
f880dd3
Translated using Weblate (Estonian)
Rots May 30, 2024
3957d9c
Translated using Weblate (Galician)
May 30, 2024
e9f4d80
Translated using Weblate (Turkish)
oersen May 30, 2024
025cc39
Translated using Weblate (Chinese (Simplified))
May 31, 2024
c590fc6
Translated using Weblate (Vietnamese)
KaroStudioHQ May 30, 2024
fd084d9
Merge pull request #1150 from weblate/weblate-fluffychat-translations
krille-chan May 31, 2024
3f81dc5
feat: add option to configure reply swipe direction
MrSpoony Jun 3, 2024
cdf2b14
fix: Auto unlock lock screen
krille-chan Jun 7, 2024
70ee24f
build: Update to Flutter 3.22.2
krille-chan Jun 7, 2024
cc82841
Merge pull request #1159 from MrSpoony/feat/configure-reply-swipe-dir…
krille-chan Jun 8, 2024
13ecf58
build: Update Matrix Dart SDK
krille-chan Jun 17, 2024
5998c9e
fix: Add missing unlock button to lockscreen textfield
krille-chan Jun 17, 2024
7e7ad46
build: Release v1.21.1
krille-chan Jun 17, 2024
79ecfd9
build: Update matrix dart sdk
krille-chan Jun 17, 2024
642881b
build: (deps): bump docker/build-push-action from 5 to 6
dependabot[bot] Jun 17, 2024
b89a6c8
Translated using Weblate (Basque)
xabirequejo May 31, 2024
0e63958
Added translation using Weblate (Lojban)
Zig-Rust-Odin Jun 4, 2024
7d01cc3
Translated using Weblate (Russian)
Gewinum Jun 3, 2024
dc3cbd7
Translated using Weblate (Korean)
kdh8219 Jun 3, 2024
cf0ee2f
Translated using Weblate (Hungarian)
mdvhimself Jun 5, 2024
cd39caf
Translated using Weblate (Croatian)
milotype Jun 7, 2024
80d8123
Translated using Weblate (Portuguese (Brazil))
lucasmz-dev Jun 6, 2024
f047281
Translated using Weblate (Basque)
xabirequejo Jun 8, 2024
7e38a8f
Translated using Weblate (Croatian)
milotype Jun 8, 2024
1a8fd97
Translated using Weblate (Croatian)
milotype Jun 9, 2024
e2c5267
Translated using Weblate (Turkish)
oersen Jun 9, 2024
933bef6
Translated using Weblate (Korean)
kdh8219 Jun 9, 2024
8a79489
Translated using Weblate (Arabic)
rex07 Jun 9, 2024
76a7e7c
Translated using Weblate (Estonian)
Jun 10, 2024
ddbece2
Translated using Weblate (Galician)
Jun 10, 2024
61f386c
Translated using Weblate (Chinese (Simplified))
Jun 10, 2024
09ae9da
Translated using Weblate (Russian)
Gewinum Jun 12, 2024
dad96bd
Translated using Weblate (Polish)
Jun 15, 2024
42e1b6d
Deleted translation using Weblate (Lojban)
krille-chan Jun 18, 2024
b847dcf
Merge pull request #1154 from weblate/weblate-fluffychat-translations
krille-chan Jun 18, 2024
520d854
build: Update matrix dart sdk
krille-chan Jun 24, 2024
cdd32e7
chore: Update last event after decryption
krille-chan Jun 26, 2024
2b630ac
fix: Correctly localize time of date
krille-chan Jun 27, 2024
0ca196f
Translated using Weblate (Basque)
xabirequejo Jun 27, 2024
233e7f4
Translated using Weblate (Korean)
kdh8219 Jun 27, 2024
705723e
Translated using Weblate (Latvian)
Jun 27, 2024
3e0b734
Translated using Weblate (Korean)
kdh8219 Jun 28, 2024
65ad968
Translated using Weblate (Estonian)
Jun 29, 2024
03af75f
Translated using Weblate (Basque)
xabirequejo Jun 30, 2024
d74a3e2
Translated using Weblate (Korean)
kdh8219 Jul 2, 2024
bc52c9f
build: Update matrix dart sdk
krille-chan Jul 3, 2024
8733624
fix: Follow up matrix sdk update
krille-chan Jul 3, 2024
fc867b3
chore: Follow up time of day format
krille-chan Jul 4, 2024
e88afdd
chore: Follow up use 24 hour format
krille-chan Jul 4, 2024
ef5ea57
refactor: Omit local types
krille-chan Jul 4, 2024
429bd48
Merge pull request #1202 from weblate/weblate-fluffychat-translations
krille-chan Jul 6, 2024
3018a52
build: Bump version to v1.21.2
krille-chan Jul 7, 2024
6665e74
chore: Update mastodon link
krille-chan Jul 11, 2024
ae2f4e4
Translated using Weblate (Ukrainian)
IhorHordiichuk Jul 8, 2024
df41722
Translated using Weblate (Chinese (Traditional))
RickyLam11 Jul 8, 2024
b812099
Translated using Weblate (Arabic)
rex07 Jul 10, 2024
fa133c1
Translated using Weblate (Estonian)
Jul 9, 2024
a1b2d88
Translated using Weblate (Basque)
xabirequejo Jul 10, 2024
f15b837
Translated using Weblate (Turkish)
oersen Jul 9, 2024
e4c7779
Translated using Weblate (Chinese (Simplified))
Jul 10, 2024
fbf2a06
Translated using Weblate (Indonesian)
Linerly Jul 11, 2024
4891ad1
Merge pull request #1215 from weblate/weblate-fluffychat-translations
krille-chan Jul 13, 2024
e7f4468
chore: Move default PR template to correct dir
krille-chan Jul 13, 2024
aefc808
Merge pull request #1181 from krille-chan/dependabot/github_actions/d…
krille-chan Jul 13, 2024
82a7f5d
build: Update dependencies after release
krille-chan Jul 13, 2024
396a896
Merge pull request #1222 from krille-chan/krille/update-deps-after-re…
krille-chan Jul 13, 2024
13a3949
Fix web base url and privacy url configuration processing
dlyrsk Jul 14, 2024
5c23453
feat: New spaces and chat list design
krille-chan Jul 14, 2024
254f21c
chore: Follow up new spaces design
krille-chan Jul 15, 2024
64c56f8
chore: Follow up join space invites
krille-chan Jul 15, 2024
7b0e040
chore: Follow up select chats
krille-chan Jul 15, 2024
8a5cd9b
chore: Follow up spaces ui
krille-chan Jul 15, 2024
942970e
chore: Follow up spaces design
krille-chan Jul 15, 2024
3bd7257
chore: Follow up spaces ui
krille-chan Jul 15, 2024
650f87b
chore: Follow up spaces ui
krille-chan Jul 15, 2024
cfdb86b
Translated using Weblate (Galician)
Jul 12, 2024
d436aa7
Translated using Weblate (Croatian)
milotype Jul 14, 2024
eb0ae28
Translated using Weblate (German)
krille-chan Jul 15, 2024
a9aa2fb
Merge pull request #1223 from weblate/weblate-fluffychat-translations
krille-chan Jul 15, 2024
47d1165
chore: Follow up chat list context menu
krille-chan Jul 15, 2024
1b95694
chore: Follow up spaces design
krille-chan Jul 15, 2024
54ba454
chore: Follow up listtilehover
krille-chan Jul 15, 2024
282188f
chore: Follow up listtilehovered
krille-chan Jul 15, 2024
b05eb89
chore: Bring back navrail
krille-chan Jul 15, 2024
467d103
chore: Follow up chat context menu
krille-chan Jul 16, 2024
0bf387d
build: Update android target sdk to 34
krille-chan Jul 16, 2024
b7c4e40
Merge pull request #1226 from krille-chan/krille/update-target-sdk-ve…
krille-chan Jul 16, 2024
6ccebbc
Translated using Weblate (Arabic)
rex07 Jul 15, 2024
146be1b
Translated using Weblate (German)
krille-chan Jul 15, 2024
92e740b
Translated using Weblate (Basque)
xabirequejo Jul 16, 2024
b1cfa00
Translated using Weblate (French)
Jul 15, 2024
c8257f1
Translated using Weblate (Turkish)
oersen Jul 15, 2024
91dc881
Translated using Weblate (Chinese (Simplified))
Jul 16, 2024
e865bae
Translated using Weblate (Chinese (Traditional))
qwqtoday Jul 16, 2024
fcf76be
Translated using Weblate (Chinese (Traditional))
supersonictw Jul 16, 2024
847f34f
Translated using Weblate (Chinese (Traditional))
supersonictw Jul 16, 2024
e48ff69
Translated using Weblate (Chinese (Traditional))
qwqtoday Jul 16, 2024
3e0d103
Translated using Weblate (Chinese (Traditional))
supersonictw Jul 16, 2024
87d3d0f
chore: Follow up list item click behavior
krille-chan Jul 17, 2024
86b1314
refactor: Use cached network image for mxc image uris
krille-chan Jul 17, 2024
7d371a3
Merge pull request #1229 from weblate/weblate-fluffychat-translations
krille-chan Jul 17, 2024
998868d
build: Try out flutter 3.22.2 in
krille-chan Jul 17, 2024
69fcb01
build: Fix build snap
krille-chan Jul 18, 2024
659174b
build: Remove permissions for screensharing until it is fixed
krille-chan Jul 18, 2024
956a2e6
chore: Follow up navrail
krille-chan Jul 18, 2024
754870e
chore: Follow up pop space view
krille-chan Jul 18, 2024
b8345e2
chore: Follow up avatars
krille-chan Jul 18, 2024
cf59a43
chore: Follow up avatar default image
krille-chan Jul 19, 2024
152fcc0
chore: Improved create group and space design
krille-chan Jul 19, 2024
7fef3a6
chore: Follow up avatars
krille-chan Jul 19, 2024
e178ab4
chore: Follow up avatar background
krille-chan Jul 20, 2024
0760aca
chore: Bring back separate chat types
krille-chan Jul 22, 2024
a500a91
chore: Follow up add chat or subspace UX
krille-chan Jul 22, 2024
9e73727
chore: Follow up active filter
krille-chan Jul 22, 2024
020b676
chore: Sligthly improve chat permissions page design
krille-chan Jul 24, 2024
fcd3227
fix: Display only available join rules
krille-chan Jul 24, 2024
9d0cefc
chore: Do not hide error on file sending
krille-chan Jul 24, 2024
76bc414
Translated using Weblate (Chinese (Traditional))
supersonictw Jul 16, 2024
df605d6
Translated using Weblate (Arabic)
kdh8219 Jul 18, 2024
d6a433c
Translated using Weblate (Estonian)
Jul 17, 2024
18cf0a6
Translated using Weblate (Estonian)
kdh8219 Jul 18, 2024
45125e0
Translated using Weblate (Basque)
kdh8219 Jul 18, 2024
661b381
Translated using Weblate (Turkish)
kdh8219 Jul 18, 2024
d186c96
Translated using Weblate (Chinese (Simplified))
kdh8219 Jul 18, 2024
1a7860f
Translated using Weblate (Chinese (Traditional))
kdh8219 Jul 18, 2024
182f39b
Translated using Weblate (Korean)
kdh8219 Jul 18, 2024
a8d6c7e
Translated using Weblate (German)
realpixelcode Jul 20, 2024
18198d4
Translated using Weblate (Basque)
xabirequejo Jul 22, 2024
e9141d5
Translated using Weblate (Galician)
Jul 24, 2024
22ff4bd
Translated using Weblate (Dutch)
vanguacamolie Jul 24, 2024
563f2fa
Translated using Weblate (Czech)
weblate Jul 25, 2024
8079f65
Translated using Weblate (Spanish)
weblate Jul 25, 2024
dba69bd
Translated using Weblate (Japanese)
weblate Jul 25, 2024
e81b14a
Translated using Weblate (Esperanto)
weblate Jul 25, 2024
e5dd2e2
Translated using Weblate (Norwegian Bokmål)
weblate Jul 25, 2024
a7c1a76
Translated using Weblate (Romanian)
weblate Jul 25, 2024
bc497ce
Translated using Weblate (Serbian)
weblate Jul 25, 2024
2cc859e
Translated using Weblate (Hebrew)
weblate Jul 25, 2024
e1f6a58
Translated using Weblate (Persian)
weblate Jul 25, 2024
628118b
Translated using Weblate (Irish)
weblate Jul 25, 2024
7bb7ad2
Translated using Weblate (Finnish)
weblate Jul 25, 2024
77eaee8
Translated using Weblate (Portuguese (Portugal))
weblate Jul 25, 2024
bcaa57a
Translated using Weblate (Slovenian)
weblate Jul 25, 2024
8689232
Translated using Weblate (Lithuanian)
weblate Jul 25, 2024
434ef60
Translated using Weblate (Arabic)
rex07 Jul 25, 2024
6c396ec
Translated using Weblate (Estonian)
Jul 25, 2024
7f6ff69
Translated using Weblate (Basque)
xabirequejo Jul 25, 2024
9a7dcbf
Translated using Weblate (Galician)
Jul 26, 2024
22b91c6
Translated using Weblate (Turkish)
oersen Jul 25, 2024
4dcd2da
Translated using Weblate (Chinese (Simplified))
Jul 26, 2024
16cf4e5
refactor: Design polishment and better user viewer
krille-chan Jul 26, 2024
39a66f6
chore: Follow up user bottom sheet
krille-chan Jul 26, 2024
22cfdd7
chore: Follow up user bottom sheet
krille-chan Jul 26, 2024
d71d633
chore: nicer bottom sheets
krille-chan Jul 26, 2024
b20cee3
chore: Follow up nicer max width pages
krille-chan Jul 26, 2024
8128c96
chore: Follow up pinned events
krille-chan Jul 26, 2024
3d965bf
chore: Follow up user bottom sheet
krille-chan Jul 26, 2024
b1a9c6e
chore: Follow up user bottom sheet
krille-chan Jul 26, 2024
3434741
refactor: Clean up some widths
krille-chan Jul 26, 2024
30e3a4f
chore: Nicer background for sate message and time in chat
krille-chan Jul 26, 2024
5b64862
chore: Chat permissions page follow up
krille-chan Jul 26, 2024
c7b9acf
chore: Polish public room bottom sheet
krille-chan Jul 26, 2024
76b7fbf
chore: Follow up join space children
krille-chan Jul 26, 2024
9d070af
Merge pull request #1232 from weblate/weblate-fluffychat-translations
krille-chan Jul 27, 2024
8dd43d8
build: Update to Flutter 3.22.3
krille-chan Jul 27, 2024
8ae8dbe
fix: Scroll to event missing the position
krille-chan Jul 28, 2024
5f9aa94
chore: Follow up highlight event on room open
krille-chan Jul 28, 2024
83490de
fix: Path correct userId to ignore list
krille-chan Jul 28, 2024
21e7c3f
build: Update matrix dart sdk
krille-chan Jul 29, 2024
e5bbb75
design: Add snackbar with link to changelog on new version
krille-chan Jul 31, 2024
d3a1370
refactor: Only initialize FlutterLocalNotificationsPlugin once
krille-chan Aug 1, 2024
a928ece
Revert "refactor: Only initialize FlutterLocalNotificationsPlugin once"
krille-chan Aug 1, 2024
3f02c50
refactor: Migrate android gradle plugin
krille-chan Aug 4, 2024
6a776b0
Merge pull request #1263 from krille-chan/krille/migrate-android-decl…
krille-chan Aug 4, 2024
0bd61ce
feat: Convert opus to aac on iOS before playing
krille-chan Aug 4, 2024
a7473af
feat: Record voice message with opus/ogg if supported
krille-chan Aug 4, 2024
be0fbd5
Merge pull request #1262 from krille-chan/krille/convert-ogg-to-aac-o…
krille-chan Aug 4, 2024
dd3e444
build(deps): bump rexml from 3.2.8 to 3.3.3 in /ios
dependabot[bot] Aug 4, 2024
3286b19
refactor: Recording dialog
krille-chan Aug 5, 2024
47481eb
feat: Send voice messages from web
krille-chan Aug 6, 2024
5d2aaef
Refactor: Reduce .of(context) calls theme
CodeThomnics Aug 4, 2024
c277e73
Merge branch 'krille-chan:main' into main
dlyrsk Aug 7, 2024
641343d
chore: Follow up scroll to event id fix
krille-chan Aug 8, 2024
8407513
chore: Bring back add to space feature
krille-chan Aug 8, 2024
890a4ee
Translated using Weblate (Russian)
Hiteke Jul 28, 2024
38a0407
Translated using Weblate (Arabic)
rex07 Jul 30, 2024
1944ea4
Translated using Weblate (German)
tct123 Jul 29, 2024
6d662b7
Translated using Weblate (Basque)
xabirequejo Jul 29, 2024
bd67390
Translated using Weblate (Turkish)
oersen Jul 29, 2024
fec4f25
Translated using Weblate (Chinese (Simplified))
Jul 30, 2024
2b2b625
Translated using Weblate (Dutch)
jelv Jul 30, 2024
cb4c9cc
Translated using Weblate (Estonian)
Jul 31, 2024
97cf6cf
Translated using Weblate (Arabic)
rex07 Aug 2, 2024
47a1375
Translated using Weblate (Estonian)
Aug 2, 2024
7ef2371
Translated using Weblate (Galician)
Aug 2, 2024
876121e
Translated using Weblate (Turkish)
oersen Aug 2, 2024
1f1c3dd
Translated using Weblate (Ukrainian)
OriginalSimon Aug 2, 2024
38af858
Translated using Weblate (Chinese (Simplified))
Aug 2, 2024
bfdcc6b
Translated using Weblate (Basque)
xabirequejo Aug 4, 2024
b14d4c0
Translated using Weblate (Ukrainian)
OriginalSimon Aug 3, 2024
3ce9aac
Translated using Weblate (German)
tct123 Aug 5, 2024
bb93f50
Translated using Weblate (Ukrainian)
IhorHordiichuk Aug 4, 2024
0be1743
Translated using Weblate (Dutch)
CodeThomnics Aug 6, 2024
c0c27ff
Translated using Weblate (Dutch)
jelv Aug 6, 2024
3002a79
Translated using Weblate (Dutch)
CodeThomnics Aug 7, 2024
0d3e617
Translated using Weblate (Dutch)
jelv Aug 6, 2024
57c65a4
Translated using Weblate (Chinese (Traditional))
qwqtoday Aug 8, 2024
02430a9
build: Update to Matrix SDK 0.32.0
krille-chan Aug 9, 2024
9731fb4
Merge pull request #1261 from CodeThomnics/refactor/reduce_context_ca…
krille-chan Aug 9, 2024
dd09833
Merge pull request #1264 from krille-chan/dependabot/bundler/ios/rexm…
krille-chan Aug 9, 2024
059522c
Merge pull request #1251 from weblate/weblate-fluffychat-translations
krille-chan Aug 9, 2024
89309ca
chore: Follow up chatlist design
krille-chan Aug 10, 2024
d0e1e02
chore: Follow up linter fix
krille-chan Aug 10, 2024
f556ac4
Translated using Weblate (Czech)
Ebedami Aug 10, 2024
d3298f0
chore: Follow up display read marker in timeline
krille-chan Aug 11, 2024
1c6d8a0
chore: Make VOIP plugin less noisy in logs
krille-chan Aug 11, 2024
664548d
chore: Nicer empty chat list placeholder
krille-chan Aug 11, 2024
612711d
chore: Follow up no more chats found label
krille-chan Aug 11, 2024
ebd8b70
chore: Show short forms of months and week days in UI
krille-chan Aug 11, 2024
ab107f2
Merge pull request #1270 from weblate/weblate-fluffychat-translations
krille-chan Aug 11, 2024
6cc8f6a
docs: Update privacy policy
krille-chan Aug 11, 2024
9c6e2a1
Merge pull request #1224 from dlyrsk/main
krille-chan Aug 11, 2024
28473cd
build: Bump version to v1.22.0
krille-chan Aug 11, 2024
8784acc
chore: Disable record on web
krille-chan Aug 12, 2024
9089f89
Translated using Weblate (Arabic)
rex07 Aug 11, 2024
885f84a
Translated using Weblate (Basque)
xabirequejo Aug 11, 2024
50f3fe2
Translated using Weblate (Turkish)
oersen Aug 11, 2024
c6ab9e9
Translated using Weblate (Ukrainian)
OriginalSimon Aug 11, 2024
2615632
chore: Remove emoji proposals feature
krille-chan Aug 12, 2024
156f38c
chore: Follow up fix google services patch
krille-chan Aug 12, 2024
e985a28
Merge pull request #1272 from weblate/weblate-fluffychat-translations
krille-chan Aug 12, 2024
e738fdb
chore: Remove issue pr management workflow
krille-chan Aug 15, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
* @krille-chan
assets/l10n/*.arb @weblate
13 changes: 13 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# These are supported funding model platforms

github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: krille
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: KrilleChritzelius
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
51 changes: 51 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: 🐛 Bug report
description: Create a report to help us improve
labels: bug
body:
- type: textarea
id: bug-description
attributes:
label: "Bug Description"
description: "A clear and concise description of what the bug is. Please add screenshots if you have as they usually help us a lot."
placeholder: "Describe the bug here..."
validations:
required: true
- type: textarea
id: reproduce-steps
attributes:
label: "Steps to Reproduce"
description: "Steps to reproduce the behavior:"
placeholder: "1. Go to '...'\n2. Click on '...'\n3. Scroll down to '...'\n4. See error"
validations:
required: true
- type: textarea
id: expected-behavior
attributes:
label: "Expected Behavior"
description: "A clear and concise description of what you expected to happen."
placeholder: "Describe what you expected to happen here..."
validations:
required: true
- type: input
id: app-version
attributes:
label: "App Version"
description: "Please provide the version of the app you are using."
placeholder: "e.g. 1.12.0"
validations:
required: true
- type: input
id: platform-info
attributes:
label: "Additional Platform Information"
description: "Please provide the following information:"
placeholder: "Device: [e.g. iPhone6, PC, Pixel 3]\nOS: [e.g. iOS, Android, Windows, Linux, macOS]\nBrowser (if applicable): [e.g. Chrome, Safari]"
validations:
required: true
- type: textarea
id: additional-context
attributes:
label: "Additional Context"
description: "Add any other context about the problem here."
validations:
required: false
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: true
contact_links:
- name: 👬 FluffyChat Community
url: https://matrix.to/#/#fluffychat:matrix.org
about: Please ask and answer questions here.
34 changes: 34 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: 💡 Feature Request
description: Suggest an idea for this project
labels: enhancement
body:
- type: textarea
id: feature-description
attributes:
label: "Feature Description"
description: "Provide a clear and concise description of the feature."
placeholder: "Describe the feature here..."
validations:
required: true
- type: textarea
id: rationale
attributes:
label: "Rationale"
description: "Explain why this feature should be added."
placeholder: "Describe the rationale for the feature here..."
validations:
required: true
- type: textarea
id: mockup
attributes:
label: "Mockup"
description: "If applicable, add any visual mock-ups of the feature."
validations:
required: false
- type: textarea
id: additional-context
attributes:
label: "Additional Context"
description: "Add any other context or screenshots about the feature request here."
validations:
required: false
41 changes: 41 additions & 0 deletions .github/ISSUE_TEMPLATE/test_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
name: 📝 Test
about: A detailed protocol for testing all features
title: 'Test Report'
labels: test
---

1. App receives push notifications over Firebase Cloud Messaging when it is in background/terminated:
- [ ] Android
- [ ] iOS
2. App receives push notifications over Unified Push when it is in background/terminated:
- [ ] Android
3. Notifications for rooms, which are not in foreground, are working:
- [ ] Web
- [ ] Linux
4. QR Code scanner can still scan links to start a new chat:
- [ ] Android
- [ ] iOS
5. Recording and playing voice messages works:
- [ ] Android
- [ ] iOS
- [ ] Web (play only)
6. Sending and downloading files/images works:
- [ ] Android
- [ ] iOS
- [ ] Web
- [ ] Linux
7. Sharing texts/files/images from other apps to FluffyChat works:
- [ ] Android
- [ ] iOS
8. Login with single sign on works:
- [ ] Android
- [ ] iOS
- [ ] Web
- [ ] Linux
9. Test if the app lock works as intended and appears on opening/resuming the app:
- [ ] Android
- [ ] iOS
10. Drag&Drop to send a file into a chat still works:
- [ ] Web
- [ ] Linux
20 changes: 20 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
version: 2
updates:
- package-ecosystem: "pub"
directory: "/"
schedule:
interval: "daily"
allow:
- dependency-name: "*"
commit-message:
prefix: "build: "
include: "scope"
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
allow:
- dependency-name: "*"
commit-message:
prefix: "build: "
include: "scope"
21 changes: 21 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
*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


### Pull Request has been tested on:

- [ ] Android
- [ ] iOS
- [ ] Browser (Chromium based)
- [ ] Browser (Firefox based)
- [ ] Browser (WebKit based)
- [ ] Desktop Linux
- [ ] Desktop Windows
- [ ] Desktop macOS
90 changes: 90 additions & 0 deletions .github/workflows/integrate.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
name: Pull Request Workflow

on:
pull_request:
merge_group:

jobs:
code_tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
- run: flutter pub get
- run: flutter gen-l10n
- name: Check formatting
run: dart format lib/ test/ --set-exit-if-changed
- name: Check import formatting
run: dart run import_sorter:main --no-comments --exit-if-changed
- name: Check license compliance
run: dart run license_checker check-licenses -c licenses.yaml --problematic
- run: flutter analyze
- name: Apply google services patch
run: git apply ./scripts/enable-android-google-services.patch
- run: flutter analyze
- run: flutter test

build_debug_apk:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: actions/setup-java@v4
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: "zulu"
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
- run: flutter pub get
- run: flutter build apk --debug

build_debug_web:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
- run: flutter pub get
- name: Prepare web
run: ./scripts/prepare-web.sh
- run: flutter build web

build_debug_linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
- 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 -y
- run: flutter pub get
- run: flutter build linux --target-platform linux-x64

build_debug_ios:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
- name: Setup Xcode version
uses: maxim-lobanov/[email protected]
with:
xcode-version: latest
- run: brew install sqlcipher
- run: flutter pub get
- run: flutter build ios --no-codesign
82 changes: 82 additions & 0 deletions .github/workflows/main_deploy.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
name: Main Deploy Workflow

on:
push:
branches:
- main
workflow_dispatch:

concurrency:
group: main_deploy
cancel-in-progress: true

jobs:
deploy_web:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
- name: Remove Emoji Font
run: |
rm -rf fonts/NotoEmoji
yq -i 'del( .flutter.fonts[] | select(.family == "NotoEmoji") )' pubspec.yaml
- run: flutter pub get
- name: Prepare web
run: ./scripts/prepare-web.sh
- name: Build Release Web
run: flutter build web --dart-define=FLUTTER_WEB_CANVASKIT_URL=canvaskit/ --release --source-maps --base-href "/nightly/"
- run: mv build/web/ public
- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v4
with:
personal_token: ${{ secrets.PAGES_DEPLOY_TOKEN }}
publish_dir: ./public
publish_branch: gh-pages
destination_dir: nightly

deploy_playstore_internal:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: cat .github/workflows/versions.env >> $GITHUB_ENV
- uses: actions/setup-java@v4
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: 'zulu'
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.3'
- name: Install Fastlane
run: gem install fastlane -NV
- name: Apply Google Services Patch
run: git apply ./scripts/enable-android-google-services.patch
- name: Remove Emoji Font
run: |
rm -rf fonts/NotoEmoji
yq -i 'del( .flutter.fonts[] | select(.family == "NotoEmoji") )' pubspec.yaml
- run: flutter pub get
- name: Prepare Android Release Build
env:
FDROID_KEY: ${{ secrets.FDROID_KEY }}
FDROID_KEY_PASS: ${{ secrets.FDROID_KEY_PASS }}
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
- name: Deploy Android Release
run: |
mkdir -p build/android
cp build/app/outputs/bundle/release/app-release.aab build/android/
cd android
bundle install
bundle update fastlane
bundle exec fastlane deploy_internal_test
cd ..
Loading
Loading