* fix: restrict height of dropdowns in user menu popup * chore: make sso button order consistent * fix: use latest edit to make representations * chore: show tooltip on full phonetic transcription widget * chore: shrink tooltip text size Also give it maxTimelineWidth in chat to match other widgets placement, and give slightly less padding between icons * feat: show audio message transcripts in vocab practice * moved some logic around * chore: check for button in showMessageShimmer * fix: show error message when not enough data for practice * fix: clear selected token in activity vocab display on word card dismissed * chore: throw expection while loading practice session is user is unsubscribed * fix: account for blocked and capped constructs in analytics download model * chore: save voice in TTS events and re-request if requested voice doesn't match saved voice * Fix grammar error null error and only reload current question upon encountering error * fix: filter RoomMemberChangeType.other events from timeline * chore: store font size settings per-user * fix: oops, don't return null from representationByLanguage (#5301) * feat: expose construct level up stream * 5259 bot settings language settings (#5305) * feat: add voice to user model * update bot settings on language / learning settings update * use room summary to determine member count * translations * chore: Remove sentence-level pronunciation (#5306) * fix: use sync stream to update analytics requests indicator (#5307) * fix: disable text scaling in learning progress indicators (#5313) * fix: don't auto-play bot audio message if another audio message is playing (#5315) * fix: restrict when analytics practice session loss popup is shown (#5316) * feat: rise and fade animation for construct levels * fix: hide info about course editing in join mode (#5317) * chore: update knock copy (#5318) * fix: switch back to flutter's built in dropdown for cerf level dropdown menu (#5322) * fix: fix public room sheet navigation (#5323) * fix: update some Russion translations (#5324) * feat: bring back old course pages (#5328) * fix: add more space between text and underline for highlighted tokens (#5332) * chore: close emoji picker on send message (#5336) * chore: add copy asking user to search for users in invite public tab (#5338) * chore: hide invite all in space button if everyone from space is already in room (#5340) * fix: enable language mismatch popup for activity langs that match l1 (#5341) * chore: remove set status button in settings (#5343) * chore: hide option to seperate chat types (#5345) * add translations for error questions and some spacing tweaks to improve layout and overflow issues * forgot to push file and formatting * feat: enable emoji search (#5350) * re-enable choice notifier * fix syntax * fix: reset audio player after auto-playing bot voice message (#5353) * fix: set explicit height for expanded nav rail item section (#5356) * fix: move onTap call up a level in widget tree (#5359) * chore: increase hitbox size of mini analytics navigation buttons * chore: clamp number of points shown in gain points animation * chore: reverse change to cefr level display in saved activities * chore: empty analytics usage dots display update * simplify growth animation remove stream, calculate manually with the analytics feedback for XP, new vocab and new morphs * chore: update disabled toolbar button color * cleanup * Limit activity role to 2 lines, use ellipses if needed * fetch translation on activity target generation * Disable l1 translation for audio messages * fix: use token offset and length to determine where to highlight in example messages * Hide view status toggle in style view * Hide status message when viewing profile * Add tooltip to course analytics button * feat: add progress bar to IT bar * chore: show loading indicator on recording dialog start up * fix: prevent out-of-date lemma loading futures from overriding new futures * chore: If IGC change is different by a whitespace, apply automatically * chore: prevent UI block on save activity * chore: Darken Screen further on Activity End Popup * chore: show shimmer on full activity role indicator * fix: use event stream for construct level animation * remove async function for analytics in chat and sort imports * chore: block notification permission request on app launch * fix: uncomment shouldShowActivityInstructions * feat: use image as activity background - add switch tile in settings to toggle - if set, remove image from activity summary widget * feat: add alert to notification settings to enable notifications * translations * add back bot settings widgets * chore: If link, treat as regular message * feat: highlight chat with support * fix: reset bypassExitConfirmation on session-level error * Add default images when activity doesn't have image * feat: Bring back language setting in bot avatar popup * chore: better match tooltip style * chore: update constant in level equation to make 6000 xp ~level 10 * chore: keep input focused after send * chore: if mobile keyboard open on show toolbar, close it and still show toolbar * fix: add padding to bottom of main chat list to make all items visible * chore: Expand role card if needed/available space * fix: account for smaller screens * fix: remove public course route between find a course and public course preview * fix: prevent avatar flickering on expand nav rail * fix: only allow one line of text in grammar match choices * chore: Default courses to public but restricted * chore: Keep cursor as hand when mousing over word-card emojis * fix: use unique storage key for morph info cache * fix: give morph definition a fixed height to prevent other element from jumping around * chore: Search for course filter not saved when open new course page * fix: Prevent Grammar Practice Blank Fill-Ins (#5464) * feat: filter out new constructs with category 'other' (#5454) * fix: always show scroll bars in activity user summary widgets (#5465) * fix: distinguish constuct level up animations by construct ID instead of count (#5468) * chore: Keep Tooltip until word enters Catagory (#5469) * feat: filter 'other' constructs from existing analytics data (#5473) * fix: don't include error span as choice in grammar error practice if the translation contains the error span (#5474) * chore: translation button style update translation appears in message bubble like in chat with a pressable button and sound effect * 5415 if invalid lemma definition breaks practice (#5466) * skip error causing lemmas in practice * update progress on skipping and play audio/update value after loading question, so a skipped questions isn't displayed * remove unnecessary line and comment * fix: don't label room as activity room if activityID is null (#5480) * chore: onboarding updates (#5485) * chore: update logic for which bot chats are targeted for bot options update on language update, add retry logic (#5488) * chore: ensure grammar category has example and multiple choices * chore: add subtitle to chat with support tile (#5494) * Use vocab symbol for newly collected words (#5489) * Show different course plan page if 500 error is detected (#5478) * Show different course plan page if 500 error is detected * translations --------- Co-authored-by: ggurdin <ggurdin@gmail.com> * chore: In user search, append needed decorators (#5495) * Move login/signup back buttons closer to center of screen (#5496) * fix: better message offset defaults (#5497) * chore: more onboarding tweaks (#5499) * chore: don't give normalization errors or single choices * chore: update room summary model (#5502) * fix: Don't shimmer disabled translation button (#5505) * chore: skip recently practiced grammar errors wip: only partially works due to analytics not being given to every question * feat: initial updates to public course preview page (#5453) * feat: initial updates to public course preview page * chore: account for join rules and power levels in RoomSummaryResponse * load room preview in course preview page * seperate public course preview page from selected course page * display course admins * Add avatar URL and display name to room summary. Get courseID from room summary * don't leave page on knock * fix: on IT closed, only replace source text if IT manually dismissed to prevent race condition with accepted continuance stream for single-span translation (#5510) * fix: reset IT progress on send and on edit (#5511) * chore: show close button on error snackbar (#5512) * fix: make analytics practice view scrollable, fix heights of top elements to prevent jumping around (#5513) * fix: save activities to analytics room for corresponding language (#5514) * chore: make login and signup views more consistent (#5518) * fix: return capped uses allows all grammar error targets to be searched for recent uses and filtered out, even maxed out ones * fix: prevent activity title from jumping on phonetic transcription load (#5519) * chore: fix inkwell border radius in activity summary (#5520) * fix: listen to scroll metrics to update scroll down button (#5522) * chore: update copy for auto-igc toggle (#5523) * chore: error on empty audio recording (#5524) * chore: show correct answer hint button and don't show answer description on selection of correct answer * make grammar icons larger and more spaced * chore: update bot target gender on user settings gender update (#5528) * fix: use correct stripe management URL in staging environment (#5530) * fix: update activity analytics stream on reinit analytics (#5532) * chore: add padding to extended activity description (#5534) * chore: don't add artificial profile to DM search results (#5535) * fix: update language chips materialTapTargetSize (#5538) * fix: add exampleMessage to AnalyticsActivityTarget and remove it from PracticeTarget * fix: only call getUses once in fetchErrors * feat: make deeplinks work for public course preview page (#5540) * fix: use stream to always update saved activity list on language update (#5541) * fix: use MorphInfoRepo to filter valid morph categories * feat: track end date on cancel subscription click and refresh page when end date changes (#5542) * initial work to add enable notifications to onboarding * notification page navigation * chore: add morphExampleInfo to activity model * fix: missing line * fix login redirect * move try-catch into request permission function * fix typos, dispose value notifier * fix: update UI on reply / edit event update * fix: update data type of user genders in bot options model * fix: move use activity image background setting into pangea user-specific style settings * fix: one click to close word card in activity vocab * fix: don't show error on cancel add recovery email * fix: filter edited events from search results * feat: add new parts of speech (idiom, phrasal verb, compound) and update localization (#5564) * fix: include stt for audio messages in level summary request * fix: don't pop from language selection page when not possible * fix: add new parts of speech to function for getting grammar copy (#5586) * chore: bump version to 4.1.17+7 --------- Co-authored-by: Ava Shilling <165050625+avashilling@users.noreply.github.com> Co-authored-by: Kelrap <kel.raphael3@outlook.com> Co-authored-by: Kelrap <99418823+Kelrap@users.noreply.github.com> Co-authored-by: wcjord <32568597+wcjord@users.noreply.github.com>
209 lines
5.2 KiB
YAML
209 lines
5.2 KiB
YAML
name: fluffychat
|
|
# #Pangea
|
|
# description: Chat with your friends.
|
|
description: Learn a language while texting your friends.
|
|
# !!!!!! flutter version: 3.16.9 !!!!!!
|
|
# Pangea#
|
|
publish_to: none
|
|
# On version bump also increase the build number for F-Droid
|
|
version: 4.1.17+7
|
|
|
|
environment:
|
|
sdk: ">=3.0.0 <4.0.0"
|
|
|
|
dependencies:
|
|
animations: ^2.0.11
|
|
app_links: ^6.3.3
|
|
archive: ^3.4.10
|
|
async: ^2.11.0
|
|
badges: ^3.1.2
|
|
blurhash_dart: ^1.2.1
|
|
chewie: ^1.11.3
|
|
collection: ^1.18.0
|
|
cross_file: ^0.3.4+2
|
|
confetti: ^0.8.0
|
|
cupertino_icons: any
|
|
# #Pangea
|
|
# desktop_drop: ^0.4.4
|
|
# Pangea#
|
|
desktop_notifications: ^0.6.3
|
|
device_info_plus: ^10.0.1
|
|
diacritic: ^0.1.6
|
|
dynamic_color: ^1.7.0
|
|
emoji_picker_flutter: ^3.1.0
|
|
emojis: ^0.9.9
|
|
file_picker: ^8.1.2
|
|
file_selector: ^1.0.3
|
|
flutter:
|
|
sdk: flutter
|
|
flutter_cache_manager: ^3.4.1
|
|
flutter_foreground_task: ^6.1.3
|
|
flutter_highlighter: ^0.1.1
|
|
flutter_linkify: ^6.0.0
|
|
flutter_local_notifications: ^17.2.3
|
|
flutter_localizations:
|
|
sdk: flutter
|
|
flutter_map: ^6.1.0
|
|
flutter_new_badger: ^1.1.1
|
|
flutter_openssl_crypto: ^0.5.0
|
|
flutter_secure_storage: ^9.2.4
|
|
flutter_shortcuts_new: ^2.0.0
|
|
flutter_typeahead: ## Custom fork from flutter_typeahead since the package is not maintain well.
|
|
git:
|
|
url: https://github.com/famedly/flutter_typeahead.git
|
|
ref: main
|
|
flutter_vodozemac: ^0.2.2
|
|
flutter_web_auth_2: ^3.1.1 # Version 4 blocked by https://github.com/MixinNetwork/flutter-plugins/issues/379
|
|
flutter_webrtc: ^0.12.9
|
|
geolocator: ^13.0.1
|
|
go_router: ^15.1.2
|
|
handy_window: ^0.4.0
|
|
hive: ^2.2.3
|
|
hive_flutter: ^1.1.0
|
|
html: ^0.15.4
|
|
http: ^1.2.0
|
|
image: ^4.1.7
|
|
image_picker: ^1.1.0
|
|
intl: any
|
|
just_audio: ^0.9.39
|
|
latlong2: ^0.9.1
|
|
linkify: ^5.0.0
|
|
# #Pangea
|
|
matrix:
|
|
git:
|
|
url: https://github.com/pangeachat/matrix-dart-sdk.git # repo
|
|
ref: merge-upstream
|
|
# matrix: ^1.0.1
|
|
# Pangea#
|
|
mime: ^1.0.6
|
|
native_imaging: ^0.2.0
|
|
opus_caf_converter_dart: ^1.0.1
|
|
package_info_plus: ^8.1.1
|
|
pasteboard: ^0.2.0
|
|
path: ^1.9.0
|
|
path_provider: ^2.1.2
|
|
permission_handler: ^11.4.0
|
|
pretty_qr_code: ^3.2.1
|
|
provider: ^6.0.2
|
|
punycode: ^1.0.0
|
|
qr_code_scanner_plus: ^2.0.10+1
|
|
qr_image: ^1.0.0
|
|
receive_sharing_intent: ^1.8.1
|
|
record: ^6.0.0
|
|
scroll_to_index: ^3.0.1
|
|
share_plus: ^10.0.2
|
|
shared_preferences: ^2.2.0 # Pinned because https://github.com/flutter/flutter/issues/118401
|
|
slugify: ^2.0.0
|
|
sqflite_common_ffi: ^2.3.3
|
|
sqlcipher_flutter_libs: ^0.6.1
|
|
swipe_to_action: ^0.3.0
|
|
tor_detector_web: ^1.1.0
|
|
unifiedpush: ^5.0.1
|
|
unifiedpush_ui: ^0.1.0
|
|
universal_html: ^2.2.4
|
|
url_launcher: ^6.2.5
|
|
video_compress: ^3.1.4
|
|
video_player: ^2.9.5
|
|
wakelock_plus: ^1.2.2
|
|
webrtc_interface: ^1.0.13
|
|
# #Pangea
|
|
android_intent_plus: ^5.2.0
|
|
app_settings: ^6.1.1
|
|
audioplayers: ^6.1.0
|
|
cached_network_image: ^3.4.1
|
|
characters: ^1.2.0
|
|
country_picker: ^2.0.25
|
|
csv: ^6.0.0
|
|
dropdown_button2: ^2.3.9
|
|
excel: ^4.0.6
|
|
firebase_analytics: ^11.0.1
|
|
firebase_core: ^3.1.0
|
|
firebase_messaging: ^15.1.5
|
|
flutter_dotenv: ^5.1.0
|
|
flutter_html: ^3.0.0
|
|
flutter_svg: ^2.0.10+1
|
|
get_storage: ^2.1.1
|
|
in_app_purchase: ^3.2.1
|
|
jwt_decode: ^0.3.1
|
|
material_symbols_icons: ^4.2741.0
|
|
open_file: ^3.3.2
|
|
purchases_flutter: ^8.5.1
|
|
sentry_flutter: ^8.13.2
|
|
shimmer: ^3.0.0
|
|
rive: 0.11.11
|
|
flutter_tts: ^4.2.0
|
|
animated_flip_counter: ^0.3.4
|
|
# Pangea#
|
|
|
|
dev_dependencies:
|
|
flutter_lints: ^3.0.0
|
|
flutter_native_splash: ^2.0.3+1
|
|
flutter_test:
|
|
sdk: flutter
|
|
import_sorter: ^4.6.0
|
|
integration_test:
|
|
sdk: flutter
|
|
license_checker: ^1.6.0
|
|
msix: ^3.6.2
|
|
pedantic: ^1.11.0
|
|
sentry_dart_plugin: ^1.0.0
|
|
translations_cleaner: ^0.0.5
|
|
|
|
import_sorter:
|
|
ignored_files: # Optional, defaults to []
|
|
- \/lib\/l10n
|
|
|
|
flutter_native_splash:
|
|
color: "#ffffff"
|
|
color_dark: "#000000"
|
|
image: "assets/info-logo.png"
|
|
|
|
flutter:
|
|
generate: true
|
|
uses-material-design: true
|
|
assets:
|
|
- assets/
|
|
# #Pangea
|
|
# uncomment this to enable mobile builds
|
|
# causes error with github actions
|
|
# - .env
|
|
# - assets/.env
|
|
- assets/pangea/
|
|
- assets/pangea/bot_faces/
|
|
# Pangea#
|
|
- assets/sounds/
|
|
- assets/vodozemac/
|
|
|
|
msix_config:
|
|
display_name: FluffyChat
|
|
publisher_display_name: FluffyChat
|
|
publisher: CN=FluffyChat, O=Head of bad integration tests, L=Matrix, S=Internet, C=EU
|
|
# #Pangea
|
|
# identity_name: chat.fluffy.fluffychat
|
|
identity_name: com.talktolearn.chat
|
|
# Pangea#
|
|
logo_path: assets\logo.png
|
|
capabilities: internetClient, location, microphone, webcam
|
|
protocol_activation: https
|
|
app_uri_handler_hosts: fluffychat.im, matrix.to
|
|
execution_alias: fluffychat
|
|
sign_msix: false
|
|
install_certificate: false
|
|
|
|
dependency_overrides:
|
|
fcm_shared_isolate:
|
|
path: pangea_packages/fcm_shared_isolate
|
|
# https://github.com/juliansteenbakker/flutter_secure_storage/issues/920
|
|
flutter_secure_storage_linux:
|
|
git:
|
|
url: https://github.com/m-berto/flutter_secure_storage.git
|
|
ref: patch-2
|
|
path: flutter_secure_storage_linux
|
|
flutter_secure_storage_platform_interface: 2.0.0
|
|
# https://github.com/ThexXTURBOXx/flutter_web_auth_2/issues/155
|
|
flutter_web_auth_2:
|
|
git:
|
|
url: https://github.com/ThexXTURBOXx/flutter_web_auth_2.git
|
|
ref: 3.x-without-v1
|
|
path: flutter_web_auth_2
|
|
win32: 5.5.3
|