add automated screenshots, fastlane metadata, and appstream metainfo
Fixes #174, fixes #173, fixes #172
|
|
@ -8,7 +8,7 @@ A simple and user-friendly Matrix client made with Flutter and a Gomuks backend.
|
|||
|
||||
| Dark Mode | Light Mode |
|
||||
| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------: |
|
||||
|  |  |
|
||||
|  |  |
|
||||
|
||||
## Try it out
|
||||
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 51 KiB |
|
Before Width: | Height: | Size: 53 KiB |
BIN
assets/screenshots/desktop-dark.png
Normal file
|
After Width: | Height: | Size: 71 KiB |
BIN
assets/screenshots/desktop-light.png
Normal file
|
After Width: | Height: | Size: 73 KiB |
10
fastlane/metadata/android/en-US/full_description.txt
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
<p>Nexus is a simple and user-friendly client for Matrix, the open and decentralized chat network. It's made with Flutter, with gomuks handling the Matrix side.</p>
|
||||
|
||||
<p>Features include:</p>
|
||||
<ul>
|
||||
<li>Spaces, threads, replies and reactions</li>
|
||||
<li>End-to-end encryption, with verification and recovery keys</li>
|
||||
<li>Polls, location sharing, and custom emoji and sticker packs</li>
|
||||
<li>Multiple accounts</li>
|
||||
<li>Notifications through UnifiedPush, or Firebase Cloud Messaging</li>
|
||||
</ul>
|
||||
BIN
fastlane/metadata/android/en-US/images/icon.png
Normal file
|
After Width: | Height: | Size: 25 KiB |
BIN
fastlane/metadata/android/en-US/images/phoneScreenshots/1.png
Normal file
|
After Width: | Height: | Size: 83 KiB |
BIN
fastlane/metadata/android/en-US/images/phoneScreenshots/2.png
Normal file
|
After Width: | Height: | Size: 76 KiB |
BIN
fastlane/metadata/android/en-US/images/phoneScreenshots/3.png
Normal file
|
After Width: | Height: | Size: 60 KiB |
BIN
fastlane/metadata/android/en-US/images/phoneScreenshots/4.png
Normal file
|
After Width: | Height: | Size: 58 KiB |
1
fastlane/metadata/android/en-US/short_description.txt
Normal file
|
|
@ -0,0 +1 @@
|
|||
A simple and user-friendly Matrix client
|
||||
1
fastlane/metadata/android/en-US/title.txt
Normal file
|
|
@ -0,0 +1 @@
|
|||
Nexus
|
||||
|
|
@ -10,9 +10,23 @@ extension PumpUntil on WidgetTester {
|
|||
Future<void> pumpUntil(Finder finder) async {
|
||||
const timeout = Duration(seconds: 30);
|
||||
|
||||
String textsIn(Finder finder) => widgetList<Text>(
|
||||
find.descendant(of: finder, matching: find.byType(Text)),
|
||||
).map((text) => text.data).nonNulls.join("\n");
|
||||
String textsIn(Finder finder) =>
|
||||
widgetList(
|
||||
find.descendant(
|
||||
of: finder,
|
||||
matching: find.byWidgetPredicate(
|
||||
(widget) => widget is Text || widget is SelectableText,
|
||||
),
|
||||
),
|
||||
)
|
||||
.map(
|
||||
(widget) => switch (widget) {
|
||||
Text(:final data) || SelectableText(:final data) => data,
|
||||
_ => null,
|
||||
},
|
||||
)
|
||||
.nonNulls
|
||||
.join("\n");
|
||||
|
||||
final stopwatch = Stopwatch()..start();
|
||||
while (stopwatch.elapsed < timeout) {
|
||||
|
|
|
|||
22
integration_test/screenshots/avatars/SOURCES.md
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
# Screenshot avatars
|
||||
|
||||
Avatars for the people, rooms and spaces in the screenshots, cropped from photos on Wikimedia Commons and Public Domain Pictures that are in the public domain or CC0, so they need no attribution.
|
||||
|
||||
| File | License | Source |
|
||||
| ---------------------- | ------------- | -------------------------------------------------------------------------------------------------------- |
|
||||
| pumpkin.webp | Public domain | https://commons.wikimedia.org/wiki/File:Cucurbita_2011_G1.jpg |
|
||||
| orange.webp | Public domain | https://commons.wikimedia.org/wiki/File:Orange-fruit-2.jpg |
|
||||
| log-1.webp | CC0 | https://commons.wikimedia.org/wiki/File:Tabby_cat_with_blue_eyes-3336579.jpg (tinted green) |
|
||||
| strudel.webp | CC0 | https://commons.wikimedia.org/wiki/File:Strudel-de-maca-2.png |
|
||||
| opal.webp | Public domain | https://commons.wikimedia.org/wiki/File:Opal_6.jpg |
|
||||
| cinnamon.webp | CC0 | https://commons.wikimedia.org/wiki/File:Cassia_bark_(2).jpg |
|
||||
| green-tea.webp | CC0 | https://www.publicdomainpictures.net/en/view-image.php?image=165622&picture=hot-green-tea-with-heart-art |
|
||||
| development.webp | CC0 | https://commons.wikimedia.org/wiki/File:Code_on_computer_monitor_(Unsplash).jpg |
|
||||
| fediverse.webp | Public domain | https://commons.wikimedia.org/wiki/File:Blackeyegalaxy.jpg |
|
||||
| flutter-devs.webp | CC0 | https://commons.wikimedia.org/wiki/File:Anna%27s_Hummingbird_Feeding.jpg |
|
||||
| linux-mobile.webp | CC0 | https://commons.wikimedia.org/wiki/File:Gentoo_penguin_with_a_feather_in_its_beak.jpg |
|
||||
| matrix-community.webp | Public domain | https://commons.wikimedia.org/wiki/File:Earth_at_Night,_Asia_(8270740728).jpg |
|
||||
| off-topic.webp | CC0 | https://commons.wikimedia.org/wiki/File:Coffee_cup_surrounded_by_coffee_beans.jpg |
|
||||
| open-source-games.webp | Public domain | https://commons.wikimedia.org/wiki/File:LodgeNet-Nintendo-N64-Controller.jpg |
|
||||
| rust.webp | CC0 | https://commons.wikimedia.org/wiki/File:Carcinus_maenas_146434844.jpg |
|
||||
| self-hosting.webp | CC0 | https://commons.wikimedia.org/wiki/File:Legrand_S.A._server_rack.jpg |
|
||||
BIN
integration_test/screenshots/avatars/cinnamon.webp
Normal file
|
After Width: | Height: | Size: 89 KiB |
BIN
integration_test/screenshots/avatars/development.webp
Normal file
|
After Width: | Height: | Size: 66 KiB |
BIN
integration_test/screenshots/avatars/fediverse.webp
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
integration_test/screenshots/avatars/flutter-devs.webp
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
integration_test/screenshots/avatars/green-tea.webp
Normal file
|
After Width: | Height: | Size: 27 KiB |