diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e8ecc81b..4c037e29 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,5 +1,5 @@ variables: - FLUTTER_VERSION: 3.3.9 + FLUTTER_VERSION: 3.7.0 image: name: cirrusci/flutter:${FLUTTER_VERSION} diff --git a/android/build.gradle b/android/build.gradle index 97900114..bd394967 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,5 +1,5 @@ buildscript { - ext.kotlin_version = '1.6.10' + ext.kotlin_version = '1.8.0' repositories { google() mavenCentral() diff --git a/assets/l10n/intl_hy.arb b/assets/l10n/intl_hy.arb deleted file mode 100644 index d882e0a6..00000000 --- a/assets/l10n/intl_hy.arb +++ /dev/null @@ -1,1289 +0,0 @@ -{ - "@@locale": "hy", - "@@last_modified": "2021-08-14 12:41:10.006533", - "about": "Հավելվածի մասին", - "@about": { - "type": "text", - "placeholders": {} - }, - "accept": "Ընդունել", - "@accept": { - "type": "text", - "placeholders": {} - }, - "acceptedTheInvitation": "{username}-ը ընդունել է հրավերը", - "@acceptedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "account": "Հաշիվ", - "@account": { - "type": "text", - "placeholders": {} - }, - "activatedEndToEndEncryption": "{username}-ը ակտիվացրել է end to end կոդավորումը", - "@activatedEndToEndEncryption": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "addGroupDescription": "Ավելացնել խմբի նկարագրություն", - "@addGroupDescription": { - "type": "text", - "placeholders": {} - }, - "admin": "Համակարգող", - "@admin": { - "type": "text", - "placeholders": {} - }, - "alias": "կեղծանուն", - "@alias": { - "type": "text", - "placeholders": {} - }, - "anyoneCanJoin": "Յուրաքանչյուրը կարող է միանալ", - "@anyoneCanJoin": { - "type": "text", - "placeholders": {} - }, - "archive": "Արխիվ", - "@archive": { - "type": "text", - "placeholders": {} - }, - "archivedRoom": "Արխիվացված սենյակ", - "@archivedRoom": { - "type": "text", - "placeholders": {} - }, - "areGuestsAllowedToJoin": "Արդյո՞ք հյուր օգտատերերին թույլատրվում է միանալ", - "@areGuestsAllowedToJoin": { - "type": "text", - "placeholders": {} - }, - "areYouSure": "Համոզվա՞ծ եք", - "@areYouSure": { - "type": "text", - "placeholders": {} - }, - "askSSSSSign": "", - "@askSSSSSign": { - "type": "text", - "placeholders": {} - }, - "askVerificationRequest": "", - "@askVerificationRequest": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "banFromChat": "", - "@banFromChat": { - "type": "text", - "placeholders": {} - }, - "banned": "", - "@banned": { - "type": "text", - "placeholders": {} - }, - "bannedUser": "", - "@bannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "blockDevice": "", - "@blockDevice": { - "type": "text", - "placeholders": {} - }, - "cancel": "", - "@cancel": { - "type": "text", - "placeholders": {} - }, - "changedTheChatAvatar": "", - "@changedTheChatAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheChatDescriptionTo": "", - "@changedTheChatDescriptionTo": { - "type": "text", - "placeholders": { - "username": {}, - "description": {} - } - }, - "changedTheChatNameTo": "", - "@changedTheChatNameTo": { - "type": "text", - "placeholders": { - "username": {}, - "chatname": {} - } - }, - "changedTheChatPermissions": "", - "@changedTheChatPermissions": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheDisplaynameTo": "", - "@changedTheDisplaynameTo": { - "type": "text", - "placeholders": { - "username": {}, - "displayname": {} - } - }, - "changedTheGuestAccessRules": "", - "@changedTheGuestAccessRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheGuestAccessRulesTo": "", - "@changedTheGuestAccessRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheHistoryVisibility": "", - "@changedTheHistoryVisibility": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheHistoryVisibilityTo": "", - "@changedTheHistoryVisibilityTo": { - "type": "text", - "placeholders": { - "username": {}, - "rules": {} - } - }, - "changedTheJoinRules": "", - "@changedTheJoinRules": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheJoinRulesTo": "", - "@changedTheJoinRulesTo": { - "type": "text", - "placeholders": { - "username": {}, - "joinRules": {} - } - }, - "changedTheProfileAvatar": "", - "@changedTheProfileAvatar": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomAliases": "", - "@changedTheRoomAliases": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changedTheRoomInvitationLink": "", - "@changedTheRoomInvitationLink": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "changeTheHomeserver": "", - "@changeTheHomeserver": { - "type": "text", - "placeholders": {} - }, - "changeTheme": "", - "@changeTheme": { - "type": "text", - "placeholders": {} - }, - "changeTheNameOfTheGroup": "", - "@changeTheNameOfTheGroup": { - "type": "text", - "placeholders": {} - }, - "changeWallpaper": "", - "@changeWallpaper": { - "type": "text", - "placeholders": {} - }, - "channelCorruptedDecryptError": "", - "@channelCorruptedDecryptError": { - "type": "text", - "placeholders": {} - }, - "chat": "", - "@chat": { - "type": "text", - "placeholders": {} - }, - "chatDetails": "", - "@chatDetails": { - "type": "text", - "placeholders": {} - }, - "chooseAStrongPassword": "", - "@chooseAStrongPassword": { - "type": "text", - "placeholders": {} - }, - "chooseAUsername": "", - "@chooseAUsername": { - "type": "text", - "placeholders": {} - }, - "close": "", - "@close": { - "type": "text", - "placeholders": {} - }, - "compareEmojiMatch": "", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "compareNumbersMatch": "", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "confirm": "", - "@confirm": { - "type": "text", - "placeholders": {} - }, - "connect": "", - "@connect": { - "type": "text", - "placeholders": {} - }, - "contactHasBeenInvitedToTheGroup": "", - "@contactHasBeenInvitedToTheGroup": { - "type": "text", - "placeholders": {} - }, - "copiedToClipboard": "", - "@copiedToClipboard": { - "type": "text", - "placeholders": {} - }, - "copy": "", - "@copy": { - "type": "text", - "placeholders": {} - }, - "couldNotDecryptMessage": "", - "@couldNotDecryptMessage": { - "type": "text", - "placeholders": { - "error": {} - } - }, - "countParticipants": "", - "@countParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "create": "", - "@create": { - "type": "text", - "placeholders": {} - }, - "createdTheChat": "", - "@createdTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "createNewGroup": "", - "@createNewGroup": { - "type": "text", - "placeholders": {} - }, - "crossSigningEnabled": "", - "@crossSigningEnabled": { - "type": "text", - "placeholders": {} - }, - "currentlyActive": "", - "@currentlyActive": { - "type": "text", - "placeholders": {} - }, - "darkTheme": "", - "@darkTheme": { - "type": "text", - "placeholders": {} - }, - "dateAndTimeOfDay": "", - "@dateAndTimeOfDay": { - "type": "text", - "placeholders": { - "date": {}, - "timeOfDay": {} - } - }, - "dateWithoutYear": "", - "@dateWithoutYear": { - "type": "text", - "placeholders": { - "month": {}, - "day": {} - } - }, - "dateWithYear": "", - "@dateWithYear": { - "type": "text", - "placeholders": { - "year": {}, - "month": {}, - "day": {} - } - }, - "delete": "", - "@delete": { - "type": "text", - "placeholders": {} - }, - "deleteMessage": "", - "@deleteMessage": { - "type": "text", - "placeholders": {} - }, - "deny": "", - "@deny": { - "type": "text", - "placeholders": {} - }, - "device": "", - "@device": { - "type": "text", - "placeholders": {} - }, - "devices": "", - "@devices": { - "type": "text", - "placeholders": {} - }, - "displaynameHasBeenChanged": "", - "@displaynameHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "downloadFile": "", - "@downloadFile": { - "type": "text", - "placeholders": {} - }, - "editDisplayname": "", - "@editDisplayname": { - "type": "text", - "placeholders": {} - }, - "emoteExists": "", - "@emoteExists": { - "type": "text", - "placeholders": {} - }, - "emoteInvalid": "", - "@emoteInvalid": { - "type": "text", - "placeholders": {} - }, - "emoteSettings": "", - "@emoteSettings": { - "type": "text", - "placeholders": {} - }, - "emoteShortcode": "", - "@emoteShortcode": { - "type": "text", - "placeholders": {} - }, - "emoteWarnNeedToPick": "", - "@emoteWarnNeedToPick": { - "type": "text", - "placeholders": {} - }, - "emptyChat": "", - "@emptyChat": { - "type": "text", - "placeholders": {} - }, - "enableEncryptionWarning": "", - "@enableEncryptionWarning": { - "type": "text", - "placeholders": {} - }, - "encryption": "", - "@encryption": { - "type": "text", - "placeholders": {} - }, - "encryptionNotEnabled": "", - "@encryptionNotEnabled": { - "type": "text", - "placeholders": {} - }, - "enterAGroupName": "", - "@enterAGroupName": { - "type": "text", - "placeholders": {} - }, - "enterYourHomeserver": "", - "@enterYourHomeserver": { - "type": "text", - "placeholders": {} - }, - "fileName": "", - "@fileName": { - "type": "text", - "placeholders": {} - }, - "fluffychat": "", - "@fluffychat": { - "type": "text", - "placeholders": {} - }, - "forward": "", - "@forward": { - "type": "text", - "placeholders": {} - }, - "friday": "", - "@friday": { - "type": "text", - "placeholders": {} - }, - "fromJoining": "", - "@fromJoining": { - "type": "text", - "placeholders": {} - }, - "fromTheInvitation": "", - "@fromTheInvitation": { - "type": "text", - "placeholders": {} - }, - "group": "", - "@group": { - "type": "text", - "placeholders": {} - }, - "groupDescription": "", - "@groupDescription": { - "type": "text", - "placeholders": {} - }, - "groupDescriptionHasBeenChanged": "", - "@groupDescriptionHasBeenChanged": { - "type": "text", - "placeholders": {} - }, - "groupIsPublic": "", - "@groupIsPublic": { - "type": "text", - "placeholders": {} - }, - "groupWith": "", - "@groupWith": { - "type": "text", - "placeholders": { - "displayname": {} - } - }, - "guestsAreForbidden": "", - "@guestsAreForbidden": { - "type": "text", - "placeholders": {} - }, - "guestsCanJoin": "", - "@guestsCanJoin": { - "type": "text", - "placeholders": {} - }, - "hasWithdrawnTheInvitationFor": "", - "@hasWithdrawnTheInvitationFor": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "help": "", - "@help": { - "type": "text", - "placeholders": {} - }, - "id": "", - "@id": { - "type": "text", - "placeholders": {} - }, - "identity": "", - "@identity": { - "type": "text", - "placeholders": {} - }, - "incorrectPassphraseOrKey": "", - "@incorrectPassphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "inviteContact": "", - "@inviteContact": { - "type": "text", - "placeholders": {} - }, - "inviteContactToGroup": "", - "@inviteContactToGroup": { - "type": "text", - "placeholders": { - "groupName": {} - } - }, - "invited": "", - "@invited": { - "type": "text", - "placeholders": {} - }, - "invitedUser": "", - "@invitedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "invitedUsersOnly": "", - "@invitedUsersOnly": { - "type": "text", - "placeholders": {} - }, - "inviteText": "", - "@inviteText": { - "type": "text", - "placeholders": { - "username": {}, - "link": {} - } - }, - "isTyping": "", - "@isTyping": { - "type": "text", - "placeholders": {} - }, - "joinedTheChat": "", - "@joinedTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "keysCached": "", - "@keysCached": { - "type": "text", - "placeholders": {} - }, - "kicked": "", - "@kicked": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickedAndBanned": "", - "@kickedAndBanned": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "kickFromChat": "", - "@kickFromChat": { - "type": "text", - "placeholders": {} - }, - "lastActiveAgo": "", - "@lastActiveAgo": { - "type": "text", - "placeholders": { - "localizedTimeShort": {} - } - }, - "lastSeenLongTimeAgo": "", - "@lastSeenLongTimeAgo": { - "type": "text", - "placeholders": {} - }, - "leave": "", - "@leave": { - "type": "text", - "placeholders": {} - }, - "leftTheChat": "", - "@leftTheChat": { - "type": "text", - "placeholders": {} - }, - "license": "", - "@license": { - "type": "text", - "placeholders": {} - }, - "lightTheme": "", - "@lightTheme": { - "type": "text", - "placeholders": {} - }, - "loadCountMoreParticipants": "", - "@loadCountMoreParticipants": { - "type": "text", - "placeholders": { - "count": {} - } - }, - "loadingPleaseWait": "", - "@loadingPleaseWait": { - "type": "text", - "placeholders": {} - }, - "loadMore": "", - "@loadMore": { - "type": "text", - "placeholders": {} - }, - "login": "", - "@login": { - "type": "text", - "placeholders": {} - }, - "logInTo": "", - "@logInTo": { - "type": "text", - "placeholders": { - "homeserver": {} - } - }, - "logout": "", - "@logout": { - "type": "text", - "placeholders": {} - }, - "makeSureTheIdentifierIsValid": "", - "@makeSureTheIdentifierIsValid": { - "type": "text", - "placeholders": {} - }, - "messageWillBeRemovedWarning": "", - "@messageWillBeRemovedWarning": { - "type": "text", - "placeholders": {} - }, - "moderator": "", - "@moderator": { - "type": "text", - "placeholders": {} - }, - "monday": "", - "@monday": { - "type": "text", - "placeholders": {} - }, - "muteChat": "", - "@muteChat": { - "type": "text", - "placeholders": {} - }, - "needPantalaimonWarning": "", - "@needPantalaimonWarning": { - "type": "text", - "placeholders": {} - }, - "newMessageInFluffyChat": "", - "@newMessageInFluffyChat": { - "type": "text", - "placeholders": {} - }, - "newVerificationRequest": "", - "@newVerificationRequest": { - "type": "text", - "placeholders": {} - }, - "noEmotesFound": "", - "@noEmotesFound": { - "type": "text", - "placeholders": {} - }, - "noGoogleServicesWarning": "", - "@noGoogleServicesWarning": { - "type": "text", - "placeholders": {} - }, - "none": "", - "@none": { - "type": "text", - "placeholders": {} - }, - "noPermission": "", - "@noPermission": { - "type": "text", - "placeholders": {} - }, - "noRoomsFound": "", - "@noRoomsFound": { - "type": "text", - "placeholders": {} - }, - "ok": "", - "@ok": { - "type": "text", - "placeholders": {} - }, - "onlineKeyBackupEnabled": "", - "@onlineKeyBackupEnabled": { - "type": "text", - "placeholders": {} - }, - "oopsSomethingWentWrong": "", - "@oopsSomethingWentWrong": { - "type": "text", - "placeholders": {} - }, - "openAppToReadMessages": "", - "@openAppToReadMessages": { - "type": "text", - "placeholders": {} - }, - "openCamera": "", - "@openCamera": { - "type": "text", - "placeholders": {} - }, - "optionalGroupName": "", - "@optionalGroupName": { - "type": "text", - "placeholders": {} - }, - "passphraseOrKey": "", - "@passphraseOrKey": { - "type": "text", - "placeholders": {} - }, - "password": "", - "@password": { - "type": "text", - "placeholders": {} - }, - "pickImage": "", - "@pickImage": { - "type": "text", - "placeholders": {} - }, - "play": "", - "@play": { - "type": "text", - "placeholders": { - "fileName": {} - } - }, - "pleaseChooseAUsername": "", - "@pleaseChooseAUsername": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterAMatrixIdentifier": "", - "@pleaseEnterAMatrixIdentifier": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourPassword": "", - "@pleaseEnterYourPassword": { - "type": "text", - "placeholders": {} - }, - "pleaseEnterYourUsername": "", - "@pleaseEnterYourUsername": { - "type": "text", - "placeholders": {} - }, - "publicRooms": "", - "@publicRooms": { - "type": "text", - "placeholders": {} - }, - "recording": "", - "@recording": { - "type": "text", - "placeholders": {} - }, - "redactedAnEvent": "", - "@redactedAnEvent": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "reject": "", - "@reject": { - "type": "text", - "placeholders": {} - }, - "rejectedTheInvitation": "", - "@rejectedTheInvitation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "rejoin": "", - "@rejoin": { - "type": "text", - "placeholders": {} - }, - "remove": "", - "@remove": { - "type": "text", - "placeholders": {} - }, - "removeAllOtherDevices": "", - "@removeAllOtherDevices": { - "type": "text", - "placeholders": {} - }, - "removedBy": "", - "@removedBy": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "removeDevice": "", - "@removeDevice": { - "type": "text", - "placeholders": {} - }, - "unbanFromChat": "", - "@unbanFromChat": { - "type": "text", - "placeholders": {} - }, - "renderRichContent": "", - "@renderRichContent": { - "type": "text", - "placeholders": {} - }, - "reply": "", - "@reply": { - "type": "text", - "placeholders": {} - }, - "requestPermission": "", - "@requestPermission": { - "type": "text", - "placeholders": {} - }, - "roomHasBeenUpgraded": "", - "@roomHasBeenUpgraded": { - "type": "text", - "placeholders": {} - }, - "saturday": "", - "@saturday": { - "type": "text", - "placeholders": {} - }, - "seenByUser": "", - "@seenByUser": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "seenByUserAndUser": "", - "@seenByUserAndUser": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "send": "", - "@send": { - "type": "text", - "placeholders": {} - }, - "sendAMessage": "", - "@sendAMessage": { - "type": "text", - "placeholders": {} - }, - "sendFile": "", - "@sendFile": { - "type": "text", - "placeholders": {} - }, - "sendImage": "", - "@sendImage": { - "type": "text", - "placeholders": {} - }, - "sentAFile": "", - "@sentAFile": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAnAudio": "", - "@sentAnAudio": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAPicture": "", - "@sentAPicture": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentASticker": "", - "@sentASticker": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "sentAVideo": "", - "@sentAVideo": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "setGroupDescription": "", - "@setGroupDescription": { - "type": "text", - "placeholders": {} - }, - "setInvitationLink": "", - "@setInvitationLink": { - "type": "text", - "placeholders": {} - }, - "setStatus": "", - "@setStatus": { - "type": "text", - "placeholders": {} - }, - "settings": "", - "@settings": { - "type": "text", - "placeholders": {} - }, - "share": "", - "@share": { - "type": "text", - "placeholders": {} - }, - "sharedTheLocation": "", - "@sharedTheLocation": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "signUp": "", - "@signUp": { - "type": "text", - "placeholders": {} - }, - "skip": "", - "@skip": { - "type": "text", - "placeholders": {} - }, - "sourceCode": "", - "@sourceCode": { - "type": "text", - "placeholders": {} - }, - "statusExampleMessage": "", - "@statusExampleMessage": { - "type": "text", - "placeholders": {} - }, - "submit": "", - "@submit": { - "type": "text", - "placeholders": {} - }, - "sunday": "", - "@sunday": { - "type": "text", - "placeholders": {} - }, - "systemTheme": "", - "@systemTheme": { - "type": "text", - "placeholders": {} - }, - "theyDontMatch": "", - "@theyDontMatch": { - "type": "text", - "placeholders": {} - }, - "theyMatch": "", - "@theyMatch": { - "type": "text", - "placeholders": {} - }, - "thisRoomHasBeenArchived": "", - "@thisRoomHasBeenArchived": { - "type": "text", - "placeholders": {} - }, - "thursday": "", - "@thursday": { - "type": "text", - "placeholders": {} - }, - "title": "", - "@title": { - "description": "Title for the application", - "type": "text", - "placeholders": {} - }, - "tryToSendAgain": "", - "@tryToSendAgain": { - "type": "text", - "placeholders": {} - }, - "tuesday": "", - "@tuesday": { - "type": "text", - "placeholders": {} - }, - "unbannedUser": "", - "@unbannedUser": { - "type": "text", - "placeholders": { - "username": {}, - "targetName": {} - } - }, - "unblockDevice": "", - "@unblockDevice": { - "type": "text", - "placeholders": {} - }, - "unknownDevice": "", - "@unknownDevice": { - "type": "text", - "placeholders": {} - }, - "unknownEncryptionAlgorithm": "", - "@unknownEncryptionAlgorithm": { - "type": "text", - "placeholders": {} - }, - "unknownEvent": "", - "@unknownEvent": { - "type": "text", - "placeholders": { - "type": {} - } - }, - "unmuteChat": "", - "@unmuteChat": { - "type": "text", - "placeholders": {} - }, - "userAndOthersAreTyping": "", - "@userAndOthersAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "count": {} - } - }, - "userAndUserAreTyping": "", - "@userAndUserAreTyping": { - "type": "text", - "placeholders": { - "username": {}, - "username2": {} - } - }, - "userIsTyping": "", - "@userIsTyping": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "userLeftTheChat": "", - "@userLeftTheChat": { - "type": "text", - "placeholders": { - "username": {} - } - }, - "username": "", - "@username": { - "type": "text", - "placeholders": {} - }, - "userSentUnknownEvent": "", - "@userSentUnknownEvent": { - "type": "text", - "placeholders": { - "username": {}, - "type": {} - } - }, - "verify": "", - "@verify": { - "type": "text", - "placeholders": {} - }, - "verifyStart": "", - "@verifyStart": { - "type": "text", - "placeholders": {} - }, - "verifySuccess": "", - "@verifySuccess": { - "type": "text", - "placeholders": {} - }, - "verifyTitle": "", - "@verifyTitle": { - "type": "text", - "placeholders": {} - }, - "videoCall": "", - "@videoCall": { - "type": "text", - "placeholders": {} - }, - "visibilityOfTheChatHistory": "", - "@visibilityOfTheChatHistory": { - "type": "text", - "placeholders": {} - }, - "visibleForAllParticipants": "", - "@visibleForAllParticipants": { - "type": "text", - "placeholders": {} - }, - "visibleForEveryone": "", - "@visibleForEveryone": { - "type": "text", - "placeholders": {} - }, - "voiceMessage": "", - "@voiceMessage": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerAcceptRequest": "", - "@waitingPartnerAcceptRequest": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerEmoji": "", - "@waitingPartnerEmoji": { - "type": "text", - "placeholders": {} - }, - "waitingPartnerNumbers": "", - "@waitingPartnerNumbers": { - "type": "text", - "placeholders": {} - }, - "wallpaper": "", - "@wallpaper": { - "type": "text", - "placeholders": {} - }, - "wednesday": "", - "@wednesday": { - "type": "text", - "placeholders": {} - }, - "whoIsAllowedToJoinThisGroup": "", - "@whoIsAllowedToJoinThisGroup": { - "type": "text", - "placeholders": {} - }, - "writeAMessage": "", - "@writeAMessage": { - "type": "text", - "placeholders": {} - }, - "yes": "", - "@yes": { - "type": "text", - "placeholders": {} - }, - "you": "", - "@you": { - "type": "text", - "placeholders": {} - }, - "youAreInvitedToThisChat": "", - "@youAreInvitedToThisChat": { - "type": "text", - "placeholders": {} - }, - "youAreNoLongerParticipatingInThisChat": "", - "@youAreNoLongerParticipatingInThisChat": { - "type": "text", - "placeholders": {} - }, - "youCannotInviteYourself": "", - "@youCannotInviteYourself": { - "type": "text", - "placeholders": {} - }, - "youHaveBeenBannedFromThisChat": "", - "@youHaveBeenBannedFromThisChat": { - "type": "text", - "placeholders": {} - } -} \ No newline at end of file diff --git a/assets/l10n/intl_it.arb b/assets/l10n/intl_it.arb index 7f6294e9..9edd0734 100644 --- a/assets/l10n/intl_it.arb +++ b/assets/l10n/intl_it.arb @@ -2009,7 +2009,7 @@ "type": "text", "placeholder": {} }, - "cantOpenUri": "Impossibile aprire l'URI", + "cantOpenUri": "Can't open the URI {uri}", "@cantOpenUri": { "type": "text", "placeholders": { diff --git a/assets/l10n/intl_si.arb b/assets/l10n/intl_si.arb deleted file mode 100644 index 9ff70246..00000000 --- a/assets/l10n/intl_si.arb +++ /dev/null @@ -1,292 +0,0 @@ -{ - "@@last_modified": "2021-08-14 12:41:09.895217", - "about": "පිළිබඳව", - "@about": { - "type": "text", - "placeholders": {} - }, - "accept": "පිළිගන්න", - "@accept": { - "type": "text", - "placeholders": {} - }, - "account": "ගිණුම", - "@account": { - "type": "text", - "placeholders": {} - }, - "addEmail": "වි-තැපෑල එකතු කරන්න", - "@addEmail": { - "type": "text", - "placeholders": {} - }, - "admin": "පරිපාලක", - "@admin": { - "type": "text", - "placeholders": {} - }, - "allChats": "සියලුම සංවාද", - "@allChats": { - "type": "text", - "placeholders": {} - }, - "anyoneCanJoin": "ඕනෑම කෙනෙකුට එක්විය හැකිය", - "@anyoneCanJoin": { - "type": "text", - "placeholders": {} - }, - "archive": "සංරක්ෂිතය", - "@archive": { - "type": "text", - "placeholders": {} - }, - "archivedRoom": "සංරක්ෂිත කාමරය", - "@archivedRoom": { - "type": "text", - "placeholders": {} - }, - "areGuestsAllowedToJoin": "ආගන්තුක පරිශීලකයින්ට එක්වීමට අවසර තිබේද", - "@areGuestsAllowedToJoin": { - "type": "text", - "placeholders": {} - }, - "areYouSure": "ඔබට විශ්වාසද?", - "@areYouSure": { - "type": "text", - "placeholders": {} - }, - "areYouSureYouWantToLogout": "ඔබට නික්මීමට අවශ්‍ය බව විශ්වාසද?", - "@areYouSureYouWantToLogout": { - "type": "text", - "placeholders": {} - }, - "blockDevice": "උපාංගය අවහිර කරන්න", - "@blockDevice": { - "type": "text", - "placeholders": {} - }, - "cancel": "අවලංගු කරන්න", - "@cancel": { - "type": "text", - "placeholders": {} - }, - "changeDeviceName": "උපාංගයේ නම වෙනස් කරන්න", - "@changeDeviceName": { - "type": "text", - "placeholders": {} - }, - "changePassword": "මුරපදය වෙනස් කරන්න", - "@changePassword": { - "type": "text", - "placeholders": {} - }, - "chat": "සංවාදය", - "@chat": { - "type": "text", - "placeholders": {} - }, - "chatBackup": "සංවාද උපස්ථය", - "@chatBackup": { - "type": "text", - "placeholders": {} - }, - "chatDetails": "සංවාදයේ විස්තර", - "@chatDetails": { - "type": "text", - "placeholders": {} - }, - "chats": "සංවාද", - "@chats": { - "type": "text", - "placeholders": {} - }, - "chooseAStrongPassword": "ශක්තිමත් මුරපදයක් තෝරන්න", - "@chooseAStrongPassword": { - "type": "text", - "placeholders": {} - }, - "chooseAUsername": "පරිශීලක නාමයක් තෝරන්න", - "@chooseAUsername": { - "type": "text", - "placeholders": {} - }, - "clearArchive": "සංරක්ෂිතය හිස් කරන්න", - "@clearArchive": {}, - "close": "වසන්න", - "@close": { - "type": "text", - "placeholders": {} - }, - "commandHint_join": "දී ඇති කාමරයට එක්වන්න", - "@commandHint_join": { - "type": "text", - "description": "Usage hint for the command /join" - }, - "commandHint_leave": "මෙම කාමරය හැරයන්න", - "@commandHint_leave": { - "type": "text", - "description": "Usage hint for the command /leave" - }, - "commandInvalid": "විධානය වලංගු නොවේ", - "@commandInvalid": { - "type": "text" - }, - "commandMissing": "{{command} විධානයක් නොවේ.", - "@commandMissing": { - "type": "text", - "placeholders": { - "command": {} - }, - "description": "State that {command} is not a valid /command." - }, - "compareEmojiMatch": "සසඳා බලා පහත දැක්වෙන ඉමොජි අනෙක් උපාංගයට නිසැකවම ගැලපෙන බවට වග බලා ගන්න:", - "@compareEmojiMatch": { - "type": "text", - "placeholders": {} - }, - "compareNumbersMatch": "සංසන්දනය කර පහත දැක්වෙන අංක අනෙක් උපාංගට නිසැකව ගැලපෙන බවට වග බලා ගන්න:", - "@compareNumbersMatch": { - "type": "text", - "placeholders": {} - }, - "confirm": "තහවුරු කරන්න", - "@confirm": { - "type": "text", - "placeholders": {} - }, - "connect": "සබඳින්න", - "@connect": { - "type": "text", - "placeholders": {} - }, - "contactHasBeenInvitedToTheGroup": "සමූහය වෙත සබඳතාවයකට ආරාධනා කර ඇත", - "@contactHasBeenInvitedToTheGroup": { - "type": "text", - "placeholders": {} - }, - "copy": "පිටපත්", - "@copy": { - "type": "text", - "placeholders": {} - }, - "create": "සාදන්න", - "@create": { - "type": "text", - "placeholders": {} - }, - "createNewGroup": "නව සමූහයක් සාදන්න", - "@createNewGroup": { - "type": "text", - "placeholders": {} - }, - "encryption": "සංකේතාංකනය", - "@encryption": { - "type": "text", - "placeholders": {} - }, - "everythingReady": "සියල්ල සූදානම්!", - "@everythingReady": { - "type": "text", - "placeholders": {} - }, - "fontSize": "මුද්‍රණඅකුරේ ප්‍රමාණය", - "@fontSize": { - "type": "text", - "placeholders": {} - }, - "goToTheNewRoom": "නව කාමරයට යන්න", - "@goToTheNewRoom": { - "type": "text", - "placeholders": {} - }, - "joinRoom": "කාමරයට එක්වන්න", - "@joinRoom": { - "type": "text", - "placeholders": {} - }, - "keysCached": "යතුරු නිහිතගත යි", - "@keysCached": { - "type": "text", - "placeholders": {} - }, - "next": "ඊලඟ", - "@next": { - "type": "text", - "placeholders": {} - }, - "people": "මිනිසුන්", - "@people": { - "type": "text", - "placeholders": {} - }, - "removeDevice": "උපාංගය ඉවත්කරන්න", - "@removeDevice": { - "type": "text", - "placeholders": {} - }, - "roomVersion": "කාමරයේ අනුවාදය", - "@roomVersion": { - "type": "text", - "placeholders": {} - }, - "saveFile": "ගොනුව සුරකින්න", - "@saveFile": { - "type": "text", - "placeholders": {} - }, - "send": "යවන්න", - "@send": { - "type": "text", - "placeholders": {} - }, - "showPassword": "මුරපදය පෙන්වන්න", - "@showPassword": { - "type": "text", - "placeholders": {} - }, - "sunday": "ඉරිදා", - "@sunday": { - "type": "text", - "placeholders": {} - }, - "username": "පරිශීලක නාමය", - "@username": { - "type": "text", - "placeholders": {} - }, - "videoCall": "දෘශ්‍ය ඇමතුම", - "@videoCall": { - "type": "text", - "placeholders": {} - }, - "wallpaper": "බිතුපත", - "@wallpaper": { - "type": "text", - "placeholders": {} - }, - "warning": "අවවාදයයි!", - "@warning": { - "type": "text", - "placeholders": {} - }, - "wednesday": "බදාදා", - "@wednesday": { - "type": "text", - "placeholders": {} - }, - "writeAMessage": "පණිවිඩයක් ලියන්න…", - "@writeAMessage": { - "type": "text", - "placeholders": {} - }, - "yes": "ඔව්", - "@yes": { - "type": "text", - "placeholders": {} - }, - "you": "ඔබ", - "@you": { - "type": "text", - "placeholders": {} - } -} \ No newline at end of file diff --git a/assets/l10n/intl_sk.arb b/assets/l10n/intl_sk.arb index 7bf59405..4540a807 100644 --- a/assets/l10n/intl_sk.arb +++ b/assets/l10n/intl_sk.arb @@ -812,7 +812,7 @@ "type": "text", "placeholders": {} }, - "play": "Prehrať (fileName}", + "play": "Prehrať {fileName}", "@play": { "type": "text", "placeholders": { diff --git a/lib/config/themes.dart b/lib/config/themes.dart index 4d328ddb..9fec72b6 100644 --- a/lib/config/themes.dart +++ b/lib/config/themes.dart @@ -23,19 +23,19 @@ abstract class FluffyThemes { ); static var fallbackTextTheme = const TextTheme( - bodyText1: fallbackTextStyle, - bodyText2: fallbackTextStyle, - button: fallbackTextStyle, - caption: fallbackTextStyle, - overline: fallbackTextStyle, - headline1: fallbackTextStyle, - headline2: fallbackTextStyle, - headline3: fallbackTextStyle, - headline4: fallbackTextStyle, - headline5: fallbackTextStyle, - headline6: fallbackTextStyle, - subtitle1: fallbackTextStyle, - subtitle2: fallbackTextStyle, + bodyLarge: fallbackTextStyle, + bodyMedium: fallbackTextStyle, + labelLarge: fallbackTextStyle, + bodySmall: fallbackTextStyle, + labelSmall: fallbackTextStyle, + displayLarge: fallbackTextStyle, + displayMedium: fallbackTextStyle, + displaySmall: fallbackTextStyle, + headlineMedium: fallbackTextStyle, + headlineSmall: fallbackTextStyle, + titleLarge: fallbackTextStyle, + titleMedium: fallbackTextStyle, + titleSmall: fallbackTextStyle, ); static const Duration animationDuration = Duration(milliseconds: 250); diff --git a/lib/pages/bootstrap/bootstrap_dialog.dart b/lib/pages/bootstrap/bootstrap_dialog.dart index 90f1eef8..16dc472b 100644 --- a/lib/pages/bootstrap/bootstrap_dialog.dart +++ b/lib/pages/bootstrap/bootstrap_dialog.dart @@ -269,7 +269,7 @@ class BootstrapDialogState extends State { labelStyle: TextStyle( fontFamily: Theme.of(context) .textTheme - .bodyText1 + .bodyLarge ?.fontFamily), labelText: L10n.of(context)!.recoveryKey, errorText: _recoveryKeyInputError, diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index 69265d29..d25c5d1e 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -1072,11 +1072,13 @@ class ChatController extends State { Matrix.of(context).voipPlugin!.voip.requestTurnServerCredentials()); if (success.result != null) { final voipPlugin = Matrix.of(context).voipPlugin; - await voipPlugin!.voip.inviteToCall(room!.id, callType).catchError((e) { + try { + await voipPlugin!.voip.inviteToCall(room!.id, callType); + } catch (e) { ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text((e as Object).toLocalizedString(context))), + SnackBar(content: Text(e.toLocalizedString(context))), ); - }); + } } else { await showOkAlertDialog( context: context, diff --git a/lib/pages/chat/events/cute_events.dart b/lib/pages/chat/events/cute_events.dart index 92bcac56..def8350f 100644 --- a/lib/pages/chat/events/cute_events.dart +++ b/lib/pages/chat/events/cute_events.dart @@ -69,7 +69,7 @@ class _CuteContentState extends State { }, ), ); - Overlay.of(context)?.insert(overlay); + Overlay.of(context).insert(overlay); } generateLabel(User? user) { diff --git a/lib/pages/chat/events/html_message.dart b/lib/pages/chat/events/html_message.dart index 448d1f9e..f4573a89 100644 --- a/lib/pages/chat/events/html_message.dart +++ b/lib/pages/chat/events/html_message.dart @@ -52,7 +52,7 @@ class HtmlMessage extends StatelessWidget { defaultTextStyle: defaultTextStyle, emoteSize: emoteSize, linkStyle: linkStyle ?? - themeData.textTheme.bodyText2!.copyWith( + themeData.textTheme.bodyMedium!.copyWith( color: themeData.colorScheme.secondary, decoration: TextDecoration.underline, ), diff --git a/lib/pages/chat/events/message.dart b/lib/pages/chat/events/message.dart index 2e57e0e9..0374e955 100644 --- a/lib/pages/chat/events/message.dart +++ b/lib/pages/chat/events/message.dart @@ -303,8 +303,11 @@ class Message extends StatelessWidget { child: Center( child: Material( color: displayTime - ? Theme.of(context).backgroundColor - : Theme.of(context).backgroundColor.withOpacity(0.33), + ? Theme.of(context).colorScheme.background + : Theme.of(context) + .colorScheme + .background + .withOpacity(0.33), borderRadius: BorderRadius.circular(AppConfig.borderRadius / 2), clipBehavior: Clip.antiAlias, child: Padding( diff --git a/lib/pages/chat/events/verification_request_content.dart b/lib/pages/chat/events/verification_request_content.dart index 423e418d..dc15b532 100644 --- a/lib/pages/chat/events/verification_request_content.dart +++ b/lib/pages/chat/events/verification_request_content.dart @@ -37,7 +37,7 @@ class VerificationRequestContent extends StatelessWidget { color: Theme.of(context).dividerColor, ), borderRadius: BorderRadius.circular(AppConfig.borderRadius), - color: Theme.of(context).backgroundColor, + color: Theme.of(context).colorScheme.background, ), child: Row( mainAxisSize: MainAxisSize.min, diff --git a/lib/pages/chat/input_bar.dart b/lib/pages/chat/input_bar.dart index 7591aea2..0f5b181c 100644 --- a/lib/pages/chat/input_bar.dart +++ b/lib/pages/chat/input_bar.dart @@ -232,7 +232,7 @@ class InputBar extends StatelessWidget { hint, maxLines: 1, overflow: TextOverflow.ellipsis, - style: Theme.of(context).textTheme.caption, + style: Theme.of(context).textTheme.bodySmall, ), ], ), diff --git a/lib/pages/chat/recording_dialog.dart b/lib/pages/chat/recording_dialog.dart index 27a4fca7..d556535c 100644 --- a/lib/pages/chat/recording_dialog.dart +++ b/lib/pages/chat/recording_dialog.dart @@ -160,7 +160,7 @@ class RecordingDialogState extends State { style: TextStyle( color: Theme.of(context) .textTheme - .bodyText2 + .bodyMedium ?.color ?.withAlpha(150), ), @@ -183,7 +183,7 @@ class RecordingDialogState extends State { L10n.of(context)!.cancel.toUpperCase(), style: TextStyle( color: - Theme.of(context).textTheme.bodyText2?.color?.withAlpha(150), + Theme.of(context).textTheme.bodyMedium?.color?.withAlpha(150), ), ), ), diff --git a/lib/pages/chat/reply_display.dart b/lib/pages/chat/reply_display.dart index 1b12e497..0e4caec6 100644 --- a/lib/pages/chat/reply_display.dart +++ b/lib/pages/chat/reply_display.dart @@ -80,7 +80,7 @@ class _EditContent extends StatelessWidget { overflow: TextOverflow.ellipsis, maxLines: 1, style: TextStyle( - color: Theme.of(context).textTheme.bodyText2!.color, + color: Theme.of(context).textTheme.bodyMedium!.color, ), ); }), diff --git a/lib/pages/chat/seen_by_row.dart b/lib/pages/chat/seen_by_row.dart index 0df319f8..6875bddb 100644 --- a/lib/pages/chat/seen_by_row.dart +++ b/lib/pages/chat/seen_by_row.dart @@ -51,7 +51,7 @@ class SeenByRow extends StatelessWidget { width: 16, height: 16, child: Material( - color: Theme.of(context).backgroundColor, + color: Theme.of(context).colorScheme.background, borderRadius: BorderRadius.circular(32), child: Center( child: Text( diff --git a/lib/pages/chat/send_file_dialog.dart b/lib/pages/chat/send_file_dialog.dart index 7d2e89f7..922f05c5 100644 --- a/lib/pages/chat/send_file_dialog.dart +++ b/lib/pages/chat/send_file_dialog.dart @@ -49,6 +49,7 @@ class SendFileDialogState extends State { scaffoldMessenger.showSnackBar( SnackBar(content: Text(e.toLocalizedString())), ); + return null; }); } Navigator.of(context, rootNavigator: false).pop(); diff --git a/lib/pages/chat_details/chat_details_view.dart b/lib/pages/chat_details/chat_details_view.dart index ef301c7c..8246420e 100644 --- a/lib/pages/chat_details/chat_details_view.dart +++ b/lib/pages/chat_details/chat_details_view.dart @@ -42,7 +42,7 @@ class ChatDetailsView extends StatelessWidget { (room.summary.mJoinedMemberCount ?? 0); final canRequestMoreMembers = controller.members!.length < actualMembersCount; - final iconColor = Theme.of(context).textTheme.bodyText1!.color; + final iconColor = Theme.of(context).textTheme.bodyLarge!.color; return StreamBuilder( stream: room.onUpdate.stream, builder: (context, snapshot) { @@ -127,7 +127,7 @@ class ChatDetailsView extends StatelessWidget { fontSize: 14, color: Theme.of(context) .textTheme - .bodyText2! + .bodyMedium! .color, ), onLinkTap: (url) => diff --git a/lib/pages/chat_encryption_settings/chat_encryption_settings_view.dart b/lib/pages/chat_encryption_settings/chat_encryption_settings_view.dart index 05daf451..8e1f1578 100644 --- a/lib/pages/chat_encryption_settings/chat_encryption_settings_view.dart +++ b/lib/pages/chat_encryption_settings/chat_encryption_settings_view.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:matrix/matrix.dart'; -import 'package:url_launcher/url_launcher.dart'; +import 'package:url_launcher/url_launcher_string.dart'; import 'package:vrouter/vrouter.dart'; import 'package:fluffychat/config/app_config.dart'; @@ -30,7 +30,8 @@ class ChatEncryptionSettingsView extends StatelessWidget { title: Text(L10n.of(context)!.endToEndEncryption), actions: [ TextButton( - onPressed: () => launch(AppConfig.encryptionTutorial), + onPressed: () => + launchUrlString(AppConfig.encryptionTutorial), child: Text(L10n.of(context)!.help), ), ], diff --git a/lib/pages/chat_list/chat_list_body.dart b/lib/pages/chat_list/chat_list_body.dart index d7a09d9d..4e8b6f70 100644 --- a/lib/pages/chat_list/chat_list_body.dart +++ b/lib/pages/chat_list/chat_list_body.dart @@ -228,9 +228,9 @@ class ChatListViewBody extends StatelessWidget { } const dummyChatCount = 5; final titleColor = - Theme.of(context).textTheme.bodyText1!.color!.withAlpha(100); + Theme.of(context).textTheme.bodyLarge!.color!.withAlpha(100); final subtitleColor = - Theme.of(context).textTheme.bodyText1!.color!.withAlpha(50); + Theme.of(context).textTheme.bodyLarge!.color!.withAlpha(50); return ListView.builder( key: const Key('dummychats'), itemCount: dummyChatCount, @@ -241,7 +241,7 @@ class ChatListViewBody extends StatelessWidget { backgroundColor: titleColor, child: CircularProgressIndicator( strokeWidth: 1, - color: Theme.of(context).textTheme.bodyText1!.color, + color: Theme.of(context).textTheme.bodyLarge!.color, ), ), title: Row( diff --git a/lib/pages/chat_list/chat_list_item.dart b/lib/pages/chat_list/chat_list_item.dart index 86f0e61c..e9246a97 100644 --- a/lib/pages/chat_list/chat_list_item.dart +++ b/lib/pages/chat_list/chat_list_item.dart @@ -189,7 +189,7 @@ class ChatListItem extends StatelessWidget { fontSize: 13, color: unread ? Theme.of(context).colorScheme.secondary - : Theme.of(context).textTheme.bodyText2!.color, + : Theme.of(context).textTheme.bodyMedium!.color, ), ), ), diff --git a/lib/pages/chat_list/client_chooser_button.dart b/lib/pages/chat_list/client_chooser_button.dart index c2a6049a..1e3cafb9 100644 --- a/lib/pages/chat_list/client_chooser_button.dart +++ b/lib/pages/chat_list/client_chooser_button.dart @@ -102,7 +102,7 @@ class ClientChooserButton extends StatelessWidget { Text( bundle!, style: TextStyle( - color: Theme.of(context).textTheme.subtitle1!.color, + color: Theme.of(context).textTheme.titleMedium!.color, fontSize: 14, ), ), diff --git a/lib/pages/chat_list/space_view.dart b/lib/pages/chat_list/space_view.dart index 3ca6ba45..41fc483f 100644 --- a/lib/pages/chat_list/space_view.dart +++ b/lib/pages/chat_list/space_view.dart @@ -158,7 +158,7 @@ class _SpaceViewState extends State { MatrixLocals(L10n.of(context)!), ); return Material( - color: Theme.of(context).backgroundColor, + color: Theme.of(context).colorScheme.background, child: ListTile( leading: Avatar( mxContent: rootSpace.avatar, diff --git a/lib/pages/chat_list/stories_header.dart b/lib/pages/chat_list/stories_header.dart index 560d4845..f2b8ba1f 100644 --- a/lib/pages/chat_list/stories_header.dart +++ b/lib/pages/chat_list/stories_header.dart @@ -94,7 +94,7 @@ class StoriesHeader extends StatelessWidget { leading: CircleAvatar( radius: Avatar.defaultSize / 2, backgroundColor: Theme.of(context).colorScheme.surface, - foregroundColor: Theme.of(context).textTheme.bodyText1?.color, + foregroundColor: Theme.of(context).textTheme.bodyLarge?.color, child: const Icon(Icons.camera_alt_outlined), ), title: Text(L10n.of(context)!.addToStory), @@ -226,7 +226,7 @@ class _StoryButton extends StatelessWidget { backgroundColor: Theme.of(context).colorScheme.surface, foregroundColor: - Theme.of(context).textTheme.bodyText1?.color, + Theme.of(context).textTheme.bodyLarge?.color, child: Hero( tag: heroTag, child: Avatar( diff --git a/lib/pages/homeserver_picker/homeserver_bottom_sheet.dart b/lib/pages/homeserver_picker/homeserver_bottom_sheet.dart index 316d1cf2..c1750184 100644 --- a/lib/pages/homeserver_picker/homeserver_bottom_sheet.dart +++ b/lib/pages/homeserver_picker/homeserver_bottom_sheet.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:matrix_homeserver_recommendations/matrix_homeserver_recommendations.dart'; -import 'package:url_launcher/url_launcher.dart'; +import 'package:url_launcher/url_launcher_string.dart'; class HomeserverBottomSheet extends StatelessWidget { final HomeserverBenchmarkResult homeserver; @@ -38,25 +38,26 @@ class HomeserverBottomSheet extends StatelessWidget { title: Text(homeserverSoftware), ), ListTile( - onTap: () => launch(homeserver.homeserver.baseUrl.toString()), + onTap: () => + launchUrlString(homeserver.homeserver.baseUrl.toString()), leading: const Icon(Icons.link_outlined), title: Text(homeserver.homeserver.baseUrl.toString()), ), if (registration != null) ListTile( - onTap: () => launch(registration.toString()), + onTap: () => launchUrlString(registration.toString()), leading: const Icon(Icons.person_add_outlined), title: Text(registration.toString()), ), if (rules != null) ListTile( - onTap: () => launch(rules.toString()), + onTap: () => launchUrlString(rules.toString()), leading: const Icon(Icons.visibility_outlined), title: Text(rules.toString()), ), if (privacy != null) ListTile( - onTap: () => launch(privacy.toString()), + onTap: () => launchUrlString(privacy.toString()), leading: const Icon(Icons.shield_outlined), title: Text(privacy.toString()), ), diff --git a/lib/pages/homeserver_picker/homeserver_picker_view.dart b/lib/pages/homeserver_picker/homeserver_picker_view.dart index 1fafc6d3..5542a623 100644 --- a/lib/pages/homeserver_picker/homeserver_picker_view.dart +++ b/lib/pages/homeserver_picker/homeserver_picker_view.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; -import 'package:url_launcher/url_launcher.dart'; +import 'package:url_launcher/url_launcher_string.dart'; import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/widgets/layouts/login_scaffold.dart'; @@ -121,7 +121,7 @@ class HomeserverPickerView extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.stretch, children: [ TextButton( - onPressed: () => launch(AppConfig.privacyUrl), + onPressed: () => launchUrlString(AppConfig.privacyUrl), child: Text(L10n.of(context)!.privacy), ), TextButton( diff --git a/lib/pages/login/login.dart b/lib/pages/login/login.dart index 94da9610..b63d3fa9 100644 --- a/lib/pages/login/login.dart +++ b/lib/pages/login/login.dart @@ -115,10 +115,7 @@ class LoginController extends State { // do nothing, newDomain is already set to a reasonable fallback } if (newDomain != oldHomeserver) { - Matrix.of(context) - .getLoginClient() - .checkHomeserver(newDomain) - .catchError((e) {}); + await Matrix.of(context).getLoginClient().checkHomeserver(newDomain); if (Matrix.of(context).getLoginClient().homeserver == null) { Matrix.of(context).getLoginClient().homeserver = oldHomeserver; diff --git a/lib/pages/settings/settings_view.dart b/lib/pages/settings/settings_view.dart index 048cee4f..be96ca4e 100644 --- a/lib/pages/settings/settings_view.dart +++ b/lib/pages/settings/settings_view.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; -import 'package:url_launcher/url_launcher.dart'; +import 'package:url_launcher/url_launcher_string.dart'; import 'package:vrouter/vrouter.dart'; import 'package:fluffychat/config/app_config.dart'; @@ -93,12 +93,12 @@ class SettingsView extends StatelessWidget { ListTile( leading: const Icon(Icons.help_outline_outlined), title: Text(L10n.of(context)!.help), - onTap: () => launch(AppConfig.supportUrl), + onTap: () => launchUrlString(AppConfig.supportUrl), ), ListTile( leading: const Icon(Icons.shield_sharp), title: Text(L10n.of(context)!.privacy), - onTap: () => launch(AppConfig.privacyUrl), + onTap: () => launchUrlString(AppConfig.privacyUrl), ), ListTile( leading: const Icon(Icons.info_outline_rounded), diff --git a/lib/pages/settings_account/settings_account_view.dart b/lib/pages/settings_account/settings_account_view.dart index cb3fc35b..bb8433af 100644 --- a/lib/pages/settings_account/settings_account_view.dart +++ b/lib/pages/settings_account/settings_account_view.dart @@ -17,7 +17,7 @@ class SettingsAccountView extends StatelessWidget { return Scaffold( appBar: AppBar(title: Text(L10n.of(context)!.account)), body: ListTileTheme( - iconColor: Theme.of(context).textTheme.bodyText1!.color, + iconColor: Theme.of(context).textTheme.bodyLarge!.color, child: MaxWidthBody( withScrolling: true, child: Column( diff --git a/lib/pages/settings_chat/settings_chat_view.dart b/lib/pages/settings_chat/settings_chat_view.dart index 1f49aa05..2f9a69e4 100644 --- a/lib/pages/settings_chat/settings_chat_view.dart +++ b/lib/pages/settings_chat/settings_chat_view.dart @@ -22,7 +22,7 @@ class SettingsChatView extends StatelessWidget { return Scaffold( appBar: AppBar(title: Text(L10n.of(context)!.chat)), body: ListTileTheme( - iconColor: Theme.of(context).textTheme.bodyText1!.color, + iconColor: Theme.of(context).textTheme.bodyLarge!.color, child: MaxWidthBody( withScrolling: true, child: Column( diff --git a/lib/pages/settings_security/settings_security_view.dart b/lib/pages/settings_security/settings_security_view.dart index ebe9567c..77e5898d 100644 --- a/lib/pages/settings_security/settings_security_view.dart +++ b/lib/pages/settings_security/settings_security_view.dart @@ -19,7 +19,7 @@ class SettingsSecurityView extends StatelessWidget { return Scaffold( appBar: AppBar(title: Text(L10n.of(context)!.security)), body: ListTileTheme( - iconColor: Theme.of(context).textTheme.bodyText1!.color, + iconColor: Theme.of(context).textTheme.bodyLarge!.color, child: MaxWidthBody( withScrolling: true, child: Column( diff --git a/lib/pages/settings_style/settings_style_view.dart b/lib/pages/settings_style/settings_style_view.dart index 88082922..bc8adc43 100644 --- a/lib/pages/settings_style/settings_style_view.dart +++ b/lib/pages/settings_style/settings_style_view.dart @@ -123,7 +123,7 @@ class SettingsStyleView extends StatelessWidget { title: Text(L10n.of(context)!.changeWallpaper), trailing: Icon( Icons.photo_outlined, - color: Theme.of(context).textTheme.bodyText1?.color, + color: Theme.of(context).textTheme.bodyLarge?.color, ), onTap: controller.setWallpaperAction, ); diff --git a/lib/utils/localized_exception_extension.dart b/lib/utils/localized_exception_extension.dart index 16dd7f4f..20530ed7 100644 --- a/lib/utils/localized_exception_extension.dart +++ b/lib/utils/localized_exception_extension.dart @@ -30,8 +30,12 @@ extension LocalizedExceptionExtension on Object { .toString() .replaceAll('{', '"') .replaceAll('}', '"'); - return L10n.of(context)! - .badServerVersionsException(serverVersions, supportedVersions); + return L10n.of(context)!.badServerVersionsException( + serverVersions, + supportedVersions, + serverVersions, + supportedVersions, + ); } if (this is BadServerLoginTypesException) { final serverVersions = (this as BadServerLoginTypesException) @@ -44,8 +48,11 @@ extension LocalizedExceptionExtension on Object { .toString() .replaceAll('{', '"') .replaceAll('}', '"'); - return L10n.of(context)! - .badServerLoginTypesException(serverVersions, supportedVersions); + return L10n.of(context)!.badServerLoginTypesException( + serverVersions, + supportedVersions, + supportedVersions, + ); } if (this is MatrixConnectionException || this is SocketException) { return L10n.of(context)!.noConnectionToTheServer; diff --git a/lib/utils/matrix_sdk_extensions/matrix_file_extension.dart b/lib/utils/matrix_sdk_extensions/matrix_file_extension.dart index e4342182..70d43c28 100644 --- a/lib/utils/matrix_sdk_extensions/matrix_file_extension.dart +++ b/lib/utils/matrix_sdk_extensions/matrix_file_extension.dart @@ -1,10 +1,8 @@ -import 'dart:io'; - import 'package:flutter/material.dart'; import 'package:file_picker_cross/file_picker_cross.dart'; +import 'package:image_picker/image_picker.dart'; import 'package:matrix/matrix.dart'; -import 'package:path_provider/path_provider.dart'; import 'package:share_plus/share_plus.dart'; import 'package:fluffychat/utils/platform_infos.dart'; @@ -22,17 +20,12 @@ extension MatrixFileExtension on MatrixFile { } void share(BuildContext context) async { - final fileName = name.split('/').last; - final tmpDirectory = await getTemporaryDirectory(); - final path = '${tmpDirectory.path}$fileName'; - await File(path).writeAsBytes(bytes); - // Workaround for iPad from // https://github.com/fluttercommunity/plus_plugins/tree/main/packages/share_plus/share_plus#ipad final box = context.findRenderObject() as RenderBox?; - await Share.shareFiles( - [path], + await Share.shareXFiles( + [XFile.fromData(bytes)], sharePositionOrigin: box == null ? null : box.localToGlobal(Offset.zero) & box.size, ); diff --git a/lib/utils/matrix_sdk_extensions/matrix_locals.dart b/lib/utils/matrix_sdk_extensions/matrix_locals.dart index a1ee9947..a90e1e13 100644 --- a/lib/utils/matrix_sdk_extensions/matrix_locals.dart +++ b/lib/utils/matrix_sdk_extensions/matrix_locals.dart @@ -19,7 +19,7 @@ class MatrixLocals extends MatrixLocalizations { @override String answeredTheCall(String senderName) { - return l10n.answeredTheCall(senderName); + return l10n.answeredTheCall(senderName, senderName); } @override @@ -245,7 +245,7 @@ class MatrixLocals extends MatrixLocalizations { @override String unknownEvent(String typeKey) { - return l10n.unknownEvent(typeKey); + return l10n.unknownEvent(typeKey, typeKey); } @override diff --git a/lib/utils/platform_infos.dart b/lib/utils/platform_infos.dart index 71e19d0c..f9010c88 100644 --- a/lib/utils/platform_infos.dart +++ b/lib/utils/platform_infos.dart @@ -5,7 +5,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:package_info_plus/package_info_plus.dart'; -import 'package:url_launcher/url_launcher.dart'; +import 'package:url_launcher/url_launcher_string.dart'; import 'package:vrouter/vrouter.dart'; import '../config/app_config.dart'; @@ -50,11 +50,11 @@ abstract class PlatformInfos { children: [ Text('Version: $version'), OutlinedButton( - onPressed: () => launch(AppConfig.sourceCodeUrl), + onPressed: () => launchUrlString(AppConfig.sourceCodeUrl), child: Text(L10n.of(context)!.sourceCode), ), OutlinedButton( - onPressed: () => launch(AppConfig.emojiFontUrl), + onPressed: () => launchUrlString(AppConfig.emojiFontUrl), child: const Text(AppConfig.emojiFontName), ), OutlinedButton( diff --git a/lib/utils/uia_request_manager.dart b/lib/utils/uia_request_manager.dart index 3ad6a22a..5d108134 100644 --- a/lib/utils/uia_request_manager.dart +++ b/lib/utils/uia_request_manager.dart @@ -3,7 +3,7 @@ import 'dart:async'; import 'package:adaptive_dialog/adaptive_dialog.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:matrix/matrix.dart'; -import 'package:url_launcher/url_launcher.dart'; +import 'package:url_launcher/url_launcher_string.dart'; import 'package:fluffychat/widgets/matrix.dart'; @@ -83,11 +83,7 @@ extension UiaRequestManager on MatrixState { default: final url = Uri.parse( '${client.homeserver}/_matrix/client/r0/auth/$stage/fallback/web?session=${uiaRequest.session}'); - launch( - url.toString(), - forceSafariVC: true, - forceWebView: false, - ); + launchUrlString(url.toString()); if (OkCancelResult.ok == await showOkCancelAlertDialog( useRootNavigator: false, diff --git a/lib/utils/url_launcher.dart b/lib/utils/url_launcher.dart index 47fd8889..df3c040a 100644 --- a/lib/utils/url_launcher.dart +++ b/lib/utils/url_launcher.dart @@ -6,7 +6,7 @@ import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:future_loading_dialog/future_loading_dialog.dart'; import 'package:matrix/matrix.dart'; import 'package:punycode/punycode.dart'; -import 'package:url_launcher/url_launcher.dart'; +import 'package:url_launcher/url_launcher_string.dart'; import 'package:vrouter/vrouter.dart'; import 'package:fluffychat/config/app_config.dart'; @@ -56,17 +56,17 @@ class UrlLauncher { // to an apple maps thingy // https://developer.apple.com/library/archive/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html final ll = '${latlong.first},${latlong.last}'; - launch('https://maps.apple.com/?q=$ll&sll=$ll'); + launchUrlString('https://maps.apple.com/?q=$ll&sll=$ll'); } else { // transmute geo URIs on desktop to openstreetmap links, as those usually can't handle // geo URIs - launch( + launchUrlString( 'https://www.openstreetmap.org/?mlat=${latlong.first}&mlon=${latlong.last}#map=16/${latlong.first}/${latlong.last}'); } return; } } - launch(url!); + launchUrlString(url!); return; } if (uri.host.isEmpty) { @@ -84,7 +84,7 @@ class UrlLauncher { ? 'xn--$hostPartPunycode' : hostPart; }).join('.'); - launch(uri.replace(host: newHost).toString()); + launchUrlString(uri.replace(host: newHost).toString()); } void openMatrixToUrl() async { diff --git a/lib/utils/voip_plugin.dart b/lib/utils/voip_plugin.dart index db2211f9..2accf7a2 100644 --- a/lib/utils/voip_plugin.dart +++ b/lib/utils/voip_plugin.dart @@ -91,7 +91,7 @@ class VoipPlugin with WidgetsBindingObserver implements WebRTCDelegate { overlayEntry = null; }), ); - Overlay.of(context)!.insert(overlayEntry!); + Overlay.of(context).insert(overlayEntry!); } } diff --git a/lib/widgets/content_banner.dart b/lib/widgets/content_banner.dart index a3547c98..e18b4683 100644 --- a/lib/widgets/content_banner.dart +++ b/lib/widgets/content_banner.dart @@ -70,8 +70,8 @@ class ContentBanner extends StatelessWidget { mini: true, heroTag: null, onPressed: onEdit, - backgroundColor: Theme.of(context).backgroundColor, - foregroundColor: Theme.of(context).textTheme.bodyText1?.color, + backgroundColor: Theme.of(context).colorScheme.background, + foregroundColor: Theme.of(context).textTheme.bodyLarge?.color, child: const Icon(Icons.camera_alt_outlined), ), ), diff --git a/lib/widgets/lock_screen.dart b/lib/widgets/lock_screen.dart index cc88e26b..9b03dc0f 100644 --- a/lib/widgets/lock_screen.dart +++ b/lib/widgets/lock_screen.dart @@ -40,7 +40,7 @@ class LockScreenState extends State { ), body: Container( decoration: BoxDecoration( - color: Theme.of(context).backgroundColor, + color: Theme.of(context).colorScheme.background, gradient: LinearGradient( begin: Alignment.topRight, end: Alignment.bottomLeft, @@ -54,7 +54,7 @@ class LockScreenState extends State { Theme.of(context).secondaryHeaderColor.withAlpha(16), Theme.of(context).primaryColor.withAlpha(16), Theme.of(context).colorScheme.secondary.withAlpha(16), - Theme.of(context).backgroundColor.withAlpha(16), + Theme.of(context).colorScheme.background.withAlpha(16), ], ), ), diff --git a/lib/widgets/m2_popup_menu_button.dart b/lib/widgets/m2_popup_menu_button.dart index 66636448..8bef7952 100644 --- a/lib/widgets/m2_popup_menu_button.dart +++ b/lib/widgets/m2_popup_menu_button.dart @@ -34,7 +34,7 @@ class M2PopupMenuButton extends StatelessWidget { borderRadius: BorderRadius.circular(AppConfig.borderRadius), ), elevation: theme.appBarTheme.scrolledUnderElevation, - textStyle: theme.textTheme.bodyText1, + textStyle: theme.textTheme.bodyLarge, ), ), child: PopupMenuButton( diff --git a/lib/widgets/matrix.dart b/lib/widgets/matrix.dart index 70632a8e..a5d3fa33 100644 --- a/lib/widgets/matrix.dart +++ b/lib/widgets/matrix.dart @@ -19,7 +19,7 @@ import 'package:matrix/matrix.dart'; import 'package:provider/provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:universal_html/html.dart' as html; -import 'package:url_launcher/url_launcher.dart'; +import 'package:url_launcher/url_launcher_string.dart'; import 'package:vrouter/vrouter.dart'; import 'package:fluffychat/utils/client_manager.dart'; @@ -410,7 +410,7 @@ class MatrixState extends State with WidgetsBindingObserver { cancelLabel: L10n.of(context)!.doNotShowAgain, ); if (result == OkCancelResult.ok && link != null) { - launch(link.toString()); + launchUrlString(link.toString()); } if (result == OkCancelResult.cancel) { await store.setItemBool(SettingKeys.showNoGoogle, true); diff --git a/lib/widgets/public_room_bottom_sheet.dart b/lib/widgets/public_room_bottom_sheet.dart index 6508754e..cfb3f734 100644 --- a/lib/widgets/public_room_bottom_sheet.dart +++ b/lib/widgets/public_room_bottom_sheet.dart @@ -144,7 +144,7 @@ class PublicRoomBottomSheet extends StatelessWidget { linkStyle: const TextStyle(color: Colors.blueAccent), textStyle: TextStyle( fontSize: 14, - color: Theme.of(context).textTheme.bodyText2!.color, + color: Theme.of(context).textTheme.bodyMedium!.color, ), onLinkTap: (url) => UrlLauncher(context, url).launchUrl(), diff --git a/lib/widgets/theme_builder.dart b/lib/widgets/theme_builder.dart index 0a400d63..875a2b66 100644 --- a/lib/widgets/theme_builder.dart +++ b/lib/widgets/theme_builder.dart @@ -96,7 +96,6 @@ class ThemeController extends State { // https://github.com/bdlukaa/system_theme/issues/10 final accentColor = SystemTheme.accentColor; final color = accentColor.accent; - if (color == kDefaultSystemAccentColor) return AppConfig.chatColor; return color; } catch (_) { return AppConfig.chatColor; diff --git a/lib/widgets/unread_rooms_badge.dart b/lib/widgets/unread_rooms_badge.dart index 828b87f9..3c8fc6c3 100644 --- a/lib/widgets/unread_rooms_badge.dart +++ b/lib/widgets/unread_rooms_badge.dart @@ -1,13 +1,13 @@ import 'package:flutter/material.dart'; -import 'package:badges/badges.dart'; +import 'package:badges/badges.dart' as b; import 'package:matrix/matrix.dart'; import 'matrix.dart'; class UnreadRoomsBadge extends StatelessWidget { final bool Function(Room) filter; - final BadgePosition? badgePosition; + final b.BadgePosition? badgePosition; final Widget? child; const UnreadRoomsBadge({ @@ -32,7 +32,7 @@ class UnreadRoomsBadge extends StatelessWidget { .where(filter) .where((r) => (r.isUnread || r.membership == Membership.invite)) .length; - return Badge( + return b.Badge( alignment: Alignment.bottomRight, badgeContent: Text( unreadCount.toString(), @@ -42,14 +42,13 @@ class UnreadRoomsBadge extends StatelessWidget { ), ), showBadge: unreadCount != 0, - animationType: BadgeAnimationType.scale, + animationType: b.BadgeAnimationType.scale, badgeColor: Theme.of(context).colorScheme.primary, position: badgePosition, elevation: 4, borderSide: BorderSide( color: Theme.of(context).colorScheme.background, width: 2, - strokeAlign: StrokeAlign.outside, ), child: child, ); diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc index 14a0ae40..2cd83d90 100644 --- a/linux/flutter/generated_plugin_registrant.cc +++ b/linux/flutter/generated_plugin_registrant.cc @@ -14,6 +14,7 @@ #include #include #include +#include #include void fl_register_plugins(FlPluginRegistry* registry) { @@ -41,6 +42,9 @@ void fl_register_plugins(FlPluginRegistry* registry) { g_autoptr(FlPluginRegistrar) record_linux_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "RecordLinuxPlugin"); record_linux_plugin_register_with_registrar(record_linux_registrar); + g_autoptr(FlPluginRegistrar) system_theme_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "SystemThemePlugin"); + system_theme_plugin_register_with_registrar(system_theme_registrar); g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake index 75edb169..aa5f71a5 100644 --- a/linux/flutter/generated_plugins.cmake +++ b/linux/flutter/generated_plugins.cmake @@ -11,6 +11,7 @@ list(APPEND FLUTTER_PLUGIN_LIST flutter_secure_storage_linux handy_window record_linux + system_theme url_launcher_linux ) diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index 0c8c2602..5e2ff6af 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -12,6 +12,7 @@ import desktop_lifecycle import device_info_plus import dynamic_color import emoji_picker_flutter +import file_selector_macos import flutter_app_badger import flutter_local_notifications import flutter_secure_storage_macos @@ -21,11 +22,12 @@ import geolocator_apple import just_audio import macos_ui import package_info_plus_macos -import path_provider_macos +import path_provider_foundation import record_macos import share_plus_macos -import shared_preferences_macos +import shared_preferences_foundation import sqflite +import system_theme import url_launcher_macos import video_compress import wakelock_macos @@ -38,9 +40,10 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin")) DynamicColorPlugin.register(with: registry.registrar(forPlugin: "DynamicColorPlugin")) EmojiPickerFlutterPlugin.register(with: registry.registrar(forPlugin: "EmojiPickerFlutterPlugin")) + FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) FlutterAppBadgerPlugin.register(with: registry.registrar(forPlugin: "FlutterAppBadgerPlugin")) FlutterLocalNotificationsPlugin.register(with: registry.registrar(forPlugin: "FlutterLocalNotificationsPlugin")) - FlutterSecureStorageMacosPlugin.register(with: registry.registrar(forPlugin: "FlutterSecureStorageMacosPlugin")) + FlutterSecureStoragePlugin.register(with: registry.registrar(forPlugin: "FlutterSecureStoragePlugin")) FlutterWebAuthPlugin.register(with: registry.registrar(forPlugin: "FlutterWebAuthPlugin")) FlutterWebRTCPlugin.register(with: registry.registrar(forPlugin: "FlutterWebRTCPlugin")) GeolocatorPlugin.register(with: registry.registrar(forPlugin: "GeolocatorPlugin")) @@ -52,6 +55,7 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { SharePlusMacosPlugin.register(with: registry.registrar(forPlugin: "SharePlusMacosPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) + SystemThemePlugin.register(with: registry.registrar(forPlugin: "SystemThemePlugin")) UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) VideoCompressPlugin.register(with: registry.registrar(forPlugin: "VideoCompressPlugin")) WakelockMacosPlugin.register(with: registry.registrar(forPlugin: "WakelockMacosPlugin")) diff --git a/pubspec.lock b/pubspec.lock index e853ffdb..5fd9450f 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,415 +5,482 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - url: "https://pub.dartlang.org" + sha256: d976d24314f193899a3079b14fe336215a63a3b1e1c3743eabba8f83e049e9a9 + url: "https://pub.dev" source: hosted - version: "46.0.0" + version: "49.0.0" adaptive_dialog: dependency: "direct main" description: name: adaptive_dialog - url: "https://pub.dartlang.org" + sha256: "5dea5b051a217d127b57587686990131488f964a9d2ea1142401f101e18795df" + url: "https://pub.dev" source: hosted - version: "1.8.0+1" + version: "1.8.2" analyzer: dependency: transitive description: name: analyzer - url: "https://pub.dartlang.org" + sha256: "40ba2c6d2ab41a66476f8f1f099da6be0795c1b47221f5e2c5f8ad6048cdffae" + url: "https://pub.dev" source: hosted - version: "4.6.0" + version: "5.1.0" analyzer_plugin: dependency: transitive description: name: analyzer_plugin - url: "https://pub.dartlang.org" + sha256: c1d5f167683de03d5ab6c3b53fc9aeefc5d59476e7810ba7bbddff50c6f4392d + url: "https://pub.dev" source: hosted - version: "0.10.0" + version: "0.11.2" animations: dependency: "direct main" description: name: animations - url: "https://pub.dartlang.org" + sha256: fe8a6bdca435f718bb1dc8a11661b2c22504c6da40ef934cee8327ed77934164 + url: "https://pub.dev" source: hosted version: "2.0.7" ansicolor: dependency: transitive description: name: ansicolor - url: "https://pub.dartlang.org" + sha256: "607f8fa9786f392043f169898923e6c59b4518242b68b8862eb8a8b7d9c30b4a" + url: "https://pub.dev" source: hosted version: "2.0.1" archive: dependency: transitive description: name: archive - url: "https://pub.dartlang.org" + sha256: "80e5141fafcb3361653ce308776cfd7d45e6e9fbb429e14eec571382c0c5fecb" + url: "https://pub.dev" source: hosted - version: "3.3.0" + version: "3.3.2" args: dependency: transitive description: name: args - url: "https://pub.dartlang.org" + sha256: "139d809800a412ebb26a3892da228b2d0ba36f0ef5d9a82166e5e52ec8d61611" + url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.2" async: dependency: transitive description: name: async - url: "https://pub.dartlang.org" + sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0 + url: "https://pub.dev" source: hosted - version: "2.9.0" + version: "2.10.0" audio_session: dependency: transitive description: name: audio_session - url: "https://pub.dartlang.org" + sha256: e4acc4e9eaa32436dfc5d7aed7f0a370f2d7bb27ee27de30d6c4f220c2a05c73 + url: "https://pub.dev" source: hosted version: "0.1.13" badges: dependency: "direct main" description: name: badges - url: "https://pub.dartlang.org" + sha256: "727580d938b7a1ff47ea42df730d581415606b4224cfa708671c10287f8d3fe6" + url: "https://pub.dev" source: hosted version: "2.0.3" base58check: dependency: transitive description: name: base58check - url: "https://pub.dartlang.org" + sha256: "6c300dfc33e598d2fe26319e13f6243fea81eaf8204cb4c6b69ef20a625319a5" + url: "https://pub.dev" source: hosted version: "2.0.0" blurhash_dart: dependency: "direct main" description: name: blurhash_dart - url: "https://pub.dartlang.org" + sha256: d18fa567dce8bc897d31e14e084d2b1a4306e6bfde30a0e72ebf5f5ff549ced9 + url: "https://pub.dev" source: hosted version: "1.1.0" boolean_selector: dependency: transitive description: name: boolean_selector - url: "https://pub.dartlang.org" + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" cached_network_image: dependency: transitive description: name: cached_network_image - url: "https://pub.dartlang.org" + sha256: fd3d0dc1d451f9a252b32d95d3f0c3c487bc41a75eba2e6097cb0b9c71491b15 + url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "3.2.3" cached_network_image_platform_interface: dependency: transitive description: name: cached_network_image_platform_interface - url: "https://pub.dartlang.org" + sha256: bb2b8403b4ccdc60ef5f25c70dead1f3d32d24b9d6117cfc087f496b178594a7 + url: "https://pub.dev" source: hosted - version: "1.0.0" + version: "2.0.0" cached_network_image_web: dependency: transitive description: name: cached_network_image_web - url: "https://pub.dartlang.org" + sha256: b8eb814ebfcb4dea049680f8c1ffb2df399e4d03bf7a352c775e26fa06e02fa0 + url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.0.2" callkeep: dependency: "direct main" description: name: callkeep - url: "https://pub.dartlang.org" + sha256: "9e86e9632a603a61f7045c179ea5ca0ee4da0a49fc5f80c2fe09fb422b96d3c6" + url: "https://pub.dev" source: hosted - version: "0.3.2" + version: "0.3.3" canonical_json: dependency: transitive description: name: canonical_json - url: "https://pub.dartlang.org" + sha256: f944d4203fc64b31321a3ff0bd726fc9f012560c89e1885c0da1d79df1a779dc + url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.1.1" characters: dependency: transitive description: name: characters - url: "https://pub.dartlang.org" + sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c + url: "https://pub.dev" source: hosted version: "1.2.1" charcode: dependency: transitive description: name: charcode - url: "https://pub.dartlang.org" + sha256: fb98c0f6d12c920a02ee2d998da788bca066ca5f148492b7085ee23372b12306 + url: "https://pub.dev" source: hosted version: "1.3.1" chewie: dependency: "direct main" description: name: chewie - url: "https://pub.dartlang.org" + sha256: e9da4898ee4859825404f507969f57113c04ca0060e152b95c9afd73934126ad + url: "https://pub.dev" source: hosted - version: "1.3.6" - cli_dialog: - dependency: transitive - description: - name: cli_dialog - url: "https://pub.dartlang.org" - source: hosted - version: "0.5.0" + version: "1.4.0" cli_util: dependency: transitive description: name: cli_util - url: "https://pub.dartlang.org" + sha256: "66f86e916d285c1a93d3b79587d94bd71984a66aac4ff74e524cfa7877f1395c" + url: "https://pub.dev" source: hosted version: "0.3.5" clock: dependency: transitive description: name: clock - url: "https://pub.dartlang.org" + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" source: hosted version: "1.1.1" collection: dependency: "direct main" description: name: collection - url: "https://pub.dartlang.org" + sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0 + url: "https://pub.dev" source: hosted - version: "1.16.0" + version: "1.17.0" connectivity_plus: dependency: "direct main" description: name: connectivity_plus - url: "https://pub.dartlang.org" + sha256: "745ebcccb1ef73768386154428a55250bc8d44059c19fd27aecda2a6dc013a22" + url: "https://pub.dev" source: hosted version: "3.0.2" connectivity_plus_platform_interface: dependency: transitive description: name: connectivity_plus_platform_interface - url: "https://pub.dartlang.org" + sha256: b8795b9238bf83b64375f63492034cb3d8e222af4d9ce59dda085edf038fa06f + url: "https://pub.dev" source: hosted version: "1.2.3" + console: + dependency: transitive + description: + name: console + sha256: e04e7824384c5b39389acdd6dc7d33f3efe6b232f6f16d7626f194f6a01ad69a + url: "https://pub.dev" + source: hosted + version: "4.1.0" convert: dependency: transitive description: name: convert - url: "https://pub.dartlang.org" + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.1.1" cross_file: dependency: transitive description: name: cross_file - url: "https://pub.dartlang.org" + sha256: f71079978789bc2fe78d79227f1f8cfe195b31bbd8db2399b0d15a4b96fb843b + url: "https://pub.dev" source: hosted - version: "0.3.2" + version: "0.3.3+2" crypto: dependency: transitive description: name: crypto - url: "https://pub.dartlang.org" + sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67 + url: "https://pub.dev" source: hosted version: "3.0.2" csslib: dependency: transitive description: name: csslib - url: "https://pub.dartlang.org" + sha256: b36c7f7e24c0bdf1bf9a3da461c837d1de64b9f8beb190c9011d8c72a3dfd745 + url: "https://pub.dev" source: hosted - version: "0.17.1" + version: "0.17.2" cupertino_icons: dependency: "direct main" description: name: cupertino_icons - url: "https://pub.dartlang.org" + sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be + url: "https://pub.dev" source: hosted version: "1.0.5" dart_code_metrics: dependency: "direct dev" description: name: dart_code_metrics - url: "https://pub.dartlang.org" + sha256: "219607f5abbf4c0d254ca39ee009f9ff28df91c40aef26718fde15af6b7a6c24" + url: "https://pub.dev" source: hosted - version: "4.17.1" - dart_console: - dependency: transitive - description: - name: dart_console - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.0" + version: "4.21.3" dart_style: dependency: transitive description: name: dart_style - url: "https://pub.dartlang.org" + sha256: "7a03456c3490394c8e7665890333e91ae8a49be43542b616e414449ac358acd4" + url: "https://pub.dev" source: hosted - version: "2.2.3" + version: "2.2.4" dart_webrtc: dependency: transitive description: name: dart_webrtc - url: "https://pub.dartlang.org" + sha256: "5d53ae883f314016b822ec498e54dd437c84a71ae2162a243aeb0162deb85158" + url: "https://pub.dev" source: hosted version: "1.0.12" dbus: dependency: transitive description: name: dbus - url: "https://pub.dartlang.org" + sha256: "4f814fc7e73057f78f307a6c4714fe2ffb4bdb994ab1970540a068ec4d5a45be" + url: "https://pub.dev" source: hosted - version: "0.7.2" + version: "0.7.3" desktop_drop: dependency: "direct main" description: name: desktop_drop - url: "https://pub.dartlang.org" + sha256: f649bd498e87d39ddf3ba229a720144fe2a5362ba921627303f97d0b09481e7d + url: "https://pub.dev" source: hosted version: "0.4.0" desktop_lifecycle: dependency: "direct main" description: name: desktop_lifecycle - url: "https://pub.dartlang.org" + sha256: "84587fc6b00c0363a1aaec592c60a2b3450ea8bf49ab5acee44926ae8e95452e" + url: "https://pub.dev" source: hosted version: "0.1.0" desktop_notifications: dependency: "direct main" description: name: desktop_notifications - url: "https://pub.dartlang.org" + sha256: "6d92694ad6e9297a862c5ff7dd6b8ff64c819972557754769f819d2209612927" + url: "https://pub.dev" source: hosted version: "0.6.3" device_info_plus: dependency: "direct main" description: name: device_info_plus - url: "https://pub.dartlang.org" + sha256: "7ff671ed0a6356fa8f2e1ae7d3558d3fb7b6a41e24455e4f8df75b811fb8e4ab" + url: "https://pub.dev" source: hosted version: "8.0.0" device_info_plus_platform_interface: dependency: transitive description: name: device_info_plus_platform_interface - url: "https://pub.dartlang.org" + sha256: d3b01d5868b50ae571cd1dc6e502fc94d956b665756180f7b16ead09e836fd64 + url: "https://pub.dev" source: hosted version: "7.0.0" disk_space: dependency: transitive description: name: disk_space - url: "https://pub.dartlang.org" + sha256: fb27eb2d09ac04784f45b95b1355538b2355c76a081eeaa8439d1a5cfa263888 + url: "https://pub.dev" source: hosted version: "0.2.1" dynamic_color: dependency: transitive description: name: dynamic_color - url: "https://pub.dartlang.org" + sha256: "37a15576f5a0bfd5555b613cf20ea3bd379607cf88d457374a16032f4e942174" + url: "https://pub.dev" source: hosted version: "1.5.4" emoji_picker_flutter: dependency: "direct main" description: name: emoji_picker_flutter - url: "https://pub.dartlang.org" + sha256: feb141b3ab9188e33c2ec35212136ecb3f79215d881aa5af3d3e0df28f84b725 + url: "https://pub.dev" source: hosted - version: "1.5.1" + version: "1.5.2" emoji_proposal: dependency: "direct main" description: name: emoji_proposal - url: "https://pub.dartlang.org" + sha256: e931bc42b54a65397b3df7915bb58ee7dcbd3ed81c3b8c256b9a5b210e94ea63 + url: "https://pub.dev" source: hosted version: "0.0.1" emojis: dependency: "direct main" description: name: emojis - url: "https://pub.dartlang.org" + sha256: "2e4d847c3f1e2670f30dc355909ce6fa7808b4e626c34a4dd503a360995a38bf" + url: "https://pub.dev" source: hosted version: "0.9.9" enhanced_enum: dependency: transitive description: name: enhanced_enum - url: "https://pub.dartlang.org" + sha256: d8aea13f487543c8294111c4b2b636d0d3eee5ab4f6ace3973b3760d1cf5e975 + url: "https://pub.dev" source: hosted - version: "0.1.2" + version: "0.1.3" eventify: dependency: transitive description: name: eventify - url: "https://pub.dartlang.org" + sha256: b829429f08586cc2001c628e7499e3e3c2493a1d895fd73b00ecb23351aa5a66 + url: "https://pub.dev" source: hosted version: "1.0.1" fake_async: dependency: transitive description: name: fake_async - url: "https://pub.dartlang.org" + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" source: hosted version: "1.3.1" ffi: dependency: "direct overridden" description: name: ffi - url: "https://pub.dartlang.org" + sha256: a38574032c5f1dd06c4aee541789906c12ccaab8ba01446e800d9c5b79c4a978 + url: "https://pub.dev" source: hosted version: "2.0.1" file: dependency: transitive description: name: file - url: "https://pub.dartlang.org" + sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + url: "https://pub.dev" source: hosted - version: "6.1.2" + version: "6.1.4" file_picker: dependency: transitive description: name: file_picker - url: "https://pub.dartlang.org" + sha256: "704259669b5e9cb24e15c11cfcf02caf5f20d30901b3916d60b6d1c2d647035f" + url: "https://pub.dev" source: hosted - version: "4.5.1" + version: "4.6.1" file_picker_cross: dependency: "direct main" description: name: file_picker_cross - url: "https://pub.dartlang.org" + sha256: f418cb32f29ad3f1a48ec7ed88b3007e8a7aadb2e18f38addb65db1e81d6b6fa + url: "https://pub.dev" source: hosted version: "4.6.0" file_selector: dependency: transitive description: name: file_selector - url: "https://pub.dartlang.org" + sha256: "9e34368bfacdf644e2c8a59e2b241cfb722bcbbd09876410e8775ae4905d6a49" + url: "https://pub.dev" source: hosted - version: "0.8.2+1" + version: "0.8.4+3" file_selector_linux: dependency: transitive description: name: file_selector_linux - url: "https://pub.dartlang.org" + sha256: c06249f2082e88aca55f4aad9e4c70ff0f2b61d753c1577d51adeab88b3f0178 + url: "https://pub.dev" source: hosted - version: "0.0.2+1" + version: "0.0.3" + file_selector_macos: + dependency: transitive + description: + name: file_selector_macos + sha256: e87311d719039da30d26ae829aab3ae66f82deb3318cd70ffecb608c99e3da68 + url: "https://pub.dev" + source: hosted + version: "0.8.2+2" file_selector_platform_interface: dependency: transitive description: name: file_selector_platform_interface - url: "https://pub.dartlang.org" + sha256: "17cdfe3d13a7d3e29e3d3978577ce840fcf94497d7de51bdea378abf9a34fc2c" + url: "https://pub.dev" source: hosted - version: "2.0.4" + version: "2.4.0" file_selector_web: dependency: transitive description: name: file_selector_web - url: "https://pub.dartlang.org" + sha256: bf166d08f4c3f79286774cdfa39ed301e076c5a903c435f5199818288f24a66d + url: "https://pub.dev" source: hosted - version: "0.8.1+3" + version: "0.8.1+5" + file_selector_windows: + dependency: transitive + description: + name: file_selector_windows + sha256: "8bbcc82fe0d3cdf5ae5c289492ddfd703ec028028d9f194dbceae04cfbde1c48" + url: "https://pub.dev" + source: hosted + version: "0.8.2+2" flutter: dependency: "direct main" description: flutter @@ -423,28 +490,32 @@ packages: dependency: "direct main" description: name: flutter_app_badger - url: "https://pub.dartlang.org" + sha256: "64d4a279bab862ed28850431b9b446b9820aaae0bf363322d51077419f930fa8" + url: "https://pub.dev" source: hosted version: "1.5.0" flutter_app_lock: dependency: "direct main" description: name: flutter_app_lock - url: "https://pub.dartlang.org" + sha256: "98890a2a2bc507b2f85165515189750e134921f8f4022ec10bd223033633a3ba" + url: "https://pub.dev" source: hosted version: "3.0.0" flutter_blurhash: dependency: "direct main" description: name: flutter_blurhash - url: "https://pub.dartlang.org" + sha256: "05001537bd3fac7644fa6558b09ec8c0a3f2eba78c0765f88912882b1331a5c6" + url: "https://pub.dev" source: hosted version: "0.7.0" flutter_cache_manager: dependency: "direct main" description: name: flutter_cache_manager - url: "https://pub.dartlang.org" + sha256: "32cd900555219333326a2d0653aaaf8671264c29befa65bbd9856d204a4c9fb3" + url: "https://pub.dev" source: hosted version: "3.3.0" flutter_driver: @@ -456,70 +527,104 @@ packages: dependency: transitive description: name: flutter_file_dialog - url: "https://pub.dartlang.org" + sha256: fb19d8b7c811a70947344695001e82777921fdc0ed5c80289440f096ae22b10f + url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.3.2" flutter_foreground_task: dependency: "direct main" description: name: flutter_foreground_task - url: "https://pub.dartlang.org" + sha256: "5eb81adfd98c77f4d4803ae80d7e0573fd35f706fce6aaa7376656a15ba2d1e0" + url: "https://pub.dev" source: hosted version: "3.10.0" flutter_highlight: dependency: transitive description: name: flutter_highlight - url: "https://pub.dartlang.org" + sha256: "7b96333867aa07e122e245c033b8ad622e4e3a42a1a2372cbb098a2541d8782c" + url: "https://pub.dev" source: hosted version: "0.7.0" flutter_keyboard_visibility: dependency: transitive description: name: flutter_keyboard_visibility - url: "https://pub.dartlang.org" + sha256: "86b71bbaffa38e885f5c21b1182408b9be6951fd125432cf6652c636254cef2d" + url: "https://pub.dev" source: hosted - version: "5.2.0" + version: "5.4.0" + flutter_keyboard_visibility_linux: + dependency: transitive + description: + name: flutter_keyboard_visibility_linux + sha256: "6fba7cd9bb033b6ddd8c2beb4c99ad02d728f1e6e6d9b9446667398b2ac39f08" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + flutter_keyboard_visibility_macos: + dependency: transitive + description: + name: flutter_keyboard_visibility_macos + sha256: c5c49b16fff453dfdafdc16f26bdd8fb8d55812a1d50b0ce25fc8d9f2e53d086 + url: "https://pub.dev" + source: hosted + version: "1.0.0" flutter_keyboard_visibility_platform_interface: dependency: transitive description: name: flutter_keyboard_visibility_platform_interface - url: "https://pub.dartlang.org" + sha256: e43a89845873f7be10cb3884345ceb9aebf00a659f479d1c8f4293fcb37022a4 + url: "https://pub.dev" source: hosted version: "2.0.0" flutter_keyboard_visibility_web: dependency: transitive description: name: flutter_keyboard_visibility_web - url: "https://pub.dartlang.org" + sha256: d3771a2e752880c79203f8d80658401d0c998e4183edca05a149f5098ce6e3d1 + url: "https://pub.dev" source: hosted version: "2.0.0" + flutter_keyboard_visibility_windows: + dependency: transitive + description: + name: flutter_keyboard_visibility_windows + sha256: fc4b0f0b6be9b93ae527f3d527fb56ee2d918cd88bbca438c478af7bcfd0ef73 + url: "https://pub.dev" + source: hosted + version: "1.0.0" flutter_lints: dependency: "direct dev" description: name: flutter_lints - url: "https://pub.dartlang.org" + sha256: aeb0b80a8b3709709c9cc496cdc027c5b3216796bc0af0ce1007eaf24464fd4c + url: "https://pub.dev" source: hosted version: "2.0.1" flutter_local_notifications: dependency: "direct main" description: name: flutter_local_notifications - url: "https://pub.dartlang.org" + sha256: f222919a34545931e47b06000836b5101baeffb0e6eb5a4691d2d42851740dd9 + url: "https://pub.dev" source: hosted - version: "12.0.2" + version: "12.0.4" flutter_local_notifications_linux: dependency: transitive description: name: flutter_local_notifications_linux - url: "https://pub.dartlang.org" + sha256: "6af440e3962eeab8459602c309d7d4ab9e62f05d5cfe58195a28f846a0b5d523" + url: "https://pub.dev" source: hosted version: "1.0.0" flutter_local_notifications_platform_interface: dependency: transitive description: name: flutter_local_notifications_platform_interface - url: "https://pub.dartlang.org" + sha256: "5ec1feac5f7f7d9266759488bc5f76416152baba9aa1b26fe572246caa00d1ab" + url: "https://pub.dev" source: hosted version: "6.0.0" flutter_localizations: @@ -531,91 +636,104 @@ packages: dependency: "direct main" description: name: flutter_map - url: "https://pub.dartlang.org" + sha256: "59dfd14267b691bea55760786b47d3172d47cdcc0d79ff930746a5ad123491b8" + url: "https://pub.dev" source: hosted version: "3.1.0" flutter_math_fork: dependency: transitive description: name: flutter_math_fork - url: "https://pub.dartlang.org" + sha256: cfec964c4975c6becc64291eb9b782fe70df5e0c5bfe0763d9e856432fcc6fcd + url: "https://pub.dev" source: hosted version: "0.4.2+2" flutter_matrix_html: dependency: "direct main" description: name: flutter_matrix_html - url: "https://pub.dartlang.org" + sha256: "78db9930ffd8a3fed18fd04f024b56b6f545553ad4fc5a07bfdc3ec9eaba5298" + url: "https://pub.dev" source: hosted version: "1.1.0" flutter_native_splash: dependency: "direct dev" description: name: flutter_native_splash - url: "https://pub.dartlang.org" + sha256: bd36d1a7f05ff8378cad17d20c33ca904630bfd3fcf8b15c9e8237efbccfad0a + url: "https://pub.dev" source: hosted - version: "2.1.2+1" + version: "2.2.0+1" flutter_olm: dependency: "direct main" description: name: flutter_olm - url: "https://pub.dartlang.org" + sha256: fef0c9476d02c0df25ef0a66680bc23ac529a36b4911505910bcd8711b449c81 + url: "https://pub.dev" source: hosted version: "1.2.0" flutter_openssl_crypto: dependency: "direct main" description: name: flutter_openssl_crypto - url: "https://pub.dartlang.org" + sha256: b64a0825d79f10b6d5f5951f7ce2d5ddc12ed532129fc5a7e0ce472f5b97d78e + url: "https://pub.dev" source: hosted version: "0.1.0" flutter_plugin_android_lifecycle: dependency: transitive description: name: flutter_plugin_android_lifecycle - url: "https://pub.dartlang.org" + sha256: "60fc7b78455b94e6de2333d2f95196d32cf5c22f4b0b0520a628804cb463503b" + url: "https://pub.dev" source: hosted - version: "2.0.5" + version: "2.0.7" flutter_ringtone_player: dependency: "direct main" description: name: flutter_ringtone_player - url: "https://pub.dartlang.org" + sha256: "0b036416fda0654da52221989bd1a8ccd2876cea57f61ecc3a4fc272bd738c67" + url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.2.0" flutter_secure_storage: dependency: "direct main" description: name: flutter_secure_storage - url: "https://pub.dartlang.org" + sha256: f2afec1f1762c040a349ea2a588e32f442da5d0db3494a52a929a97c9e550bc5 + url: "https://pub.dev" source: hosted version: "7.0.1" flutter_secure_storage_linux: dependency: transitive description: name: flutter_secure_storage_linux - url: "https://pub.dartlang.org" + sha256: "736436adaf91552433823f51ce22e098c2f0551db06b6596f58597a25b8ea797" + url: "https://pub.dev" source: hosted version: "1.1.2" flutter_secure_storage_macos: dependency: transitive description: name: flutter_secure_storage_macos - url: "https://pub.dartlang.org" + sha256: ff0768a6700ea1d9620e03518e2e25eac86a8bd07ca3556e9617bfa5ace4bd00 + url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.0.1" flutter_secure_storage_platform_interface: dependency: transitive description: name: flutter_secure_storage_platform_interface - url: "https://pub.dartlang.org" + sha256: b3773190e385a3c8a382007893d678ae95462b3c2279e987b55d140d3b0cb81b + url: "https://pub.dev" source: hosted version: "1.0.1" flutter_secure_storage_web: dependency: transitive description: name: flutter_secure_storage_web - url: "https://pub.dartlang.org" + sha256: "42938e70d4b872e856e678c423cc0e9065d7d294f45bc41fc1981a4eb4beaffe" + url: "https://pub.dev" source: hosted version: "1.1.1" flutter_secure_storage_windows: @@ -631,7 +749,8 @@ packages: dependency: transitive description: name: flutter_svg - url: "https://pub.dartlang.org" + sha256: "9ac1967e2f72a08af11b05b39167920f90d043cf67163d13a544a358c8f31afa" + url: "https://pub.dev" source: hosted version: "0.22.0" flutter_test: @@ -642,15 +761,18 @@ packages: flutter_typeahead: dependency: "direct main" description: - name: flutter_typeahead - url: "https://pub.dartlang.org" - source: hosted - version: "4.0.0" + path: "." + ref: HEAD + resolved-ref: "636b0793c3bd02e78509d9b9dcd0a107ffe8fb88" + url: "https://github.com/krillefear/flutter_typeahead.git" + source: git + version: "4.3.0" flutter_web_auth: dependency: "direct main" description: name: flutter_web_auth - url: "https://pub.dartlang.org" + sha256: a69fa8f43b9e4d86ac72176bf747b735e7b977dd7cf215076d95b87cb05affdd + url: "https://pub.dev" source: hosted version: "0.5.0" flutter_web_plugins: @@ -676,20 +798,23 @@ packages: dependency: "direct main" description: name: future_loading_dialog - url: "https://pub.dartlang.org" + sha256: "6227dddb32ad5c7d233a54668f862acb4beb5a5e0dde072de372347cc0799e63" + url: "https://pub.dev" source: hosted - version: "0.2.3" + version: "0.2.4" geolocator: dependency: "direct main" description: name: geolocator - url: "https://pub.dartlang.org" + sha256: b8f520252c5c66851295bcc263bc8ae7555501938427f72216ba7688702e261d + url: "https://pub.dev" source: hosted version: "7.7.1" geolocator_android: dependency: "direct overridden" description: name: geolocator_android + sha256: a4834a98fab5124f2d5b881e62a40ebb4a71d6aad6ad577e047a3ffb69b67dac url: "https://hanntech-gmbh.gitlab.io/free2pass/flutter-geolocator-floss/" source: hosted version: "1.0.1" @@ -697,126 +822,160 @@ packages: dependency: transitive description: name: geolocator_apple - url: "https://pub.dartlang.org" + sha256: "1e8e398cc92151d946a4bbd34e2075885333e42d35ca33e418e7ce7b0a29991e" + url: "https://pub.dev" source: hosted version: "1.2.2" geolocator_platform_interface: dependency: transitive description: name: geolocator_platform_interface - url: "https://pub.dartlang.org" + sha256: "9d6f34a8a4b704d504f34acc5e52d880a7d2caedd99739902d6319179b0336d4" + url: "https://pub.dev" source: hosted version: "2.3.6" geolocator_web: dependency: transitive description: name: geolocator_web - url: "https://pub.dartlang.org" + sha256: "0b9e0ec13ce2211085cae0055b3516c975bd6cfe2878a20c8f13611f1a259855" + url: "https://pub.dev" source: hosted version: "2.0.6" get_it: dependency: transitive description: name: get_it - url: "https://pub.dartlang.org" + sha256: "290fde3a86072e4b37dbb03c07bec6126f0ecc28dad403c12ffe2e5a2d751ab7" + url: "https://pub.dev" source: hosted version: "7.2.0" glob: dependency: transitive description: name: glob - url: "https://pub.dartlang.org" + sha256: "4515b5b6ddb505ebdd242a5f2cc5d22d3d6a80013789debfbda7777f47ea308c" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" handy_window: dependency: "direct main" description: name: handy_window - url: "https://pub.dartlang.org" + sha256: "57fb3c5623cf6e750135235fd44116bf9517f2d6a3043bbb8d9581917bcb08ab" + url: "https://pub.dev" source: hosted version: "0.1.9" highlight: dependency: transitive description: name: highlight - url: "https://pub.dartlang.org" + sha256: "5353a83ffe3e3eca7df0abfb72dcf3fa66cc56b953728e7113ad4ad88497cf21" + url: "https://pub.dev" source: hosted version: "0.7.0" hive: dependency: "direct main" description: name: hive - url: "https://pub.dartlang.org" + sha256: "8dcf6db979d7933da8217edcec84e9df1bdb4e4edc7fc77dbd5aa74356d6d941" + url: "https://pub.dev" source: hosted version: "2.2.3" hive_flutter: dependency: "direct main" description: name: hive_flutter - url: "https://pub.dartlang.org" + sha256: dca1da446b1d808a51689fb5d0c6c9510c0a2ba01e22805d492c73b68e33eecc + url: "https://pub.dev" source: hosted version: "1.1.0" html: dependency: transitive description: name: html - url: "https://pub.dartlang.org" + sha256: d9793e10dbe0e6c364f4c59bf3e01fb33a9b2a674bc7a1081693dba0614b6269 + url: "https://pub.dev" source: hosted - version: "0.15.0" + version: "0.15.1" html_unescape: dependency: transitive description: name: html_unescape - url: "https://pub.dartlang.org" + sha256: "15362d7a18f19d7b742ef8dcb811f5fd2a2df98db9f80ea393c075189e0b61e3" + url: "https://pub.dev" source: hosted version: "2.0.0" http: dependency: "direct main" description: name: http - url: "https://pub.dartlang.org" + sha256: "6aa2946395183537c8b880962d935877325d6a09a2867c3970c05c0fed6ac482" + url: "https://pub.dev" source: hosted version: "0.13.5" http_parser: dependency: transitive description: name: http_parser - url: "https://pub.dartlang.org" + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "4.0.2" image: dependency: "direct main" description: name: image - url: "https://pub.dartlang.org" + sha256: "02bafd3b4f399bfeb10034deba9753d93b55ce41cd0c4d3d8b355626f80e5b32" + url: "https://pub.dev" source: hosted version: "3.1.3" image_picker: dependency: "direct main" description: name: image_picker - url: "https://pub.dartlang.org" + sha256: f98d76672d309c8b7030c323b3394669e122d52b307d2bbd8d06bd70f5b2aabe + url: "https://pub.dev" source: hosted - version: "0.8.4+11" + version: "0.8.6+1" + image_picker_android: + dependency: transitive + description: + name: image_picker_android + sha256: b1cbfec0f5aef427a18eb573f5445af8c9c568626bf3388553e40c263d3f7368 + url: "https://pub.dev" + source: hosted + version: "0.8.5+5" image_picker_for_web: dependency: transitive description: name: image_picker_for_web - url: "https://pub.dartlang.org" + sha256: "7d319fb74955ca46d9bf7011497860e3923bb67feebcf068f489311065863899" + url: "https://pub.dev" source: hosted - version: "2.1.6" + version: "2.1.10" + image_picker_ios: + dependency: transitive + description: + name: image_picker_ios + sha256: "39c013200046d14c58b71dc4fa3d00e425fc9c699d589136cd3ca018727c0493" + url: "https://pub.dev" + source: hosted + version: "0.8.6+6" image_picker_platform_interface: dependency: transitive description: name: image_picker_platform_interface - url: "https://pub.dartlang.org" + sha256: "7cef2f28f4f2fef99180f636c3d446b4ccbafd6ba0fad2adc9a80c4040f656b8" + url: "https://pub.dev" source: hosted - version: "2.4.4" + version: "2.6.2" import_sorter: dependency: "direct dev" description: name: import_sorter - url: "https://pub.dartlang.org" + sha256: eb15738ccead84e62c31e0208ea4e3104415efcd4972b86906ca64a1187d0836 + url: "https://pub.dev" source: hosted version: "4.6.0" integration_test: @@ -828,56 +987,72 @@ packages: dependency: transitive description: name: intersperse - url: "https://pub.dartlang.org" + sha256: "2f8a905c96f6cbba978644a3d5b31b8d86ddc44917662df7d27a61f3df66a576" + url: "https://pub.dev" source: hosted version: "2.0.0" intl: dependency: "direct main" description: name: intl - url: "https://pub.dartlang.org" + sha256: "910f85bce16fb5c6f614e117efa303e85a1731bb0081edf3604a2ae6e9a3cc91" + url: "https://pub.dev" source: hosted version: "0.17.0" isolate: dependency: transitive description: name: isolate - url: "https://pub.dartlang.org" + sha256: "3554ab10fdeec965d27e0074c913ccb2229887633da080d2b35a6322da14938b" + url: "https://pub.dev" source: hosted version: "2.1.1" js: dependency: transitive description: name: js - url: "https://pub.dartlang.org" + sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7" + url: "https://pub.dev" source: hosted - version: "0.6.4" + version: "0.6.5" + json_annotation: + dependency: transitive + description: + name: json_annotation + sha256: c33da08e136c3df0190bd5bbe51ae1df4a7d96e7954d1d7249fea2968a72d317 + url: "https://pub.dev" + source: hosted + version: "4.8.0" just_audio: dependency: "direct main" description: name: just_audio - url: "https://pub.dartlang.org" + sha256: "7a5057a4d05c8f88ee968cec6fdfe1015577d5184e591d5ac15ab16d8f5ecb17" + url: "https://pub.dev" source: hosted - version: "0.9.30" + version: "0.9.31" just_audio_mpv: dependency: "direct main" description: name: just_audio_mpv - url: "https://pub.dartlang.org" + sha256: "98ac36712f3fe4fb0cf545f29c250fbd55e52c8445a4b0a4ee0bc9322f192797" + url: "https://pub.dev" source: hosted version: "0.1.6" just_audio_platform_interface: dependency: transitive description: name: just_audio_platform_interface - url: "https://pub.dartlang.org" + sha256: eff112d5138bea3ba544b6338b1e0537a32b5e1425e4d0dc38f732771cda7c84 + url: "https://pub.dev" source: hosted version: "4.2.0" just_audio_web: dependency: transitive description: name: just_audio_web - url: "https://pub.dartlang.org" + sha256: "89d8db6f19f3821bb6bf908c4bfb846079afb2ab575b783d781a6bf119e3abaf" + url: "https://pub.dev" source: hosted version: "0.4.7" keyboard_shortcuts: @@ -893,618 +1068,706 @@ packages: dependency: "direct main" description: name: latlong2 - url: "https://pub.dartlang.org" + sha256: "408993a0e3f46e79ce1f129e4cb0386eef6d48dfa6394939ecacfbd7049154ec" + url: "https://pub.dev" source: hosted version: "0.8.1" + lint: + dependency: transitive + description: + name: lint + sha256: "4a539aa34ec5721a2c7574ae2ca0336738ea4adc2a34887d54b7596310b33c85" + url: "https://pub.dev" + source: hosted + version: "1.10.0" lints: dependency: transitive description: name: lints - url: "https://pub.dartlang.org" + sha256: "5e4a9cd06d447758280a8ac2405101e0e2094d2a1dbdd3756aec3fe7775ba593" + url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.0.1" lists: dependency: transitive description: name: lists - url: "https://pub.dartlang.org" + sha256: "4ca5c19ae4350de036a7e996cdd1ee39c93ac0a2b840f4915459b7d0a7d4ab27" + url: "https://pub.dev" source: hosted version: "1.0.1" macos_ui: dependency: transitive description: name: macos_ui - url: "https://pub.dartlang.org" + sha256: f4581e71b7b06e0d8daa0696fcd5a26677d53a9dbb87ae681d5617829292194b + url: "https://pub.dev" source: hosted - version: "1.7.5" + version: "1.7.6" markdown: dependency: transitive description: name: markdown - url: "https://pub.dartlang.org" + sha256: "01512006c8429f604eb10f9848717baeaedf99e991d14a50d540d9beff08e5c6" + url: "https://pub.dev" source: hosted version: "4.0.1" matcher: dependency: transitive description: name: matcher - url: "https://pub.dartlang.org" + sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72" + url: "https://pub.dev" source: hosted - version: "0.12.12" + version: "0.12.13" material_color_utilities: dependency: transitive description: name: material_color_utilities - url: "https://pub.dartlang.org" + sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + url: "https://pub.dev" source: hosted - version: "0.1.5" + version: "0.2.0" matrix: dependency: "direct main" description: name: matrix - url: "https://pub.dartlang.org" + sha256: "4c69e3e6fb75703b8dec9cde5196bfc46c8f54ea7301681624fdb590b34852b8" + url: "https://pub.dev" source: hosted - version: "0.15.12" + version: "0.15.13" matrix_api_lite: dependency: transitive description: name: matrix_api_lite - url: "https://pub.dartlang.org" + sha256: cbb30396588f13b630c7d0c458ef08b56db99607022a038278e210cf11a7451b + url: "https://pub.dev" source: hosted - version: "1.1.8" + version: "1.1.9" matrix_homeserver_recommendations: dependency: "direct main" description: name: matrix_homeserver_recommendations - url: "https://pub.dartlang.org" + sha256: d372a7357676106897134dac67beb3ac2bb8753922fd0d808f18cf7e0574001a + url: "https://pub.dev" source: hosted version: "0.3.0" matrix_link_text: dependency: "direct main" description: name: matrix_link_text - url: "https://pub.dartlang.org" + sha256: "1860efd69df505807d1b7963794708d1f76cf67b866a00d11ee81e05dc56aaca" + url: "https://pub.dev" source: hosted version: "1.0.2" meta: dependency: transitive description: name: meta - url: "https://pub.dartlang.org" + sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42" + url: "https://pub.dev" source: hosted version: "1.8.0" mgrs_dart: dependency: transitive description: name: mgrs_dart - url: "https://pub.dartlang.org" + sha256: fb89ae62f05fa0bb90f70c31fc870bcbcfd516c843fb554452ab3396f78586f7 + url: "https://pub.dev" source: hosted version: "2.0.0" mime: dependency: transitive description: name: mime - url: "https://pub.dartlang.org" + sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e + url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.0.4" move_to_background: dependency: transitive description: name: move_to_background - url: "https://pub.dartlang.org" + sha256: "00caad17a6ce149910777131503f43f8ed80025681f94684e3a6a87d979b914c" + url: "https://pub.dev" source: hosted version: "1.0.2" mpv_dart: dependency: transitive description: name: mpv_dart - url: "https://pub.dartlang.org" + sha256: a33bd9a68439b496b7a5f36fecd3aa3cf6cbf0176ae15b9b60b12ae96e58f5a4 + url: "https://pub.dev" source: hosted version: "0.0.1" msix: dependency: "direct dev" description: name: msix - url: "https://pub.dartlang.org" + sha256: e3de4d9f52543ad6e4b0f534991e1303cbd379d24be28dd241ac60bd9439a201 + url: "https://pub.dev" source: hosted - version: "3.6.2" + version: "3.7.0" native_imaging: dependency: "direct main" description: name: native_imaging - url: "https://pub.dartlang.org" + sha256: "9f96eafb6d84ec934262caf36b60e236d1c4507ed6555a1effc117d463ef5932" + url: "https://pub.dev" source: hosted version: "0.1.0" nested: dependency: transitive description: name: nested - url: "https://pub.dartlang.org" + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" source: hosted version: "1.0.0" nm: dependency: transitive description: name: nm - url: "https://pub.dartlang.org" + sha256: "2c9aae4127bdc8993206464fcc063611e0e36e72018696cd9631023a31b24254" + url: "https://pub.dev" source: hosted version: "0.5.0" octo_image: dependency: transitive description: name: octo_image - url: "https://pub.dartlang.org" + sha256: "107f3ed1330006a3bea63615e81cf637433f5135a52466c7caa0e7152bca9143" + url: "https://pub.dev" source: hosted version: "1.0.2" olm: dependency: transitive description: name: olm - url: "https://pub.dartlang.org" + sha256: cf10282cff694b6eff9727f5d7ace0741771113cad6582f04e8682cce4160768 + url: "https://pub.dev" source: hosted version: "2.0.2" package_config: dependency: transitive description: name: package_config - url: "https://pub.dartlang.org" + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.1.0" package_info_plus: dependency: "direct main" description: name: package_info_plus - url: "https://pub.dartlang.org" + sha256: f62d7253edc197fe3c88d7c2ddab82d68f555e778d55390ccc3537eca8e8d637 + url: "https://pub.dev" source: hosted - version: "1.4.2" + version: "1.4.3+1" package_info_plus_linux: dependency: transitive description: name: package_info_plus_linux - url: "https://pub.dartlang.org" + sha256: "04b575f44233d30edbb80a94e57cad9107aada334fc02aabb42b6becd13c43fc" + url: "https://pub.dev" source: hosted version: "1.0.5" package_info_plus_macos: dependency: transitive description: name: package_info_plus_macos - url: "https://pub.dartlang.org" + sha256: a2ad8b4acf4cd479d4a0afa5a74ea3f5b1c7563b77e52cc32b3ee6956d5482a6 + url: "https://pub.dev" source: hosted version: "1.3.0" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - url: "https://pub.dartlang.org" + sha256: f7a0c8f1e7e981bc65f8b64137a53fd3c195b18d429fba960babc59a5a1c7ae8 + url: "https://pub.dev" source: hosted version: "1.0.2" package_info_plus_web: dependency: transitive description: name: package_info_plus_web - url: "https://pub.dartlang.org" + sha256: f0829327eb534789e0a16ccac8936a80beed4e2401c4d3a74f3f39094a822d3b + url: "https://pub.dev" source: hosted - version: "1.0.5" + version: "1.0.6" package_info_plus_windows: dependency: transitive description: name: package_info_plus_windows - url: "https://pub.dartlang.org" + sha256: "79524f11c42dd9078b96d797b3cf79c0a2883a50c4920dc43da8562c115089bc" + url: "https://pub.dev" source: hosted - version: "1.0.5" + version: "2.1.0" path: dependency: transitive description: name: path - url: "https://pub.dartlang.org" + sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b + url: "https://pub.dev" source: hosted version: "1.8.2" path_drawing: dependency: transitive description: name: path_drawing - url: "https://pub.dartlang.org" + sha256: "3bdd251dae9ffaef944450b73f168610db7e968e7b20daf0c3907f8b4aafc8a2" + url: "https://pub.dev" source: hosted version: "0.5.1+1" path_parsing: dependency: transitive description: name: path_parsing - url: "https://pub.dartlang.org" + sha256: ee5c47c1058ad66b4a41746ec3996af9593d0858872807bcd64ac118f0700337 + url: "https://pub.dev" source: hosted version: "0.2.1" path_provider: dependency: "direct main" description: name: path_provider - url: "https://pub.dartlang.org" + sha256: dcea5feb97d8abf90cab9e9030b497fb7c3cbf26b7a1fe9e3ef7dcb0a1ddec95 + url: "https://pub.dev" source: hosted - version: "2.0.9" + version: "2.0.12" path_provider_android: dependency: transitive description: name: path_provider_android - url: "https://pub.dartlang.org" + sha256: a776c088d671b27f6e3aa8881d64b87b3e80201c64e8869b811325de7a76c15e + url: "https://pub.dev" source: hosted - version: "2.0.12" - path_provider_ios: + version: "2.0.22" + path_provider_foundation: dependency: transitive description: - name: path_provider_ios - url: "https://pub.dartlang.org" + name: path_provider_foundation + sha256: "62a68e7e1c6c459f9289859e2fae58290c981ce21d1697faf54910fe1faa4c74" + url: "https://pub.dev" source: hosted - version: "2.0.8" + version: "2.1.1" path_provider_linux: dependency: transitive description: name: path_provider_linux - url: "https://pub.dartlang.org" + sha256: ab0987bf95bc591da42dffb38c77398fc43309f0b9b894dcc5d6f40c4b26c379 + url: "https://pub.dev" source: hosted - version: "2.1.5" - path_provider_macos: - dependency: transitive - description: - name: path_provider_macos - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.5" + version: "2.1.7" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - url: "https://pub.dartlang.org" + sha256: f0abc8ebd7253741f05488b4813d936b4d07c6bae3e86148a09e342ee4b08e76 + url: "https://pub.dev" source: hosted - version: "2.0.3" + version: "2.0.5" path_provider_windows: dependency: transitive description: name: path_provider_windows - url: "https://pub.dartlang.org" + sha256: bcabbe399d4042b8ee687e17548d5d3f527255253b4a639f5f8d2094a9c2b45c + url: "https://pub.dev" source: hosted - version: "2.0.5" + version: "2.1.3" pedantic: dependency: transitive description: name: pedantic - url: "https://pub.dartlang.org" + sha256: "67fc27ed9639506c856c840ccce7594d0bdcd91bc8d53d6e52359449a1d50602" + url: "https://pub.dev" source: hosted version: "1.11.1" permission_handler: dependency: "direct main" description: name: permission_handler - url: "https://pub.dartlang.org" + sha256: "33c6a1253d1f95fd06fa74b65b7ba907ae9811f9d5c1d3150e51417d04b8d6a8" + url: "https://pub.dev" source: hosted - version: "10.0.0" + version: "10.2.0" permission_handler_android: dependency: transitive description: name: permission_handler_android - url: "https://pub.dartlang.org" + sha256: "8028362b40c4a45298f1cbfccd227c8dd6caf0e27088a69f2ba2ab15464159e2" + url: "https://pub.dev" source: hosted - version: "10.0.0" + version: "10.2.0" permission_handler_apple: dependency: transitive description: name: permission_handler_apple - url: "https://pub.dartlang.org" + sha256: "9c370ef6a18b1c4b2f7f35944d644a56aa23576f23abee654cf73968de93f163" + url: "https://pub.dev" source: hosted - version: "9.0.4" + version: "9.0.7" permission_handler_platform_interface: dependency: transitive description: name: permission_handler_platform_interface - url: "https://pub.dartlang.org" + sha256: "68abbc472002b5e6dfce47fe9898c6b7d8328d58b5d2524f75e277c07a97eb84" + url: "https://pub.dev" source: hosted - version: "3.7.0" + version: "3.9.0" permission_handler_windows: dependency: transitive description: name: permission_handler_windows - url: "https://pub.dartlang.org" + sha256: f67cab14b4328574938ecea2db3475dad7af7ead6afab6338772c5f88963e38b + url: "https://pub.dev" source: hosted - version: "0.1.0" + version: "0.1.2" petitparser: dependency: transitive description: name: petitparser - url: "https://pub.dartlang.org" + sha256: "49392a45ced973e8d94a85fdb21293fbb40ba805fc49f2965101ae748a3683b4" + url: "https://pub.dev" source: hosted - version: "4.4.0" + version: "5.1.0" pin_code_text_field: dependency: "direct main" description: name: pin_code_text_field - url: "https://pub.dartlang.org" + sha256: "3484c3ed4731327688734596d1fba1741f75da19366055116ecedcdffd87741a" + url: "https://pub.dev" source: hosted version: "1.8.0" platform: dependency: transitive description: name: platform - url: "https://pub.dartlang.org" + sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76" + url: "https://pub.dev" source: hosted version: "3.1.0" platform_detect: dependency: transitive description: name: platform_detect - url: "https://pub.dartlang.org" + sha256: "14afcb6ffcd93745e39a288db53d1d6522ea25d71f7993c13a367a86c437b54d" + url: "https://pub.dev" source: hosted version: "2.0.7" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - url: "https://pub.dartlang.org" + sha256: dbf0f707c78beedc9200146ad3cb0ab4d5da13c246336987be6940f026500d3a + url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.3" polylabel: dependency: transitive description: name: polylabel - url: "https://pub.dartlang.org" + sha256: "41b9099afb2aa6c1730bdd8a0fab1400d287694ec7615dd8516935fa3144214b" + url: "https://pub.dev" source: hosted version: "1.0.1" positioned_tap_detector_2: dependency: transitive description: name: positioned_tap_detector_2 - url: "https://pub.dartlang.org" + sha256: "52e06863ad3e1f82b058fd05054fc8c9caeeb3b47d5cea7a24bd9320746059c1" + url: "https://pub.dev" source: hosted version: "1.0.4" process: dependency: transitive description: name: process - url: "https://pub.dartlang.org" + sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09" + url: "https://pub.dev" source: hosted version: "4.2.4" proj4dart: dependency: transitive description: name: proj4dart - url: "https://pub.dartlang.org" + sha256: c8a659ac9b6864aa47c171e78d41bbe6f5e1d7bd790a5814249e6b68bc44324e + url: "https://pub.dev" source: hosted version: "2.1.0" provider: dependency: "direct main" description: name: provider - url: "https://pub.dartlang.org" + sha256: cdbe7530b12ecd9eb455bdaa2fcb8d4dad22e80b8afb4798b41479d5ce26847f + url: "https://pub.dev" source: hosted - version: "6.0.3" + version: "6.0.5" pub_semver: dependency: transitive description: name: pub_semver - url: "https://pub.dartlang.org" + sha256: "307de764d305289ff24ad257ad5c5793ce56d04947599ad68b3baa124105fc17" + url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.3" + pub_updater: + dependency: transitive + description: + name: pub_updater + sha256: "42890302ab2672adf567dc2b20e55b4ecc29d7e19c63b6b98143ab68dd717d3a" + url: "https://pub.dev" + source: hosted + version: "0.2.4" punycode: dependency: "direct main" description: name: punycode - url: "https://pub.dartlang.org" + sha256: "39b874cc1f78b94e57db17e74b3f2ba2a96e25c0bebdcc8a571614dccda0ff0c" + url: "https://pub.dev" source: hosted version: "1.0.0" qr: dependency: transitive description: name: qr - url: "https://pub.dartlang.org" + sha256: "5c4208b4dc0d55c3184d10d83ee0ded6212dc2b5e2ba17c5a0c0aab279128d21" + url: "https://pub.dev" source: hosted version: "2.1.0" qr_code_scanner: dependency: "direct main" description: name: qr_code_scanner - url: "https://pub.dartlang.org" + sha256: f23b68d893505a424f0bd2e324ebea71ed88465d572d26bb8d2e78a4749591fd + url: "https://pub.dev" source: hosted - version: "1.0.0" + version: "1.0.1" qr_flutter: dependency: "direct main" description: name: qr_flutter - url: "https://pub.dartlang.org" + sha256: c5c121c54cb6dd837b9b9d57eb7bc7ec6df4aee741032060c8833a678c80b87e + url: "https://pub.dev" source: hosted version: "4.0.0" - quiver: - dependency: transitive - description: - name: quiver - url: "https://pub.dartlang.org" - source: hosted - version: "3.0.1+1" random_string: dependency: transitive description: name: random_string - url: "https://pub.dartlang.org" + sha256: "03b52435aae8cbdd1056cf91bfc5bf845e9706724dd35ae2e99fa14a1ef79d02" + url: "https://pub.dev" source: hosted version: "2.3.1" receive_sharing_intent: dependency: "direct main" description: name: receive_sharing_intent - url: "https://pub.dartlang.org" + sha256: "912bebb551bce75a14098891fd750305b30d53eba0d61cc70cd9973be9866e8d" + url: "https://pub.dev" source: hosted version: "1.4.5" record: dependency: "direct main" description: name: record - url: "https://pub.dartlang.org" + sha256: f703397f5a60d9b2b655b3acc94ba079b2d9a67dc0725bdb90ef2fee2441ebf7 + url: "https://pub.dev" source: hosted version: "4.4.4" record_linux: dependency: transitive description: name: record_linux - url: "https://pub.dartlang.org" + sha256: "348db92c4ec1b67b1b85d791381c8c99d7c6908de141e7c9edc20dad399b15ce" + url: "https://pub.dev" source: hosted version: "0.4.1" record_macos: dependency: transitive description: name: record_macos - url: "https://pub.dartlang.org" + sha256: d1d0199d1395f05e218207e8cacd03eb9dc9e256ddfe2cfcbbb90e8edea06057 + url: "https://pub.dev" source: hosted version: "0.2.2" record_platform_interface: dependency: transitive description: name: record_platform_interface - url: "https://pub.dartlang.org" + sha256: "7a2d4ce7ac3752505157e416e4e0d666a54b1d5d8601701b7e7e5e30bec181b4" + url: "https://pub.dev" source: hosted version: "0.5.0" record_web: dependency: transitive description: name: record_web - url: "https://pub.dartlang.org" + sha256: "219ffb4ca59b4338117857db56d3ffadbde3169bcaf1136f5f4d4656f4a2372d" + url: "https://pub.dev" source: hosted version: "0.5.0" record_windows: dependency: transitive description: name: record_windows - url: "https://pub.dartlang.org" + sha256: "42d545155a26b20d74f5107648dbb3382dbbc84dc3f1adc767040359e57a1345" + url: "https://pub.dev" source: hosted version: "0.7.1" remove_emoji: dependency: transitive description: name: remove_emoji - url: "https://pub.dartlang.org" + sha256: "3cf5b2a4a26c2f05704e5c9676c782c3ccb711271bf774a3a18af019b6180f85" + url: "https://pub.dev" source: hosted version: "0.0.7" rxdart: dependency: transitive description: name: rxdart - url: "https://pub.dartlang.org" + sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" + url: "https://pub.dev" source: hosted - version: "0.27.3" + version: "0.27.7" scroll_to_index: dependency: "direct main" description: name: scroll_to_index - url: "https://pub.dartlang.org" + sha256: b707546e7500d9f070d63e5acf74fd437ec7eeeb68d3412ef7b0afada0b4f176 + url: "https://pub.dev" source: hosted version: "3.0.1" sdp_transform: dependency: transitive description: name: sdp_transform - url: "https://pub.dartlang.org" + sha256: "73e412a5279a5c2de74001535208e20fff88f225c9a4571af0f7146202755e45" + url: "https://pub.dev" source: hosted version: "0.3.2" sentiment_dart: dependency: transitive description: name: sentiment_dart - url: "https://pub.dartlang.org" + sha256: ddac8742cf5141f531eb1510b074ce715b9958cb02a763a4cc0a918768e4a0c8 + url: "https://pub.dev" source: hosted version: "0.0.5" share_plus: dependency: "direct main" description: name: share_plus - url: "https://pub.dartlang.org" + sha256: f582d5741930f3ad1bf0211d358eddc0508cc346e5b4b248bd1e569c995ebb7a + url: "https://pub.dev" source: hosted - version: "4.0.10+1" + version: "4.5.3" share_plus_linux: dependency: transitive description: name: share_plus_linux - url: "https://pub.dartlang.org" + sha256: dc32bf9f1151b9864bb86a997c61a487967a08f2e0b4feaa9a10538712224da4 + url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.0.1" share_plus_macos: dependency: transitive description: name: share_plus_macos - url: "https://pub.dartlang.org" + sha256: "44daa946f2845045ecd7abb3569b61cd9a55ae9cc4cbec9895b2067b270697ae" + url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.0.1" share_plus_platform_interface: dependency: transitive description: name: share_plus_platform_interface - url: "https://pub.dartlang.org" + sha256: "82ddd4ab9260c295e6e39612d4ff00390b9a7a21f1bb1da771e2f232d80ab8a1" + url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.2.0" share_plus_web: dependency: transitive description: name: share_plus_web - url: "https://pub.dartlang.org" + sha256: eaef05fa8548b372253e772837dd1fbe4ce3aca30ea330765c945d7d4f7c9935 + url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.1.0" share_plus_windows: dependency: transitive description: name: share_plus_windows - url: "https://pub.dartlang.org" + sha256: "3a21515ae7d46988d42130cd53294849e280a5de6ace24bae6912a1bffd757d4" + url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.0.1" shared_preferences: dependency: "direct main" description: name: shared_preferences - url: "https://pub.dartlang.org" + sha256: "5949029e70abe87f75cfe59d17bf5c397619c4b74a099b10116baeb34786fad9" + url: "https://pub.dev" source: hosted - version: "2.0.15" + version: "2.0.17" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - url: "https://pub.dartlang.org" + sha256: "955e9736a12ba776bdd261cf030232b30eadfcd9c79b32a3250dd4a494e8c8f7" + url: "https://pub.dev" source: hosted - version: "2.0.14" + version: "2.0.15" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "1ffa239043ab8baf881ec3094a3c767af9d10399b2839020b9e4d44c0bb23951" + url: "https://pub.dev" + source: hosted + version: "2.1.2" shared_preferences_ios: dependency: transitive description: name: shared_preferences_ios - url: "https://pub.dartlang.org" + sha256: "585a14cefec7da8c9c2fb8cd283a3bb726b4155c0952afe6a0caaa7b2272de34" + url: "https://pub.dev" source: hosted version: "2.1.1" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - url: "https://pub.dartlang.org" + sha256: f8ea038aa6da37090093974ebdcf4397010605fd2ff65c37a66f9d28394cb874 + url: "https://pub.dev" source: hosted - version: "2.1.0" - shared_preferences_macos: - dependency: transitive - description: - name: shared_preferences_macos - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.3" + version: "2.1.3" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - url: "https://pub.dartlang.org" + sha256: da9431745ede5ece47bc26d5d73a9d3c6936ef6945c101a5aca46f62e52c1cf3 + url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.1.0" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - url: "https://pub.dartlang.org" + sha256: a4b5bc37fe1b368bbc81f953197d55e12f49d0296e7e412dfe2d2d77d6929958 + url: "https://pub.dev" source: hosted - version: "2.0.3" + version: "2.0.4" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - url: "https://pub.dartlang.org" + sha256: "5eaf05ae77658d3521d0e993ede1af962d4b326cd2153d312df716dc250f00c9" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.3" sky_engine: dependency: transitive description: flutter @@ -1514,457 +1777,514 @@ packages: dependency: "direct main" description: name: slugify - url: "https://pub.dartlang.org" + sha256: b272501565cb28050cac2d96b7bf28a2d24c8dae359280361d124f3093d337c3 + url: "https://pub.dev" source: hosted version: "2.0.0" source_span: dependency: transitive description: name: source_span - url: "https://pub.dartlang.org" + sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.9.1" sqflite: dependency: transitive description: name: sqflite - url: "https://pub.dartlang.org" + sha256: "067ab48dbc66bae05e18073a604443baa35957101bd3905b94f65e764c6d0688" + url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.2.3" sqflite_common: dependency: transitive description: name: sqflite_common - url: "https://pub.dartlang.org" + sha256: b2ed22d1d62c944ec0dac5cc687ae99cb3331c3ebe146d726ed24704634b5ccd + url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.4.1" stack_trace: dependency: transitive description: name: stack_trace - url: "https://pub.dartlang.org" + sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.11.0" stream_channel: dependency: transitive description: name: stream_channel - url: "https://pub.dartlang.org" + sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" string_scanner: dependency: transitive description: name: string_scanner - url: "https://pub.dartlang.org" + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.2.0" swipe_to_action: dependency: "direct main" description: name: swipe_to_action - url: "https://pub.dartlang.org" + sha256: "0914f78df07a15b5fd97e800036fd63a2bcd4dbe67a4a514a597303806a361ea" + url: "https://pub.dev" source: hosted version: "0.2.0" sync_http: dependency: transitive description: name: sync_http - url: "https://pub.dartlang.org" + sha256: "7f0cd72eca000d2e026bcd6f990b81d0ca06022ef4e32fb257b30d3d1014a961" + url: "https://pub.dev" source: hosted version: "0.3.1" synchronized: dependency: transitive description: name: synchronized - url: "https://pub.dartlang.org" + sha256: "33b31b6beb98100bf9add464a36a8dd03eb10c7a8cf15aeec535e9b054aaf04b" + url: "https://pub.dev" source: hosted - version: "3.0.0+2" + version: "3.0.1" system_theme: dependency: "direct main" description: name: system_theme - url: "https://pub.dartlang.org" + sha256: "28bb63b997c252eee7fea6dc9e3528a9a6bf4b566ccbc8b49926389ca3e2c96b" + url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.1.0" system_theme_web: dependency: transitive description: name: system_theme_web - url: "https://pub.dartlang.org" + sha256: "7566f5a928f6d28d7a60c97bea8a851d1c6bc9b86a4df2366230a97458489219" + url: "https://pub.dev" source: hosted version: "0.0.2" term_glyph: dependency: transitive description: name: term_glyph - url: "https://pub.dartlang.org" + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" source: hosted version: "1.2.1" test_api: dependency: transitive description: name: test_api - url: "https://pub.dartlang.org" + sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206 + url: "https://pub.dev" source: hosted - version: "0.4.12" + version: "0.4.16" timezone: dependency: transitive description: name: timezone - url: "https://pub.dartlang.org" + sha256: "24c8fcdd49a805d95777a39064862133ff816ebfffe0ceff110fb5960e557964" + url: "https://pub.dev" source: hosted - version: "0.9.0" + version: "0.9.1" tint: dependency: transitive description: name: tint - url: "https://pub.dartlang.org" + sha256: d856019547532d4ea24171f554b319081c004c37741e7946eae30cb09f24e1c7 + url: "https://pub.dev" source: hosted version: "2.0.0" tor_detector_web: dependency: "direct main" description: name: tor_detector_web - url: "https://pub.dartlang.org" + sha256: c4acbd6c0fecd2cd0e8fe00b1a37332422e041021a42488dfddcb3e7ec809b3f + url: "https://pub.dev" source: hosted version: "1.1.0" translations_cleaner: dependency: "direct dev" description: name: translations_cleaner - url: "https://pub.dartlang.org" + sha256: "060f4a8cd782e271509719741dd3540fe81ddaad49bd79e1d8fc4598299a6b84" + url: "https://pub.dev" source: hosted version: "0.0.5" tuple: dependency: transitive description: name: tuple - url: "https://pub.dartlang.org" + sha256: "0ea99cd2f9352b2586583ab2ce6489d1f95a5f6de6fb9492faaf97ae2060f0aa" + url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.0.1" typed_data: dependency: transitive description: name: typed_data - url: "https://pub.dartlang.org" + sha256: "26f87ade979c47a150c9eaab93ccd2bebe70a27dc0b4b29517f2904f04eb11a5" + url: "https://pub.dev" source: hosted version: "1.3.1" uni_links: dependency: "direct main" description: name: uni_links - url: "https://pub.dartlang.org" + sha256: "051098acfc9e26a9fde03b487bef5d3d228ca8f67693480c6f33fd4fbb8e2b6e" + url: "https://pub.dev" source: hosted version: "0.5.1" uni_links_platform_interface: dependency: transitive description: name: uni_links_platform_interface - url: "https://pub.dartlang.org" + sha256: "929cf1a71b59e3b7c2d8a2605a9cf7e0b125b13bc858e55083d88c62722d4507" + url: "https://pub.dev" source: hosted version: "1.0.0" uni_links_web: dependency: transitive description: name: uni_links_web - url: "https://pub.dartlang.org" + sha256: "7539db908e25f67de2438e33cc1020b30ab94e66720b5677ba6763b25f6394df" + url: "https://pub.dev" source: hosted version: "0.1.0" unicode: dependency: transitive description: name: unicode - url: "https://pub.dartlang.org" + sha256: "0f69e46593d65245774d4f17125c6084d2c20b4e473a983f6e21b7d7762218f1" + url: "https://pub.dev" source: hosted version: "0.3.1" unifiedpush: dependency: "direct main" description: name: unifiedpush - url: "https://pub.dartlang.org" + sha256: fa0f38104cacd258b750d400c1842fa71ac4bbf29b3c741944d2c6d4572d789e + url: "https://pub.dev" source: hosted version: "4.0.3" unifiedpush_android: dependency: transitive description: name: unifiedpush_android - url: "https://pub.dartlang.org" + sha256: f69a30edcd6f777d0d2877429558ab8615fe6691a21ea7d4563406373582c5e0 + url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.2" unifiedpush_platform_interface: dependency: transitive description: name: unifiedpush_platform_interface - url: "https://pub.dartlang.org" + sha256: "29412ec89f361c43ba06061a7ab9d50a09704e03f6df724b822a39b802bfb666" + url: "https://pub.dev" source: hosted version: "1.0.0" universal_html: dependency: "direct main" description: name: universal_html - url: "https://pub.dartlang.org" + sha256: "5ff50b7c14d201421cf5230ec389a0591c4deb5c817c9d7ccca3b26fe5f31e34" + url: "https://pub.dev" source: hosted version: "2.0.8" universal_io: dependency: transitive description: name: universal_io - url: "https://pub.dartlang.org" + sha256: "79f78ddad839ee3aae3ec7c01eb4575faf0d5c860f8e5223bc9f9c17f7f03cef" + url: "https://pub.dev" source: hosted version: "2.0.4" unorm_dart: dependency: transitive description: name: unorm_dart - url: "https://pub.dartlang.org" + sha256: "5b35bff83fce4d76467641438f9e867dc9bcfdb8c1694854f230579d68cd8f4b" + url: "https://pub.dev" source: hosted version: "0.2.0" url_launcher: dependency: "direct main" description: name: url_launcher - url: "https://pub.dartlang.org" + sha256: "698fa0b4392effdc73e9e184403b627362eb5fbf904483ac9defbb1c2191d809" + url: "https://pub.dev" source: hosted - version: "6.0.20" + version: "6.1.8" url_launcher_android: dependency: transitive description: name: url_launcher_android - url: "https://pub.dartlang.org" + sha256: "3e2f6dfd2c7d9cd123296cab8ef66cfc2c1a13f5845f42c7a0f365690a8a7dd1" + url: "https://pub.dev" source: hosted - version: "6.0.15" + version: "6.0.23" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - url: "https://pub.dartlang.org" + sha256: bb328b24d3bccc20bdf1024a0990ac4f869d57663660de9c936fb8c043edefe3 + url: "https://pub.dev" source: hosted - version: "6.0.15" + version: "6.0.18" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - url: "https://pub.dartlang.org" + sha256: "318c42cba924e18180c029be69caf0a1a710191b9ec49bb42b5998fdcccee3cc" + url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.0.2" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - url: "https://pub.dartlang.org" + sha256: "41988b55570df53b3dd2a7fc90c76756a963de6a8c5f8e113330cb35992e2094" + url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.0.2" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface - url: "https://pub.dartlang.org" + sha256: "4eae912628763eb48fc214522e58e942fd16ce195407dbf45638239523c759a6" + url: "https://pub.dev" source: hosted - version: "2.0.5" + version: "2.1.1" url_launcher_web: dependency: transitive description: name: url_launcher_web - url: "https://pub.dartlang.org" + sha256: "44d79408ce9f07052095ef1f9a693c258d6373dc3944249374e30eff7219ccb0" + url: "https://pub.dev" source: hosted - version: "2.0.6" + version: "2.0.14" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - url: "https://pub.dartlang.org" + sha256: b6217370f8eb1fd85c8890c539f5a639a01ab209a36db82c921ebeacefc7a615 + url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.0.3" url_strategy: dependency: transitive description: name: url_strategy - url: "https://pub.dartlang.org" + sha256: "42b68b42a9864c4d710401add17ad06e28f1c1d5500c93b98c431f6b0ea4ab87" + url: "https://pub.dev" source: hosted version: "0.2.0" uuid: dependency: transitive description: name: uuid - url: "https://pub.dartlang.org" + sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313" + url: "https://pub.dev" source: hosted - version: "3.0.6" + version: "3.0.7" vector_math: dependency: transitive description: name: vector_math - url: "https://pub.dartlang.org" + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" vibration: dependency: "direct main" description: name: vibration - url: "https://pub.dartlang.org" + sha256: "1dc9d1a0d62b12f1276eb7146b21585db5fe01771b8ca0234fefdf74ba51f963" + url: "https://pub.dev" source: hosted - version: "1.7.4-nullsafety.0" - vibration_web: - dependency: transitive - description: - name: vibration_web - url: "https://pub.dartlang.org" - source: hosted - version: "1.6.3-nullsafety.0" + version: "1.7.6" video_compress: dependency: "direct main" description: name: video_compress - url: "https://pub.dartlang.org" + sha256: "407693726e674a1e1958801deb2d9daf5a5297707ba6d03375007012dae7389a" + url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.2" video_player: dependency: "direct main" description: name: video_player - url: "https://pub.dartlang.org" + sha256: "59f7f31c919c59cbedd37c617317045f5f650dc0eeb568b0b0de9a36472bdb28" + url: "https://pub.dev" source: hosted - version: "2.4.10" + version: "2.5.1" video_player_android: dependency: transitive description: name: video_player_android - url: "https://pub.dartlang.org" + sha256: "984388511230bac63feb53b2911a70e829fe0976b6b2213f5c579c4e0a882db3" + url: "https://pub.dev" source: hosted version: "2.3.10" video_player_avfoundation: dependency: transitive description: name: video_player_avfoundation - url: "https://pub.dartlang.org" + sha256: d9f7a46d6a77680adb03ec05a381025d6e890ebe636637c6c3014cc3926b97e9 + url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.8" video_player_platform_interface: dependency: transitive description: name: video_player_platform_interface - url: "https://pub.dartlang.org" + sha256: "42bb75de5e9b79e1f20f1d95f688fac0f95beac4d89c6eb2cd421724d4432dae" + url: "https://pub.dev" source: hosted - version: "5.1.1" + version: "6.0.1" video_player_web: dependency: transitive description: name: video_player_web - url: "https://pub.dartlang.org" + sha256: b649b07b8f8f553bee4a97a0a53d0fe78a70b115eafaf0105b612b32b05ddb99 + url: "https://pub.dev" source: hosted - version: "2.0.7" + version: "2.0.13" visibility_detector: dependency: transitive description: name: visibility_detector - url: "https://pub.dartlang.org" + sha256: "15c54a459ec2c17b4705450483f3d5a2858e733aee893dcee9d75fd04814940d" + url: "https://pub.dev" source: hosted version: "0.3.3" vm_service: dependency: transitive description: name: vm_service - url: "https://pub.dartlang.org" + sha256: e7fb6c2282f7631712b69c19d1bff82f3767eea33a2321c14fa59ad67ea391c7 + url: "https://pub.dev" source: hosted - version: "9.0.0" + version: "9.4.0" vrouter: dependency: "direct main" description: name: vrouter - url: "https://pub.dartlang.org" + sha256: "5eff3c2f1371c9e11c50334522b35a31e6d42290273d022e944544d4e177cea0" + url: "https://pub.dev" source: hosted - version: "1.2.0+21" + version: "1.2.1" wakelock: dependency: "direct main" description: name: wakelock - url: "https://pub.dartlang.org" + sha256: "769ecf42eb2d07128407b50cb93d7c10bd2ee48f0276ef0119db1d25cc2f87db" + url: "https://pub.dev" source: hosted version: "0.6.2" wakelock_macos: dependency: transitive description: name: wakelock_macos - url: "https://pub.dartlang.org" + sha256: "047c6be2f88cb6b76d02553bca5a3a3b95323b15d30867eca53a19a0a319d4cd" + url: "https://pub.dev" source: hosted version: "0.4.0" wakelock_platform_interface: dependency: transitive description: name: wakelock_platform_interface - url: "https://pub.dartlang.org" + sha256: "1f4aeb81fb592b863da83d2d0f7b8196067451e4df91046c26b54a403f9de621" + url: "https://pub.dev" source: hosted version: "0.3.0" wakelock_web: dependency: transitive description: name: wakelock_web - url: "https://pub.dartlang.org" + sha256: "1b256b811ee3f0834888efddfe03da8d18d0819317f20f6193e2922b41a501b5" + url: "https://pub.dev" source: hosted version: "0.4.0" wakelock_windows: dependency: transitive description: name: wakelock_windows - url: "https://pub.dartlang.org" + sha256: "108b1b73711f1664ee462e73af34a9286ff496e27d4d8371e2fb4da8fde4cdac" + url: "https://pub.dev" source: hosted version: "0.2.0" watcher: dependency: transitive description: name: watcher - url: "https://pub.dartlang.org" + sha256: "6a7f46926b01ce81bfc339da6a7f20afbe7733eff9846f6d6a5466aa4c6667c0" + url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.0.2" webdriver: dependency: transitive description: name: webdriver - url: "https://pub.dartlang.org" + sha256: ef67178f0cc7e32c1494645b11639dd1335f1d18814aa8435113a92e9ef9d841 + url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.0.1" webrtc_interface: dependency: "direct main" description: name: webrtc_interface - url: "https://pub.dartlang.org" + sha256: d891c844cbe4a10d0d51469d5af02cafe9be288bed341fe5c797b951bd7e9c18 + url: "https://pub.dev" source: hosted version: "1.0.10" win32: dependency: transitive description: name: win32 - url: "https://pub.dartlang.org" + sha256: "6b75ac2ddd42f5c226fdaf4498a2b04071c06f1f2b8f7ab1c3f77cc7f2285ff1" + url: "https://pub.dev" source: hosted version: "2.7.0" wkt_parser: dependency: transitive description: name: wkt_parser - url: "https://pub.dartlang.org" + sha256: "8a555fc60de3116c00aad67891bcab20f81a958e4219cc106e3c037aa3937f13" + url: "https://pub.dev" source: hosted version: "2.0.0" xdg_directories: dependency: transitive description: name: xdg_directories - url: "https://pub.dartlang.org" + sha256: bd512f03919aac5f1313eb8249f223bacf4927031bf60b02601f81f687689e86 + url: "https://pub.dev" source: hosted - version: "0.2.0+1" + version: "0.2.0+3" xml: dependency: transitive description: name: xml - url: "https://pub.dartlang.org" + sha256: "80d494c09849dc3f899d227a78c30c5b949b985ededf884cb3f3bcd39f4b447a" + url: "https://pub.dev" source: hosted - version: "5.3.1" + version: "5.4.1" yaml: dependency: transitive description: name: yaml - url: "https://pub.dartlang.org" + sha256: "23812a9b125b48d4007117254bca50abb6c712352927eece9e155207b1db2370" + url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.1.1" sdks: - dart: ">=2.18.0 <3.0.0" + dart: ">=2.18.0 <4.0.0" flutter: ">=3.3.0" diff --git a/pubspec.yaml b/pubspec.yaml index c9b7a8cf..5de18d9d 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -41,7 +41,8 @@ dependencies: flutter_openssl_crypto: ^0.1.0 flutter_ringtone_player: ^3.1.1 flutter_secure_storage: ^7.0.1 - flutter_typeahead: ^4.0.0 + flutter_typeahead: # until https://github.com/AbdulRahmanAlHamali/flutter_typeahead/pull/447 is merged released + git: https://github.com/krillefear/flutter_typeahead.git flutter_web_auth: ^0.5.0 flutter_webrtc: # Until https://github.com/flutter-webrtc/flutter-webrtc/issues/1212 is fixed git: https://github.com/radzio-it/flutter-webrtc.git diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc index 754c8bd9..20cec79e 100644 --- a/windows/flutter/generated_plugin_registrant.cc +++ b/windows/flutter/generated_plugin_registrant.cc @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -28,6 +29,8 @@ void RegisterPlugins(flutter::PluginRegistry* registry) { registry->GetRegistrarForPlugin("DynamicColorPluginCApi")); EmojiPickerFlutterPluginCApiRegisterWithRegistrar( registry->GetRegistrarForPlugin("EmojiPickerFlutterPluginCApi")); + FileSelectorWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FileSelectorWindows")); FlutterWebRTCPluginRegisterWithRegistrar( registry->GetRegistrarForPlugin("FlutterWebRTCPlugin")); PermissionHandlerWindowsPluginRegisterWithRegistrar( diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake index a27216e4..9ae8bbcf 100644 --- a/windows/flutter/generated_plugins.cmake +++ b/windows/flutter/generated_plugins.cmake @@ -8,6 +8,7 @@ list(APPEND FLUTTER_PLUGIN_LIST desktop_lifecycle dynamic_color emoji_picker_flutter + file_selector_windows flutter_webrtc permission_handler_windows record_windows