diff --git a/.github/workflows/versions.env b/.github/workflows/versions.env
index 30e7fdfb8..88d7d41ea 100644
--- a/.github/workflows/versions.env
+++ b/.github/workflows/versions.env
@@ -1,2 +1,2 @@
FLUTTER_VERSION=3.13.7
-JAVA_VERSION=17
\ No newline at end of file
+JAVA_VERSION=17
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 69dd95a8c..36b24f572 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -899,7 +899,7 @@ This release fixes a bug which makes it impossible to send images in unencrypted
- fix: Open matrix.to urls
- fix: Padding and colors
- fix: Sharing invite link
-- fix: Unread bubbles on iOS
+- fix: Unread bubbles on iOS
- fix: Sending images in unencrypted rooms
## v0.38.0 - 2021-08-22
diff --git a/Dockerfile b/Dockerfile
index 7a696ce54..6bc5498cf 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -8,4 +8,4 @@ RUN flutter build web --release --source-maps
FROM docker.io/nginx:alpine
RUN rm -rf /usr/share/nginx/html
-COPY --from=builder /app/build/web /usr/share/nginx/html
\ No newline at end of file
+COPY --from=builder /app/build/web /usr/share/nginx/html
diff --git a/android/app/google-services.json b/android/app/google-services.json
index e33988c40..5f7899b9e 100644
--- a/android/app/google-services.json
+++ b/android/app/google-services.json
@@ -43,4 +43,4 @@
}
],
"configuration_version": "1"
-}
\ No newline at end of file
+}
diff --git a/android/app/src/main/res/drawable-night-v21/launch_background.xml b/android/app/src/main/res/drawable-night-v21/launch_background.xml
index 3fe6b2e88..3cc4948a1 100644
--- a/android/app/src/main/res/drawable-night-v21/launch_background.xml
+++ b/android/app/src/main/res/drawable-night-v21/launch_background.xml
@@ -6,4 +6,4 @@
-
-
\ No newline at end of file
+
diff --git a/android/app/src/main/res/drawable-night/launch_background.xml b/android/app/src/main/res/drawable-night/launch_background.xml
index 3fe6b2e88..3cc4948a1 100644
--- a/android/app/src/main/res/drawable-night/launch_background.xml
+++ b/android/app/src/main/res/drawable-night/launch_background.xml
@@ -6,4 +6,4 @@
-
-
\ No newline at end of file
+
diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml
index 3fe6b2e88..3cc4948a1 100644
--- a/android/app/src/main/res/drawable-v21/launch_background.xml
+++ b/android/app/src/main/res/drawable-v21/launch_background.xml
@@ -6,4 +6,4 @@
-
-
\ No newline at end of file
+
diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml
index 3fe6b2e88..3cc4948a1 100644
--- a/android/app/src/main/res/drawable/launch_background.xml
+++ b/android/app/src/main/res/drawable/launch_background.xml
@@ -6,4 +6,4 @@
-
-
\ No newline at end of file
+
diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
index 1084c2408..10bc7a5de 100644
--- a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
+++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -3,4 +3,4 @@
-
\ No newline at end of file
+
diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml
index 7c806c658..8a7dbd02b 100644
--- a/android/app/src/main/res/values-night/styles.xml
+++ b/android/app/src/main/res/values-night/styles.xml
@@ -11,9 +11,9 @@
This theme determines the color of the Android Window while your
Flutter UI initializes, as well as behind your Flutter UI while its
running.
-
+
This Theme is only used starting with V2 of Flutter's Android embedding. -->
-
\ No newline at end of file
+
diff --git a/android/app/src/main/res/values/ic_launcher_background.xml b/android/app/src/main/res/values/ic_launcher_background.xml
index c5d5899fd..f42ada656 100644
--- a/android/app/src/main/res/values/ic_launcher_background.xml
+++ b/android/app/src/main/res/values/ic_launcher_background.xml
@@ -1,4 +1,4 @@
#FFFFFF
-
\ No newline at end of file
+
diff --git a/android/fastlane/metadata/android/en-US/changelogs/2324 (1.6.0).txt b/android/fastlane/metadata/android/en-US/changelogs/2324 (1.6.0).txt
index b2318505f..6eaf78d9e 100644
--- a/android/fastlane/metadata/android/en-US/changelogs/2324 (1.6.0).txt
+++ b/android/fastlane/metadata/android/en-US/changelogs/2324 (1.6.0).txt
@@ -65,4 +65,4 @@ the space hierarchy and session dump have been implemented.
- chore: Remove permission handler dependency and increase compileSdkVersion (Christian Pauly)
- chore: Switch to flutter 3.0.5 (Krille Fear)
- chore: Update SDK (Christian Pauly)
-- chore: remove snapping sheet (TheOneWithTheBraid)
\ No newline at end of file
+- chore: remove snapping sheet (TheOneWithTheBraid)
diff --git a/android/fastlane/metadata/android/en-US/full_description.txt b/android/fastlane/metadata/android/en-US/full_description.txt
index 2824f2cba..723c4227b 100644
--- a/android/fastlane/metadata/android/en-US/full_description.txt
+++ b/android/fastlane/metadata/android/en-US/full_description.txt
@@ -7,7 +7,7 @@ Nonprofit
FluffyChat is donation funded.
Cute ♥
-Cute design and many theme settings including a dark mode.
+Cute design and many theme settings including a dark mode.
One-to-one and groupchats
Unlimited groups and direct chats.
diff --git a/android/fastlane/metadata/android/en-US/short_description.txt b/android/fastlane/metadata/android/en-US/short_description.txt
index 6d45532e9..c58e660bb 100644
--- a/android/fastlane/metadata/android/en-US/short_description.txt
+++ b/android/fastlane/metadata/android/en-US/short_description.txt
@@ -1 +1 @@
-Chat with your friends with FluffyChat.
\ No newline at end of file
+Chat with your friends with FluffyChat.
diff --git a/android/fastlane/metadata/android/en-US/title.txt b/android/fastlane/metadata/android/en-US/title.txt
index df1e0546e..39a69f07f 100644
--- a/android/fastlane/metadata/android/en-US/title.txt
+++ b/android/fastlane/metadata/android/en-US/title.txt
@@ -1 +1 @@
-FluffyChat
\ No newline at end of file
+FluffyChat
diff --git a/android/fastlane/report.xml b/android/fastlane/report.xml
index 96f7a8a63..4a3924d47 100644
--- a/android/fastlane/report.xml
+++ b/android/fastlane/report.xml
@@ -1,23 +1,23 @@
-
-
-
-
+
+
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
diff --git a/appimage/AppRun b/appimage/AppRun
index 95b7c0568..b0204217c 100755
--- a/appimage/AppRun
+++ b/appimage/AppRun
@@ -1,4 +1,4 @@
#!/bin/sh
cd "$(dirname "$0")"
-exec ./fluffychat
\ No newline at end of file
+exec ./fluffychat
diff --git a/appimage/FluffyChat.desktop b/appimage/FluffyChat.desktop
index ceee4c91d..d56f8601e 100644
--- a/appimage/FluffyChat.desktop
+++ b/appimage/FluffyChat.desktop
@@ -6,4 +6,4 @@ Comment=Matrix Client. Chat with your friends
Exec=AppRun
Icon=fluffychat
Terminal=false
-Categories=Network;Chat;InstantMessaging;X-Matrix;
\ No newline at end of file
+Categories=Network;Chat;InstantMessaging;X-Matrix;
diff --git a/assets/l10n/intl_bn.arb b/assets/l10n/intl_bn.arb
index fedac9000..8d51695ff 100644
--- a/assets/l10n/intl_bn.arb
+++ b/assets/l10n/intl_bn.arb
@@ -22,4 +22,4 @@
"type": "text",
"placeholders": {}
}
-}
\ No newline at end of file
+}
diff --git a/assets/l10n/intl_bo.arb b/assets/l10n/intl_bo.arb
index 9e26dfeeb..0967ef424 100644
--- a/assets/l10n/intl_bo.arb
+++ b/assets/l10n/intl_bo.arb
@@ -1 +1 @@
-{}
\ No newline at end of file
+{}
diff --git a/assets/l10n/intl_ca.arb b/assets/l10n/intl_ca.arb
index 89427e877..0a331c3d3 100644
--- a/assets/l10n/intl_ca.arb
+++ b/assets/l10n/intl_ca.arb
@@ -2013,4 +2013,4 @@
"type": "text",
"placeholders": {}
}
-}
\ No newline at end of file
+}
diff --git a/assets/l10n/intl_eo.arb b/assets/l10n/intl_eo.arb
index 523374e4b..120ba639d 100644
--- a/assets/l10n/intl_eo.arb
+++ b/assets/l10n/intl_eo.arb
@@ -2033,4 +2033,4 @@
"@homeserver": {},
"sendOnEnter": "Sendi per eniga klavo",
"@sendOnEnter": {}
-}
\ No newline at end of file
+}
diff --git a/assets/l10n/intl_ga.arb b/assets/l10n/intl_ga.arb
index e2a68cbeb..e5ef67f6c 100644
--- a/assets/l10n/intl_ga.arb
+++ b/assets/l10n/intl_ga.arb
@@ -2098,4 +2098,4 @@
"type": "text",
"placeholders": {}
}
-}
\ No newline at end of file
+}
diff --git a/assets/l10n/intl_he.arb b/assets/l10n/intl_he.arb
index 3ebece5d2..b9042bed6 100644
--- a/assets/l10n/intl_he.arb
+++ b/assets/l10n/intl_he.arb
@@ -1409,4 +1409,4 @@
"type": "text",
"placeholders": {}
}
-}
\ No newline at end of file
+}
diff --git a/assets/l10n/intl_hi.arb b/assets/l10n/intl_hi.arb
index 9e26dfeeb..0967ef424 100644
--- a/assets/l10n/intl_hi.arb
+++ b/assets/l10n/intl_hi.arb
@@ -1 +1 @@
-{}
\ No newline at end of file
+{}
diff --git a/assets/l10n/intl_hu.arb b/assets/l10n/intl_hu.arb
index e4f5f83c5..5d15e9471 100644
--- a/assets/l10n/intl_hu.arb
+++ b/assets/l10n/intl_hu.arb
@@ -2003,4 +2003,4 @@
"type": "text",
"placeholders": {}
}
-}
\ No newline at end of file
+}
diff --git a/assets/l10n/intl_ie.arb b/assets/l10n/intl_ie.arb
index 470f5cd25..13f15b517 100644
--- a/assets/l10n/intl_ie.arb
+++ b/assets/l10n/intl_ie.arb
@@ -1210,4 +1210,4 @@
"min": {}
}
}
-}
\ No newline at end of file
+}
diff --git a/assets/l10n/intl_it.arb b/assets/l10n/intl_it.arb
index a058dd068..d46cefc0c 100644
--- a/assets/l10n/intl_it.arb
+++ b/assets/l10n/intl_it.arb
@@ -1967,4 +1967,4 @@
},
"yourChatBackupHasBeenSetUp": "Il tuo backup delle chat è stato configurato.",
"@yourChatBackupHasBeenSetUp": {}
-}
\ No newline at end of file
+}
diff --git a/assets/l10n/intl_ko.arb b/assets/l10n/intl_ko.arb
index 4fd9fe4cf..2b3f4a2d3 100644
--- a/assets/l10n/intl_ko.arb
+++ b/assets/l10n/intl_ko.arb
@@ -2233,4 +2233,4 @@
"@dehydrate": {},
"dehydrateWarning": "이 동작은 되돌릴 수 없습니다. 백업 파일을 꼭 안전하게 보관하세요.",
"@dehydrateWarning": {}
-}
\ No newline at end of file
+}
diff --git a/assets/l10n/intl_lt.arb b/assets/l10n/intl_lt.arb
index bec00b0eb..b9c1c9910 100644
--- a/assets/l10n/intl_lt.arb
+++ b/assets/l10n/intl_lt.arb
@@ -2405,4 +2405,4 @@
},
"hideUnimportantStateEvents": "Slėpti nesvarbius būsenos įvykius",
"@hideUnimportantStateEvents": {}
-}
\ No newline at end of file
+}
diff --git a/assets/l10n/intl_nb.arb b/assets/l10n/intl_nb.arb
index da9120355..d93016533 100644
--- a/assets/l10n/intl_nb.arb
+++ b/assets/l10n/intl_nb.arb
@@ -1780,4 +1780,4 @@
"type": "text",
"placeholders": {}
}
-}
\ No newline at end of file
+}
diff --git a/assets/l10n/intl_pt.arb b/assets/l10n/intl_pt.arb
index 49312de13..402cfac58 100644
--- a/assets/l10n/intl_pt.arb
+++ b/assets/l10n/intl_pt.arb
@@ -117,4 +117,4 @@
"day": {}
}
}
-}
\ No newline at end of file
+}
diff --git a/assets/l10n/intl_pt_PT.arb b/assets/l10n/intl_pt_PT.arb
index cd99918f7..a6f4c9f3b 100644
--- a/assets/l10n/intl_pt_PT.arb
+++ b/assets/l10n/intl_pt_PT.arb
@@ -1685,4 +1685,4 @@
"@hydrateTor": {},
"dehydrateTorLong": "Para utilizadores do TOR, é recomendado exportar a sessão antes de fechar a janela.",
"@dehydrateTorLong": {}
-}
\ No newline at end of file
+}
diff --git a/assets/l10n/intl_sl.arb b/assets/l10n/intl_sl.arb
index d450ec2e2..aed5879c2 100644
--- a/assets/l10n/intl_sl.arb
+++ b/assets/l10n/intl_sl.arb
@@ -603,4 +603,4 @@
"type": "text",
"placeholders": {}
}
-}
\ No newline at end of file
+}
diff --git a/assets/l10n/intl_sr.arb b/assets/l10n/intl_sr.arb
index a2210c7f5..0024df8da 100644
--- a/assets/l10n/intl_sr.arb
+++ b/assets/l10n/intl_sr.arb
@@ -1930,4 +1930,4 @@
"type": "text",
"placeholders": {}
}
-}
\ No newline at end of file
+}
diff --git a/assets/l10n/intl_sv.arb b/assets/l10n/intl_sv.arb
index afe99a2fc..eb2164ee5 100644
--- a/assets/l10n/intl_sv.arb
+++ b/assets/l10n/intl_sv.arb
@@ -2486,4 +2486,4 @@
"path": {}
}
}
-}
\ No newline at end of file
+}
diff --git a/assets/l10n/intl_ta.arb b/assets/l10n/intl_ta.arb
index 8befa5210..609e1c89c 100644
--- a/assets/l10n/intl_ta.arb
+++ b/assets/l10n/intl_ta.arb
@@ -17,4 +17,4 @@
"type": "text",
"placeholders": {}
}
-}
\ No newline at end of file
+}
diff --git a/assets/l10n/intl_th.arb b/assets/l10n/intl_th.arb
index 9e26dfeeb..0967ef424 100644
--- a/assets/l10n/intl_th.arb
+++ b/assets/l10n/intl_th.arb
@@ -1 +1 @@
-{}
\ No newline at end of file
+{}
diff --git a/assets/l10n/intl_vi.arb b/assets/l10n/intl_vi.arb
index 072271a81..6c3d0a2ee 100644
--- a/assets/l10n/intl_vi.arb
+++ b/assets/l10n/intl_vi.arb
@@ -449,4 +449,4 @@
"type": "text",
"placeholders": {}
}
-}
\ No newline at end of file
+}
diff --git a/assets/l10n/intl_zh_Hant.arb b/assets/l10n/intl_zh_Hant.arb
index 7cadeeb3d..9dbc835a9 100644
--- a/assets/l10n/intl_zh_Hant.arb
+++ b/assets/l10n/intl_zh_Hant.arb
@@ -1916,4 +1916,4 @@
"@chatHasBeenAddedToThisSpace": {},
"clearArchive": "清除存檔",
"@clearArchive": {}
-}
\ No newline at end of file
+}
diff --git a/assets/sas-emoji.json b/assets/sas-emoji.json
index f0eb702cf..06e1e4b3f 100644
--- a/assets/sas-emoji.json
+++ b/assets/sas-emoji.json
@@ -2175,4 +2175,4 @@
"zh_Hans": "图钉"
}
}
-]
\ No newline at end of file
+]
diff --git a/config.sample.json b/config.sample.json
index ff37ec238..d440d01d8 100644
--- a/config.sample.json
+++ b/config.sample.json
@@ -7,4 +7,4 @@
"render_html": false,
"hide_redacted_events": false,
"hide_unknown_events": false
-}
\ No newline at end of file
+}
diff --git a/docs/OFL.txt b/docs/OFL.txt
index 77b17316c..de3c0b85b 100644
--- a/docs/OFL.txt
+++ b/docs/OFL.txt
@@ -16,7 +16,7 @@ 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,
+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
diff --git a/docs/index.html b/docs/index.html
index edfb771d0..4114cf2e8 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -116,4 +116,4 @@