diff --git a/lib/config/app_config.dart b/lib/config/app_config.dart index a21a2caad..16637925e 100644 --- a/lib/config/app_config.dart +++ b/lib/config/app_config.dart @@ -62,10 +62,11 @@ abstract class AppConfig { host: 'github.com', path: '/krille-chan/fluffychat/issues/new', ); + // #Pangea + // static bool renderHtml = true; static const bool enableSentry = true; static const String sentryDns = 'https://8591d0d863b646feb4f3dda7e5dcab38@o256755.ingest.sentry.io/5243143'; - // #Pangea static bool renderHtml = false; // static bool renderHtml = true; // Pangea# @@ -75,11 +76,12 @@ abstract class AppConfig { static bool separateChatTypes = false; static bool autoplayImages = true; static bool sendTypingNotifications = true; + static bool sendPublicReadReceipts = true; + static bool swipeRightToLeftToReply = true; //#Pangea static bool sendOnEnter = true; // static bool sendOnEnter = false; //Pangea# - static bool sendPublicReadReceipts = true; static bool showPresences = true; static bool experimentalVoip = false; static const bool hideTypingUsernames = false; @@ -115,7 +117,6 @@ abstract class AppConfig { host: 'servers.joinmatrix.org', path: 'servers.json', ); - // #Pangea static String googlePlayMangementUrl = "https://play.google.com/store/account/subscriptions"; diff --git a/lib/config/themes.dart b/lib/config/themes.dart index dc602bb9f..c359a105a 100644 --- a/lib/config/themes.dart +++ b/lib/config/themes.dart @@ -91,6 +91,7 @@ abstract class FluffyThemes { ), textSelectionTheme: TextSelectionThemeData( selectionColor: colorScheme.onBackground.withAlpha(128), + selectionHandleColor: colorScheme.secondary, ), inputDecorationTheme: InputDecorationTheme( border: OutlineInputBorder( diff --git a/lib/pages/chat/events/message.dart b/lib/pages/chat/events/message.dart index 472ef4eb4..9626ba12e 100644 --- a/lib/pages/chat/events/message.dart +++ b/lib/pages/chat/events/message.dart @@ -7,7 +7,6 @@ import 'package:fluffychat/pangea/widgets/chat/message_toolbar.dart'; import 'package:fluffychat/utils/date_time_extension.dart'; import 'package:fluffychat/utils/string_color.dart'; import 'package:fluffychat/widgets/avatar.dart'; -import 'package:fluffychat/widgets/hover_builder.dart'; import 'package:fluffychat/widgets/matrix.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -108,6 +107,7 @@ class Message extends StatelessWidget { final client = Matrix.of(context).client; final ownMessage = event.senderId == client.userID; final alignment = ownMessage ? Alignment.topRight : Alignment.topLeft; + // ignore: deprecated_member_use var color = Theme.of(context).colorScheme.surfaceVariant; final displayTime = event.type == EventTypes.RoomCreate || nextEvent == null || @@ -132,7 +132,7 @@ class Message extends StatelessWidget { final textColor = ownMessage ? Theme.of(context).colorScheme.onPrimary - : Theme.of(context).colorScheme.onBackground; + : Theme.of(context).colorScheme.onSurface; final rowMainAxisAlignment = ownMessage ? MainAxisAlignment.end : MainAxisAlignment.start; @@ -190,268 +190,331 @@ class Message extends StatelessWidget { setState(resetAnimateIn); }); } - return AnimatedSlide( - offset: Offset(0, animateIn ? 1 : 0), + return AnimatedSize( duration: FluffyThemes.animationDuration, curve: FluffyThemes.animationCurve, - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: rowMainAxisAlignment, - children: [ - if (longPressSelect) - SizedBox( - height: 32, - width: Avatar.defaultSize, - child: Checkbox.adaptive( - value: selected, - shape: const CircleBorder(), - onChanged: (_) => onSelect(event), - ), - ) - else if (nextEventSameSender || ownMessage) - SizedBox( - width: Avatar.defaultSize, - child: Center( - child: SizedBox( - width: 16, - height: 16, - child: event.status == EventStatus.error - ? const Icon(Icons.error, color: Colors.red) - : event.fileSendingStatus != null - ? const CircularProgressIndicator.adaptive( - strokeWidth: 1, - ) - : null, - ), - ), - ) - else - FutureBuilder( - future: event.fetchSenderUser(), - builder: (context, snapshot) { - final user = - snapshot.data ?? event.senderFromMemoryOrFallback; - return Avatar( - mxContent: user.avatarUrl, - name: user.calcDisplayname(), - presenceUserId: user.stateKey, - presenceBackgroundColor: avatarPresenceBackgroundColor, - onTap: () => onAvatarTab(event), - ); - }, - ), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisSize: MainAxisSize.min, + clipBehavior: Clip.none, + alignment: ownMessage ? Alignment.bottomRight : Alignment.bottomLeft, + child: animateIn + ? const SizedBox(height: 0, width: double.infinity) + : Stack( children: [ - if (!nextEventSameSender) - Padding( - padding: const EdgeInsets.only(left: 8.0, bottom: 4), - child: ownMessage || event.room.isDirectChat - ? const SizedBox(height: 12) - : FutureBuilder( - future: event.fetchSenderUser(), - builder: (context, snapshot) { - final displayname = - snapshot.data?.calcDisplayname() ?? - event.senderFromMemoryOrFallback - .calcDisplayname(); - return Text( - displayname, - style: TextStyle( - fontSize: 12, - color: (Theme.of(context).brightness == - Brightness.light - ? displayname.color - : displayname.lightColorText), - ), - ); - }, - ), + Positioned( + top: 0, + bottom: 0, + left: 0, + right: 0, + child: InkWell( + onTap: () => onSelect(event), + onLongPress: () => onSelect(event), + borderRadius: + BorderRadius.circular(AppConfig.borderRadius / 2), + child: Material( + borderRadius: + BorderRadius.circular(AppConfig.borderRadius / 2), + color: selected + ? Theme.of(context) + .colorScheme + .secondaryContainer + .withAlpha(100) + : highlightMarker + ? Theme.of(context) + .colorScheme + .tertiaryContainer + .withAlpha(100) + : Colors.transparent, + ), ), - Container( - alignment: alignment, - padding: const EdgeInsets.only(left: 8), - child: GestureDetector( - // #Pangea - onTap: () => toolbarController?.showToolbar(context), - onDoubleTap: () => - toolbarController?.showToolbar(context), - // Pangea# - onLongPress: longPressSelect - ? null - : () { - HapticFeedback.heavyImpact(); - onSelect(event); - }, - child: AnimatedOpacity( - opacity: animateIn - ? 0 - : event.redacted || - event.messageType == - MessageTypes.BadEncrypted || - event.status.isSending - ? 0.5 - : 1, - duration: FluffyThemes.animationDuration, - curve: FluffyThemes.animationCurve, - child: Material( - color: noBubble ? Colors.transparent : color, - clipBehavior: Clip.antiAlias, - shape: RoundedRectangleBorder( - borderRadius: borderRadius, + ), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: rowMainAxisAlignment, + children: [ + if (longPressSelect) + SizedBox( + height: 32, + width: Avatar.defaultSize, + child: Checkbox.adaptive( + value: selected, + shape: const CircleBorder(), + onChanged: (_) => onSelect(event), + ), + ) + else if (nextEventSameSender || ownMessage) + SizedBox( + width: Avatar.defaultSize, + child: Center( + child: SizedBox( + width: 16, + height: 16, + child: event.status == EventStatus.error + ? const Icon(Icons.error, color: Colors.red) + : event.fileSendingStatus != null + ? const CircularProgressIndicator + .adaptive( + strokeWidth: 1, + ) + : null, + ), ), - // #Pangea - child: CompositedTransformTarget( - link: MatrixState.pAnyState - .layerLinkAndKey(event.eventId) - .link, - child: Container( - key: MatrixState.pAnyState - .layerLinkAndKey(event.eventId) - .key, - // Pangea# - decoration: BoxDecoration( - borderRadius: BorderRadius.circular( - AppConfig.borderRadius, + ) + else + FutureBuilder( + future: event.fetchSenderUser(), + builder: (context, snapshot) { + final user = snapshot.data ?? + event.senderFromMemoryOrFallback; + return Avatar( + mxContent: user.avatarUrl, + name: user.calcDisplayname(), + presenceUserId: user.stateKey, + presenceBackgroundColor: + avatarPresenceBackgroundColor, + onTap: () => onAvatarTab(event), + ); + }, + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + if (!nextEventSameSender) + Padding( + padding: const EdgeInsets.only( + left: 8.0, + bottom: 4, ), - ), - padding: noBubble || noPadding - ? EdgeInsets.zero - : const EdgeInsets.symmetric( - horizontal: 16, - vertical: 8, - ), - constraints: const BoxConstraints( - maxWidth: FluffyThemes.columnWidth * 1.5, - ), - child: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - if (event.relationshipType == - RelationshipTypes.reply) - FutureBuilder( - future: event.getReplyEvent(timeline), - builder: - (BuildContext context, snapshot) { - final replyEvent = snapshot.hasData - ? snapshot.data! - : Event( - eventId: event - .relationshipEventId!, - content: { - 'msgtype': 'm.text', - 'body': '...', - }, - senderId: event.senderId, - type: 'm.room.message', - room: event.room, - status: EventStatus.sent, - originServerTs: - DateTime.now(), - ); - return Padding( - padding: const EdgeInsets.only( - bottom: 4.0, - ), - child: InkWell( - borderRadius: - ReplyContent.borderRadius, - onTap: () => scrollToEventId( - replyEvent.eventId, - ), - child: AbsorbPointer( - child: ReplyContent( - replyEvent, - ownMessage: ownMessage, - timeline: timeline, - ), + child: ownMessage || event.room.isDirectChat + ? const SizedBox(height: 12) + : FutureBuilder( + future: event.fetchSenderUser(), + builder: (context, snapshot) { + final displayname = snapshot.data + ?.calcDisplayname() ?? + event.senderFromMemoryOrFallback + .calcDisplayname(); + return Text( + displayname, + style: TextStyle( + fontSize: 12, + color: (Theme.of(context) + .brightness == + Brightness.light + ? displayname.color + : displayname + .lightColorText), ), - ), - ); + maxLines: 1, + overflow: TextOverflow.ellipsis, + ); + }, + ), + ), + Container( + alignment: alignment, + padding: const EdgeInsets.only(left: 8), + child: GestureDetector( + onLongPress: longPressSelect + ? null + : () { + HapticFeedback.heavyImpact(); + onSelect(event); }, + child: AnimatedOpacity( + opacity: animateIn + ? 0 + : event.redacted || + event.messageType == + MessageTypes.BadEncrypted || + event.status.isSending + ? 0.5 + : 1, + duration: FluffyThemes.animationDuration, + curve: FluffyThemes.animationCurve, + child: Material( + color: + noBubble ? Colors.transparent : color, + clipBehavior: Clip.antiAlias, + shape: RoundedRectangleBorder( + borderRadius: borderRadius, ), - MessageContent( - displayEvent, - textColor: textColor, - onInfoTab: onInfoTab, - borderRadius: borderRadius, // #Pangea - selected: selected, - pangeaMessageEvent: - toolbarController?.pangeaMessageEvent, - immersionMode: immersionMode, - toolbarController: toolbarController, - // Pangea# - ), - if (event.hasAggregatedEvents( - timeline, - RelationshipTypes.edit, - ) // #Pangea - || - (toolbarController - ?.pangeaMessageEvent - .showUseType ?? - false) - // Pangea# - ) - Padding( - padding: const EdgeInsets.only( - top: 4.0, - ), - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - // #Pangea - if (toolbarController - ?.pangeaMessageEvent - .showUseType ?? - false) ...[ - toolbarController! - .pangeaMessageEvent.useType - .iconView( - context, - textColor.withAlpha(164), - ), - const SizedBox(width: 4), - ], - if (event.hasAggregatedEvents( - timeline, - RelationshipTypes.edit, - )) ...[ - // Pangea# - Icon( - Icons.edit_outlined, - color: textColor.withAlpha(164), - size: 14, - ), - Text( - ' - ${displayEvent.originServerTs.localizedTimeShort(context)}', - style: TextStyle( - color: - textColor.withAlpha(164), - fontSize: 12, + child: CompositedTransformTarget( + link: MatrixState.pAnyState + .layerLinkAndKey(event.eventId) + .link, + child: Container( + key: MatrixState.pAnyState + .layerLinkAndKey(event.eventId) + .key, + // Pangea# + decoration: BoxDecoration( + borderRadius: BorderRadius.circular( + AppConfig.borderRadius, + ), + ), + padding: noBubble || noPadding + ? EdgeInsets.zero + : const EdgeInsets.symmetric( + horizontal: 16, + vertical: 8, ), + constraints: const BoxConstraints( + maxWidth: + FluffyThemes.columnWidth * 1.5, + ), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + if (event.relationshipType == + RelationshipTypes.reply) + FutureBuilder( + future: event + .getReplyEvent(timeline), + builder: ( + BuildContext context, + snapshot, + ) { + final replyEvent = snapshot + .hasData + ? snapshot.data! + : Event( + eventId: event + .relationshipEventId!, + content: { + 'msgtype': + 'm.text', + 'body': '...', + }, + senderId: + event.senderId, + type: + 'm.room.message', + room: event.room, + status: EventStatus + .sent, + originServerTs: + DateTime.now(), + ); + return Padding( + padding: + const EdgeInsets.only( + bottom: 4.0, + ), + child: InkWell( + borderRadius: + ReplyContent + .borderRadius, + onTap: () => + scrollToEventId( + replyEvent.eventId, + ), + child: AbsorbPointer( + child: ReplyContent( + replyEvent, + ownMessage: + ownMessage, + timeline: timeline, + ), + ), + ), + ); + }, + ), + MessageContent( + displayEvent, + textColor: textColor, + onInfoTab: onInfoTab, + borderRadius: borderRadius, + // #Pangea + selected: selected, + pangeaMessageEvent: + toolbarController + ?.pangeaMessageEvent, + immersionMode: immersionMode, + toolbarController: + toolbarController, + // Pangea# ), + if (event.hasAggregatedEvents( + timeline, + RelationshipTypes.edit, + ) + // #Pangea + || + (toolbarController + ?.pangeaMessageEvent + .showUseType ?? + false) + // Pangea# + ) + Padding( + padding: + const EdgeInsets.only( + top: 4.0, + ), + child: Row( + mainAxisSize: + MainAxisSize.min, + children: [ + // #Pangea + if (toolbarController + ?.pangeaMessageEvent + .showUseType ?? + false) ...[ + toolbarController! + .pangeaMessageEvent + .useType + .iconView( + context, + textColor + .withAlpha(164), + ), + const SizedBox( + width: 4), + ], + if (event + .hasAggregatedEvents( + timeline, + RelationshipTypes.edit, + )) ...[ + // Pangea# + Icon( + Icons.edit_outlined, + color: textColor + .withAlpha(164), + size: 14, + ), + Text( + ' - ${displayEvent.originServerTs.localizedTimeShort(context)}', + style: TextStyle( + color: textColor + .withAlpha(164), + fontSize: 12, + ), + ), + ], + ], + ), + ), ], - ], + ), ), ), - ], + ), + ), ), ), - ), + ], ), ), - ), + ], ), ], ), - ), - ], - ), ); }, ); @@ -472,11 +535,8 @@ class Message extends StatelessWidget { child: Center( child: Material( color: displayTime - ? Theme.of(context).colorScheme.background - : Theme.of(context) - .colorScheme - .background - .withOpacity(0.33), + ? Theme.of(context).colorScheme.surface + : Theme.of(context).colorScheme.surface.withOpacity(0.33), borderRadius: BorderRadius.circular(AppConfig.borderRadius / 2), clipBehavior: Clip.antiAlias, @@ -544,13 +604,7 @@ class Message extends StatelessWidget { container = row; } - return Container( - alignment: Alignment.center, - color: selected - ? Theme.of(context).colorScheme.secondaryContainer.withAlpha(100) - : highlightMarker - ? Theme.of(context).colorScheme.tertiaryContainer.withAlpha(100) - : Colors.transparent, + return Center( child: Swipeable( key: ValueKey(event.eventId), background: const Padding( @@ -559,91 +613,21 @@ class Message extends StatelessWidget { child: Icon(Icons.check_outlined), ), ), - direction: SwipeDirection.endToStart, + direction: AppConfig.swipeRightToLeftToReply + ? SwipeDirection.endToStart + : SwipeDirection.startToEnd, onSwipe: (_) => onSwipe(), - child: HoverBuilder( - builder: (context, hovered) => Stack( - children: [ - Container( - constraints: const BoxConstraints( - maxWidth: FluffyThemes.columnWidth * 2.5, - ), - padding: EdgeInsets.only( - left: 8.0, - right: 8.0, - top: nextEventSameSender ? 1.0 : 4.0, - bottom: previousEventSameSender ? 1.0 : 4.0, - ), - child: container, - ), - // #Pangea - // Positioned( - // left: ownMessage ? null : 48, - // right: ownMessage ? 4 : null, - // top: displayTime ? 38 : 0, - // child: AnimatedScale( - // duration: Duration( - // milliseconds: - // (FluffyThemes.animationDuration.inMilliseconds / 2) - // .floor(), - // ), - // curve: FluffyThemes.animationCurve, - // scale: !longPressSelect && hovered ? 1 : 0, - // alignment: Alignment.center, - // child: Material( - // color: Theme.of(context) - // .colorScheme - // .secondaryContainer - // .withOpacity(0.9), - // elevation: - // Theme.of(context).appBarTheme.scrolledUnderElevation ?? - // 4, - // borderRadius: BorderRadius.circular(AppConfig.borderRadius), - // shadowColor: Theme.of(context).appBarTheme.shadowColor, - // child: Row( - // mainAxisSize: MainAxisSize.min, - // children: [ - // if (event.room.canSendDefaultMessages) - // SizedBox( - // width: 32, - // height: 32, - // child: IconButton( - // icon: Icon( - // Icons.reply_outlined, - // size: 16, - // color: Theme.of(context) - // .colorScheme - // .onTertiaryContainer, - // ), - // tooltip: L10n.of(context)!.reply, - // onPressed: event.room.canSendDefaultMessages - // ? () => onSwipe() - // : null, - // ), - // ), - // SizedBox( - // width: 32, - // height: 32, - // child: IconButton( - // icon: Icon( - // Icons.more_vert, - // size: 16, - // color: Theme.of(context) - // .colorScheme - // .onTertiaryContainer, - // ), - // tooltip: L10n.of(context)!.select, - // onPressed: () => onSelect(event), - // ), - // ), - // ], - // ), - // ), - // ), - // ), - // Pangea# - ], + child: Container( + constraints: const BoxConstraints( + maxWidth: FluffyThemes.columnWidth * 2.5, + ), + padding: EdgeInsets.only( + left: 8.0, + right: 8.0, + top: nextEventSameSender ? 1.0 : 4.0, + bottom: previousEventSameSender ? 1.0 : 4.0, ), + child: container, ), ), ); diff --git a/lib/pages/chat_list/chat_list_item.dart b/lib/pages/chat_list/chat_list_item.dart index 927b97a79..e53a0cff4 100644 --- a/lib/pages/chat_list/chat_list_item.dart +++ b/lib/pages/chat_list/chat_list_item.dart @@ -5,6 +5,7 @@ import 'package:fluffychat/pangea/utils/get_chat_list_item_subtitle.dart'; import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_locals.dart'; import 'package:fluffychat/utils/room_status_extension.dart'; import 'package:fluffychat/widgets/hover_builder.dart'; +import 'package:fluffychat/widgets/matrix.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:future_loading_dialog/future_loading_dialog.dart'; @@ -13,7 +14,6 @@ import 'package:matrix/matrix.dart'; import '../../config/themes.dart'; import '../../utils/date_time_extension.dart'; import '../../widgets/avatar.dart'; -import '../../widgets/matrix.dart'; enum ArchivedRoomAction { delete, rejoin } @@ -24,6 +24,7 @@ class ChatListItem extends StatelessWidget { final void Function()? onLongPress; final void Function()? onForget; final void Function() onTap; + final String? filter; const ChatListItem( this.room, { @@ -32,6 +33,7 @@ class ChatListItem extends StatelessWidget { required this.onTap, this.onLongPress, this.onForget, + this.filter, super.key, }); @@ -69,8 +71,11 @@ class ChatListItem extends StatelessWidget { final isMuted = room.pushRuleState != PushRuleState.notify; final typingText = room.getLocalizedTypingText(context); final lastEvent = room.lastEvent; - final ownMessage = lastEvent?.senderId == Matrix.of(context).client.userID; + final ownMessage = lastEvent?.senderId == room.client.userID; final unread = room.isUnread || room.membership == Membership.invite; + final theme = Theme.of(context); + final directChatMatrixId = room.directChatMatrixID; + final isDirectChat = directChatMatrixId != null; final unreadBubbleSize = unread || room.hasNewMessages ? room.notificationCount > 0 ? 20.0 @@ -78,13 +83,22 @@ class ChatListItem extends StatelessWidget { : 0.0; final hasNotifications = room.notificationCount > 0; final backgroundColor = selected - ? Theme.of(context).colorScheme.primaryContainer + ? theme.colorScheme.primaryContainer : activeChat - ? Theme.of(context).colorScheme.secondaryContainer + ? theme.colorScheme.secondaryContainer : null; final displayname = room.getLocalizedDisplayname( MatrixLocals(L10n.of(context)!), ); + final filter = this.filter; + if (filter != null && !displayname.toLowerCase().contains(filter)) { + return const SizedBox.shrink(); + } + + final needLastEventSender = lastEvent == null + ? false + : room.getState(EventTypes.RoomMember, lastEvent.senderId) == null; + return Padding( padding: const EdgeInsets.symmetric( horizontal: 8, @@ -101,14 +115,46 @@ class ChatListItem extends StatelessWidget { visualDensity: const VisualDensity(vertical: -0.5), contentPadding: const EdgeInsets.symmetric(horizontal: 8), onLongPress: onLongPress, - leading: Avatar( - mxContent: room.avatar, - name: displayname, - //#Pangea - littleIcon: room.roomTypeIcon, - // Pangea# - presenceUserId: room.directChatMatrixID, - presenceBackgroundColor: backgroundColor, + leading: Stack( + clipBehavior: Clip.none, + children: [ + HoverBuilder( + builder: (context, hovered) => AnimatedScale( + duration: FluffyThemes.animationDuration, + curve: FluffyThemes.animationCurve, + scale: hovered ? 1.1 : 1.0, + child: Avatar( + mxContent: room.avatar, + name: displayname, + //#Pangea + littleIcon: room.roomTypeIcon, + // Pangea# + presenceUserId: directChatMatrixId, + presenceBackgroundColor: backgroundColor, + onTap: onLongPress, + ), + ), + ), + Positioned( + bottom: -2, + right: -2, + child: AnimatedScale( + duration: FluffyThemes.animationDuration, + curve: FluffyThemes.animationCurve, + scale: (hovered || selected) ? 1.0 : 0.0, + child: Material( + color: backgroundColor, + borderRadius: BorderRadius.circular(16), + child: Icon( + selected + ? Icons.check_circle + : Icons.check_circle_outlined, + size: 18, + ), + ), + ), + ), + ], ), title: Row( children: [ @@ -139,7 +185,7 @@ class ChatListItem extends StatelessWidget { child: Icon( Icons.push_pin, size: 16, - color: Theme.of(context).colorScheme.primary, + color: theme.colorScheme.primary, ), ), if (lastEvent != null && room.membership != Membership.invite) @@ -150,8 +196,8 @@ class ChatListItem extends StatelessWidget { style: TextStyle( fontSize: 13, color: unread - ? Theme.of(context).colorScheme.secondary - : Theme.of(context).textTheme.bodyMedium!.color, + ? theme.colorScheme.secondary + : theme.textTheme.bodyMedium!.color, ), ), ), @@ -179,7 +225,7 @@ class ChatListItem extends StatelessWidget { padding: const EdgeInsets.only(right: 4), child: Icon( Icons.edit_outlined, - color: Theme.of(context).colorScheme.secondary, + color: theme.colorScheme.secondary, size: 14, ), ), @@ -188,24 +234,26 @@ class ChatListItem extends StatelessWidget { ? Text( typingText, style: TextStyle( - color: Theme.of(context).colorScheme.primary, + color: theme.colorScheme.primary, ), maxLines: 1, softWrap: false, ) - : FutureBuilder( + : FutureBuilder( + key: ValueKey(lastEvent?.eventId), // #Pangea - // future: room.lastEvent?.calcLocalizedBody( - // MatrixLocals(L10n.of(context)!), - // hideReply: true, - // hideEdit: true, - // plaintextBody: true, - // removeMarkdown: true, - // withSenderNamePrefix: !room.isDirectChat || - // room.directChatMatrixID != - // room.lastEvent?.senderId, - // ) ?? - // Future.value(L10n.of(context)!.emptyChat), + // future: needLastEventSender + // ? lastEvent.calcLocalizedBody( + // MatrixLocals(L10n.of(context)!), + // hideReply: true, + // hideEdit: true, + // plaintextBody: true, + // removeMarkdown: true, + // withSenderNamePrefix: !isDirectChat || + // directChatMatrixId != + // room.lastEvent?.senderId, + // ) + // : null, future: room.lastEvent != null ? GetChatListItemSubtitle().getSubtitle( L10n.of(context)!, @@ -214,42 +262,36 @@ class ChatListItem extends StatelessWidget { ) : Future.value(L10n.of(context)!.emptyChat), // Pangea# - builder: (context, snapshot) { - return Text( - room.membership == Membership.invite - ? room.isDirectChat - ? L10n.of(context)!.invitePrivateChat - : L10n.of(context)!.inviteGroupChat - : snapshot.data ?? - room.lastEvent - ?.calcLocalizedBodyFallback( - MatrixLocals(L10n.of(context)!), - hideReply: true, - hideEdit: true, - plaintextBody: true, - removeMarkdown: true, - withSenderNamePrefix: - !room.isDirectChat || - room.directChatMatrixID != - room.lastEvent?.senderId, - ) ?? - L10n.of(context)!.emptyChat, - softWrap: false, - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: TextStyle( - fontWeight: unread || room.hasNewMessages - ? FontWeight.bold - : null, - color: Theme.of(context) - .colorScheme - .onSurfaceVariant, - decoration: room.lastEvent?.redacted == true - ? TextDecoration.lineThrough - : null, - ), - ); - }, + initialData: lastEvent?.calcLocalizedBodyFallback( + MatrixLocals(L10n.of(context)!), + hideReply: true, + hideEdit: true, + plaintextBody: true, + removeMarkdown: true, + withSenderNamePrefix: !isDirectChat || + directChatMatrixId != + room.lastEvent?.senderId, + ), + builder: (context, snapshot) => Text( + room.membership == Membership.invite + ? isDirectChat + ? L10n.of(context)!.invitePrivateChat + : L10n.of(context)!.inviteGroupChat + : snapshot.data ?? + L10n.of(context)!.emptyChat, + softWrap: false, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: unread || room.hasNewMessages + ? FontWeight.bold + : null, + color: theme.colorScheme.onSurfaceVariant, + decoration: room.lastEvent?.redacted == true + ? TextDecoration.lineThrough + : null, + ), + ), ), ), const SizedBox(width: 8), @@ -278,8 +320,8 @@ class ChatListItem extends StatelessWidget { room.membership == Membership.invite ? Colors.red : hasNotifications || room.markedUnread - ? Theme.of(context).colorScheme.primary - : Theme.of(context).colorScheme.primaryContainer, + ? theme.colorScheme.primary + : theme.colorScheme.primaryContainer, borderRadius: BorderRadius.circular(AppConfig.borderRadius), ), @@ -291,12 +333,8 @@ class ChatListItem extends StatelessWidget { color: room.highlightCount > 0 ? Colors.white : hasNotifications - ? Theme.of(context) - .colorScheme - .onPrimary - : Theme.of(context) - .colorScheme - .onPrimaryContainer, + ? theme.colorScheme.onPrimary + : theme.colorScheme.onPrimaryContainer, fontSize: 13, ), ) @@ -307,19 +345,7 @@ class ChatListItem extends StatelessWidget { ), onTap: onTap, trailing: onForget == null - ? hovered || selected - ? IconButton( - color: selected - ? Theme.of(context).colorScheme.primary - : null, - icon: Icon( - selected - ? Icons.check_circle - : Icons.check_circle_outlined, - ), - onPressed: onLongPress, - ) - : null + ? null : IconButton( icon: const Icon(Icons.delete_outlined), onPressed: onForget, diff --git a/lib/pages/homeserver_picker/homeserver_picker.dart b/lib/pages/homeserver_picker/homeserver_picker.dart index 424667156..df6dec2b4 100644 --- a/lib/pages/homeserver_picker/homeserver_picker.dart +++ b/lib/pages/homeserver_picker/homeserver_picker.dart @@ -75,7 +75,7 @@ class HomeserverPickerController extends State { if (homeserverController.text == _lastCheckedUrl) return; _lastCheckedUrl = homeserverController.text; setState(() { - error = _rawLoginTypes = loginHomeserverSummary = null; + error = _rawLoginTypes = loginFlows = null; isLoading = true; }); @@ -85,7 +85,8 @@ class HomeserverPickerController extends State { homeserver = Uri.https(homeserverController.text, ''); } final client = Matrix.of(context).getLoginClient(); - loginHomeserverSummary = await client.checkHomeserver(homeserver); + final (_, _, loginFlows) = await client.checkHomeserver(homeserver); + this.loginFlows = loginFlows; if (supportsSso) { _rawLoginTypes = await client.request( RequestType.GET, @@ -101,11 +102,10 @@ class HomeserverPickerController extends State { } } - HomeserverSummary? loginHomeserverSummary; + List? loginFlows; bool _supportsFlow(String flowType) => - loginHomeserverSummary?.loginFlows.any((flow) => flow.type == flowType) ?? - false; + loginFlows?.any((flow) => flow.type == flowType) ?? false; bool get supportsSso => _supportsFlow('m.login.sso'); diff --git a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart index c820dcf71..73a2e9ff5 100644 --- a/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart +++ b/lib/pages/user_bottom_sheet/user_bottom_sheet_view.dart @@ -299,7 +299,10 @@ class UserBottomSheetView extends StatelessWidget { BorderRadius.circular(AppConfig.borderRadius / 2), color: Theme.of(context).colorScheme.onInverseSurface, child: DropdownButton( - onChanged: user.canChangePowerLevel + onChanged: user.canChangePowerLevel || + // Workaround until https://github.com/famedly/matrix-dart-sdk/pull/1765 + (user.room.canChangePowerLevel && + user.id == user.room.client.userID) ? controller.setPowerLevel : null, value: {0, 50, 100}.contains(user.powerLevel) diff --git a/lib/pangea/controllers/pangea_controller.dart b/lib/pangea/controllers/pangea_controller.dart index 68cfc59fc..1d1a00c05 100644 --- a/lib/pangea/controllers/pangea_controller.dart +++ b/lib/pangea/controllers/pangea_controller.dart @@ -123,9 +123,6 @@ class PangeaController { homeserver = Uri.https(homeServer, ''); } - matrixState.loginHomeserverSummary = - await matrixState.getLoginClient().checkHomeserver(homeserver); - try { await matrixState.getLoginClient().register(); matrixState.loginRegistrationSupported = true; diff --git a/lib/utils/matrix_sdk_extensions/flutter_hive_collections_database.dart b/lib/utils/matrix_sdk_extensions/flutter_hive_collections_database.dart index 044c6203a..1fb9a4e4c 100644 --- a/lib/utils/matrix_sdk_extensions/flutter_hive_collections_database.dart +++ b/lib/utils/matrix_sdk_extensions/flutter_hive_collections_database.dart @@ -10,6 +10,7 @@ import 'package:matrix/matrix.dart'; import 'package:path_provider/path_provider.dart'; import 'package:universal_html/html.dart' as html; +// ignore: deprecated_member_use class FlutterHiveCollectionsDatabase extends HiveCollectionsDatabase { FlutterHiveCollectionsDatabase( super.name, diff --git a/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart b/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart index d43340927..826f49c78 100644 --- a/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart +++ b/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart @@ -75,11 +75,19 @@ Future _constructDatabase(Client client) async { final cipher = await getDatabaseCipher(); - final fileStoragePath = PlatformInfos.isIOS || PlatformInfos.isMacOS + final databaseDirectory = PlatformInfos.isIOS || PlatformInfos.isMacOS ? await getLibraryDirectory() : await getApplicationSupportDirectory(); + Directory? fileStorageLocation; + try { + fileStorageLocation = await getTemporaryDirectory(); + } on MissingPlatformDirectoryException catch (_) { + Logs().w( + 'No temporary directory for file cache available on this platform.', + ); + } - final path = join(fileStoragePath.path, '${client.clientName}.sqlite'); + final path = join(databaseDirectory.path, '${client.clientName}.sqlite'); // fix dlopen for old Android await applyWorkaroundToOpenSqlCipherOnOldAndroidVersions(); @@ -119,7 +127,7 @@ Future _constructDatabase(Client client) async { client.clientName, database: database, maxFileSize: 1024 * 1024 * 10, - fileStoragePath: fileStoragePath, + fileStorageLocation: fileStorageLocation?.uri, deleteFilesAfterDuration: const Duration(days: 30), ); } diff --git a/lib/widgets/matrix.dart b/lib/widgets/matrix.dart index 445044a3c..cbb581626 100644 --- a/lib/widgets/matrix.dart +++ b/lib/widgets/matrix.dart @@ -72,7 +72,6 @@ class MatrixState extends State with WidgetsBindingObserver { // Pangea# SharedPreferences get store => widget.store; - HomeserverSummary? loginHomeserverSummary; XFile? loginAvatar; String? loginUsername; bool? loginRegistrationSupported; diff --git a/lib/widgets/permission_slider_dialog.dart b/lib/widgets/permission_slider_dialog.dart index bc6fd9c26..1e883e123 100644 --- a/lib/widgets/permission_slider_dialog.dart +++ b/lib/widgets/permission_slider_dialog.dart @@ -21,7 +21,7 @@ Future showPermissionChooser( return L10n.of(context)!.pleaseEnterANumber; } final level = int.tryParse(text); - if (level == null || level < 0) { + if (level == null) { return L10n.of(context)!.pleaseEnterANumber; } return null; diff --git a/needed-translations.txt b/needed-translations.txt index cbdc449be..05f0c48e8 100644 --- a/needed-translations.txt +++ b/needed-translations.txt @@ -769,6 +769,10 @@ "clickToManageSubscription", "emptyInviteWarning", "errorGettingAudio", + "publicChatAddresses", + "createNewAddress", + "userRole", + "minimumPowerLevel", "signUp", "pleaseChooseAtLeastChars", "noEmailWarning", @@ -809,11 +813,6 @@ "refresh", "autoPlayTitle", "autoPlayDesc", - "stickers", - "discover", - "commandHint_ignore", - "commandHint_unignore", - "unreadChatsInApp", "messageAnalytics", "words", "score", @@ -899,6 +898,7 @@ "answeredTheCall", "anyoneCanJoin", "appLock", + "appLockDescription", "archive", "areGuestsAllowedToJoin", "areYouSure", @@ -1020,6 +1020,12 @@ "emoteKeyboardNoRecents", "emotePacks", "emoteSettings", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "emoteShortcode", "emoteWarnNeedToPick", "emptyChat", @@ -1058,7 +1064,9 @@ "hasWithdrawnTheInvitationFor", "help", "hideRedactedEvents", - "hideUnknownEvents", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "howOffensiveIsThisContent", "id", "identity", @@ -1166,6 +1174,11 @@ "password", "passwordForgotten", "passwordHasBeenChanged", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "passwordRecovery", "people", "pickImage", @@ -1358,6 +1371,11 @@ "youKickedAndBanned", "youUnbannedUser", "hasKnocked", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "users", "unlockOldMessages", "storeInSecureStorageDescription", @@ -2171,6 +2189,8 @@ "learnMore", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -2201,6 +2221,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -2208,6 +2230,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -2321,7 +2345,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "bn": [ @@ -2329,13 +2355,23 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -2343,10 +2379,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -3093,6 +3139,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -3123,6 +3171,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -3130,6 +3180,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -3243,7 +3295,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "bo": [ @@ -3251,13 +3305,23 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -3265,10 +3329,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -4015,6 +4089,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -4045,6 +4121,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -4052,6 +4130,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -4165,7 +4245,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "ca": [ @@ -4173,13 +4255,912 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", + "classes", + "createNewGroup", + "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", + "enterAGroupName", + "enterASpacepName", + "groupDescription", + "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", + "ignoreListDescription", + "ignoreUsername", + "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", + "writeAMessageFlag", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", + "requests", + "allCorrect", + "newWayAllGood", + "othersAreBetter", + "holdForInfo", + "greenFeedback", + "yellowFeedback", + "redFeedback", + "customInputFeedbackChoice", + "itInstructionsTitle", + "itInstructionsBody", + "toggleLanguages", + "classWelcomeChat", + "deleteSpace", + "deleteGroup", + "areYouSureDeleteClass", + "areYouSureDeleteGroup", + "cannotBeReversed", + "enterDeletedClassName", + "incorrectClassName", + "oneday", + "oneweek", + "onemonth", + "sixmonth", + "oneyear", + "gaTooltip", + "taTooltip", + "unTooltip", + "interactiveTranslatorSliderHeader", + "interactiveGrammarSliderHeader", + "interactiveTranslatorNotAllowed", + "interactiveTranslatorAllowed", + "interactiveTranslatorRequired", + "interactiveTranslatorNotAllowedDesc", + "interactiveTranslatorAllowedDesc", + "interactiveTranslatorRequiredDesc", + "notYetSet", + "multiLingualClass", + "classAnalytics", + "allClasses", + "myLearning", + "allChatsAndClasses", + "timeOfLastMessage", + "totalMessages", + "waTooltip", + "changeDateRange", + "numberOfStudents", + "classDescription", + "classDescriptionDesc", + "requestToEnroll", + "requestAnExchange", + "findLanguageExchange", + "classAnalyticsDesc", + "addStudents", + "copyClassLink", + "copyClassLinkDesc", + "copyClassCode", + "inviteStudentByUserName", + "classSettings", + "classSettingsDesc", + "selectClassRoomDominantLanguage", + "selectTargetLanguage", + "whatIsYourClassLanguageLevel", + "studentPermissions", + "interactiveTranslator", + "oneToOneChatsWithinClass", + "oneToOneChatsWithinClassDesc", + "createGroupChats", + "createGroupChatsDesc", + "shareVideo", + "shareVideoDesc", + "sharePhotos", + "sharePhotosDesc", + "shareFiles", + "shareFilesDesc", + "shareLocationDesc", + "selectLanguageLevel", + "noIdenticalLanguages", + "iWantALanguagePartnerFrom", + "worldWide", + "noResults", + "searchBy", + "iWantAConversationPartner", + "iWantALanguagePartnerWhoSpeaks", + "iWantALanguagePartnerWhoIsLearning", + "yourBirthdayPlease", + "invalidDob", + "enterYourDob", + "getStarted", + "mustBe13", + "yourBirthdayPleaseShort", + "joinWithClassCode", + "joinWithClassCodeDesc", + "joinWithClassCodeHint", + "unableToFindClass", + "languageLevelPreA1", + "languageLevelA1", + "languageLevelA2", + "languageLevelB1", + "languageLevelB2", + "languageLevelC1", + "languageLevelC2", + "changeTheNameOfTheClass", + "changeTheNameOfTheChat", + "welcomeToYourNewClass", + "welcomeToClass", + "welcomeToPangea18Plus", + "welcomeToPangeaMinor", + "findALanguagePartner", + "setToPublicSettingsTitle", + "setToPublicSettingsDesc", + "accountSettings", + "unableToFindClassCode", + "askPangeaBot", + "sorryNoResults", + "ignoreInThisText", + "helpMeTranslate", + "needsItShortMessage", + "needsIGCShortMessage", + "needsItMessage", + "needsIgcMessage", + "tokenTranslationTitle", + "spanTranslationDesc", + "spanTranslationTitle", + "l1SpanAndGrammarTitle", + "l1SpanAndGrammarDesc", + "otherTitle", + "otherDesc", + "countryInformation", + "myLanguages", + "targetLanguage", + "sourceLanguage", + "languagesISpeak", + "updateLanguage", + "whatLanguageYouWantToLearn", + "whatIsYourBaseLanguage", + "saveChanges", + "publicProfileTitle", + "publicProfileDesc", + "errorDisableIT", + "errorDisableIGC", + "errorDisableLanguageAssistance", + "errorDisableITUserDesc", + "errorDisableIGCUserDesc", + "errorDisableLanguageAssistanceUserDesc", + "errorDisableITClassDesc", + "errorDisableIGCClassDesc", + "errorDisableLanguageAssistanceClassDesc", + "itIsDisabled", + "igcIsDisabled", + "goToLearningSettings", + "error405Title", + "error405Desc", + "loginOrSignup", + "iAgreeToThe", + "termsAndConditions", + "andCertifyIAmAtLeast13YearsOfAge", + "error502504Title", + "error502504Desc", + "error404Title", + "error404Desc", + "errorPleaseRefresh", + "findAClass", + "toggleIT", + "toggleIGC", + "toggleToolSettingsDescription", + "connectedToStaging", + "learningSettings", + "classNameRequired", + "sendVoiceNotes", + "sendVoiceNotesDesc", + "chatTopic", + "chatTopicDesc", + "inviteStudentByUserNameDesc", + "classRoster", + "almostPerfect", + "prettyGood", + "letMeThink", + "clickMessageTitle", + "clickMessageBody", + "understandingMessagesTitle", + "understandingMessagesBody", + "allDone", + "vocab", + "low", + "medium", + "high", + "unknownProficiency", + "changeView", + "clearAll", + "generateVocabulary", + "generatePrompts", + "subscribe", + "getAccess", + "subscriptionDesc", + "subscriptionManagement", + "currentSubscription", + "changeSubscription", + "cancelSubscription", + "selectYourPlan", + "subsciptionPlatformTooltip", + "subscriptionManagementUnavailable", + "paymentMethod", + "paymentHistory", + "emptyChatDownloadWarning", + "appUpdateAvailable", + "update", + "updateDesc", + "maybeLater", + "mainMenu", + "toggleImmersionMode", + "toggleImmersionModeDesc", + "itToggleDescription", + "igcToggleDescription", + "sendOnEnterDescription", + "alreadyInClass", + "pleaseLoginFirst", + "originalMessage", + "sentMessage", + "useType", + "notAvailable", + "taAndGaTooltip", + "definitionsToolName", + "messageTranslationsToolName", + "definitionsToolDescription", + "translationsToolDescrption", + "welcomeBack", + "classExchanges", + "createNewClass", + "newExchange", + "kickAllStudents", + "kickAllStudentsConfirmation", + "inviteAllStudents", + "inviteAllStudentsConfirmation", + "inviteStudentsFromOtherClasses", + "inviteUsersFromPangea", + "allExchanges", + "redeemPromoCode", + "enterPromoCode", + "downloadTxtFile", + "downloadCSVFile", + "promotionalSubscriptionDesc", + "originalSubscriptionPlatform", + "oneWeekTrial", + "creatingSpacePleaseWait", + "downloadXLSXFile", + "abDisplayName", + "aaDisplayName", + "afDisplayName", + "akDisplayName", + "sqDisplayName", + "amDisplayName", + "arDisplayName", + "anDisplayName", + "hyDisplayName", + "asDisplayName", + "avDisplayName", + "aeDisplayName", + "ayDisplayName", + "azDisplayName", + "bmDisplayName", + "baDisplayName", + "euDisplayName", + "beDisplayName", + "bnDisplayName", + "bhDisplayName", + "biDisplayName", + "bsDisplayName", + "brDisplayName", + "bgDisplayName", + "myDisplayName", + "caDisplayName", + "chDisplayName", + "ceDisplayName", + "nyDisplayName", + "zhDisplayName", + "cvDisplayName", + "kwDisplayName", + "coDisplayName", + "crDisplayName", + "hrDisplayName", + "csDisplayName", + "daDisplayName", + "dvDisplayName", + "nlDisplayName", + "enDisplayName", + "eoDisplayName", + "etDisplayName", + "eeDisplayName", + "foDisplayName", + "fjDisplayName", + "fiDisplayName", + "frDisplayName", + "ffDisplayName", + "glDisplayName", + "kaDisplayName", + "deDisplayName", + "elDisplayName", + "gnDisplayName", + "guDisplayName", + "htDisplayName", + "haDisplayName", + "heDisplayName", + "hzDisplayName", + "hiDisplayName", + "hoDisplayName", + "huDisplayName", + "iaDisplayName", + "idDisplayName", + "ieDisplayName", + "gaDisplayName", + "igDisplayName", + "ikDisplayName", + "ioDisplayName", + "isDisplayName", + "itDisplayName", + "iuDisplayName", + "jaDisplayName", + "jvDisplayName", + "klDisplayName", + "knDisplayName", + "krDisplayName", + "ksDisplayName", + "kkDisplayName", + "kmDisplayName", + "kiDisplayName", + "rwDisplayName", + "kyDisplayName", + "kvDisplayName", + "kgDisplayName", + "koDisplayName", + "kuDisplayName", + "kjDisplayName", + "laDisplayName", + "lbDisplayName", + "lgDisplayName", + "liDisplayName", + "lnDisplayName", + "loDisplayName", + "ltDisplayName", + "luDisplayName", + "lvDisplayName", + "gvDisplayName", + "mkDisplayName", + "mgDisplayName", + "msDisplayName", + "mlDisplayName", + "mtDisplayName", + "miDisplayName", + "mrDisplayName", + "mhDisplayName", + "mnDisplayName", + "naDisplayName", + "nvDisplayName", + "nbDisplayName", + "ndDisplayName", + "neDisplayName", + "ngDisplayName", + "nnDisplayName", + "noDisplayName", + "iiDisplayName", + "nrDisplayName", + "ocDisplayName", + "ojDisplayName", + "cuDisplayName", + "omDisplayName", + "orDisplayName", + "osDisplayName", + "paDisplayName", + "piDisplayName", + "faDisplayName", + "plDisplayName", + "psDisplayName", + "ptDisplayName", + "quDisplayName", + "rmDisplayName", + "rnDisplayName", + "roDisplayName", + "ruDisplayName", + "saDisplayName", + "scDisplayName", + "sdDisplayName", + "seDisplayName", + "smDisplayName", + "sgDisplayName", + "srDisplayName", + "gdDisplayName", + "snDisplayName", + "siDisplayName", + "skDisplayName", + "slDisplayName", + "soDisplayName", + "stDisplayName", + "esDisplayName", + "suDisplayName", + "swDisplayName", + "ssDisplayName", + "svDisplayName", + "taDisplayName", + "teDisplayName", + "tgDisplayName", + "thDisplayName", + "tiDisplayName", + "boDisplayName", + "tkDisplayName", + "tlDisplayName", + "tnDisplayName", + "toDisplayName", + "trDisplayName", + "tsDisplayName", + "ttDisplayName", + "twDisplayName", + "tyDisplayName", + "ugDisplayName", + "ukDisplayName", + "urDisplayName", + "uzDisplayName", + "veDisplayName", + "viDisplayName", + "voDisplayName", + "waDisplayName", + "cyDisplayName", + "woDisplayName", + "fyDisplayName", + "xhDisplayName", + "yiDisplayName", + "yoDisplayName", + "zaDisplayName", + "unkDisplayName", + "zuDisplayName", + "hawDisplayName", + "hmnDisplayName", + "multiDisplayName", + "cebDisplayName", + "dzDisplayName", + "iwDisplayName", + "jwDisplayName", + "moDisplayName", + "shDisplayName", + "wwCountryDisplayName", + "afCountryDisplayName", + "axCountryDisplayName", + "alCountryDisplayName", + "dzCountryDisplayName", + "asCountryDisplayName", + "adCountryDisplayName", + "aoCountryDisplayName", + "aiCountryDisplayName", + "agCountryDisplayName", + "arCountryDisplayName", + "amCountryDisplayName", + "awCountryDisplayName", + "acCountryDisplayName", + "auCountryDisplayName", + "atCountryDisplayName", + "azCountryDisplayName", + "bsCountryDisplayName", + "bhCountryDisplayName", + "bdCountryDisplayName", + "bbCountryDisplayName", + "byCountryDisplayName", + "beCountryDisplayName", + "bzCountryDisplayName", + "bjCountryDisplayName", + "bmCountryDisplayName", + "btCountryDisplayName", + "boCountryDisplayName", + "baCountryDisplayName", + "bwCountryDisplayName", + "brCountryDisplayName", + "ioCountryDisplayName", + "vgCountryDisplayName", + "bnCountryDisplayName", + "bgCountryDisplayName", + "bfCountryDisplayName", + "biCountryDisplayName", + "khCountryDisplayName", + "cmCountryDisplayName", + "caCountryDisplayName", + "cvCountryDisplayName", + "bqCountryDisplayName", + "kyCountryDisplayName", + "cfCountryDisplayName", + "tdCountryDisplayName", + "clCountryDisplayName", + "cnCountryDisplayName", + "cxCountryDisplayName", + "ccCountryDisplayName", + "coCountryDisplayName", + "kmCountryDisplayName", + "cdCountryDisplayName", + "cgCountryDisplayName", + "ckCountryDisplayName", + "crCountryDisplayName", + "ciCountryDisplayName", + "hrCountryDisplayName", + "cuCountryDisplayName", + "cwCountryDisplayName", + "cyCountryDisplayName", + "czCountryDisplayName", + "dkCountryDisplayName", + "djCountryDisplayName", + "dmCountryDisplayName", + "doCountryDisplayName", + "tlCountryDisplayName", + "ecCountryDisplayName", + "egCountryDisplayName", + "svCountryDisplayName", + "gqCountryDisplayName", + "erCountryDisplayName", + "eeCountryDisplayName", + "szCountryDisplayName", + "etCountryDisplayName", + "fkCountryDisplayName", + "foCountryDisplayName", + "fjCountryDisplayName", + "fiCountryDisplayName", + "frCountryDisplayName", + "gfCountryDisplayName", + "pfCountryDisplayName", + "gaCountryDisplayName", + "gmCountryDisplayName", + "geCountryDisplayName", + "deCountryDisplayName", + "ghCountryDisplayName", + "giCountryDisplayName", + "grCountryDisplayName", + "glCountryDisplayName", + "gdCountryDisplayName", + "gpCountryDisplayName", + "guCountryDisplayName", + "gtCountryDisplayName", + "ggCountryDisplayName", + "gnCountryDisplayName", + "gwCountryDisplayName", + "gyCountryDisplayName", + "htCountryDisplayName", + "hmCountryDisplayName", + "hnCountryDisplayName", + "hkCountryDisplayName", + "huCountryDisplayName", + "isCountryDisplayName", + "inCountryDisplayName", + "idCountryDisplayName", + "irCountryDisplayName", + "iqCountryDisplayName", + "ieCountryDisplayName", + "imCountryDisplayName", + "ilCountryDisplayName", + "itCountryDisplayName", + "jmCountryDisplayName", + "jpCountryDisplayName", + "jeCountryDisplayName", + "joCountryDisplayName", + "kzCountryDisplayName", + "keCountryDisplayName", + "kiCountryDisplayName", + "xkCountryDisplayName", + "kwCountryDisplayName", + "kgCountryDisplayName", + "laCountryDisplayName", + "lvCountryDisplayName", + "lbCountryDisplayName", + "lsCountryDisplayName", + "lrCountryDisplayName", + "lyCountryDisplayName", + "liCountryDisplayName", + "ltCountryDisplayName", + "luCountryDisplayName", + "moCountryDisplayName", + "mkCountryDisplayName", + "mgCountryDisplayName", + "mwCountryDisplayName", + "myCountryDisplayName", + "mvCountryDisplayName", + "mlCountryDisplayName", + "mtCountryDisplayName", + "mhCountryDisplayName", + "mqCountryDisplayName", + "mrCountryDisplayName", + "muCountryDisplayName", + "ytCountryDisplayName", + "mxCountryDisplayName", + "fmCountryDisplayName", + "mdCountryDisplayName", + "mcCountryDisplayName", + "mnCountryDisplayName", + "meCountryDisplayName", + "msCountryDisplayName", + "maCountryDisplayName", + "mzCountryDisplayName", + "mmCountryDisplayName", + "naCountryDisplayName", + "nrCountryDisplayName", + "npCountryDisplayName", + "nlCountryDisplayName", + "ncCountryDisplayName", + "nzCountryDisplayName", + "niCountryDisplayName", + "neCountryDisplayName", + "ngCountryDisplayName", + "nuCountryDisplayName", + "nfCountryDisplayName", + "kpCountryDisplayName", + "mpCountryDisplayName", + "noCountryDisplayName", + "omCountryDisplayName", + "pkCountryDisplayName", + "pwCountryDisplayName", + "psCountryDisplayName", + "paCountryDisplayName", + "pgCountryDisplayName", + "pyCountryDisplayName", + "peCountryDisplayName", + "phCountryDisplayName", + "plCountryDisplayName", + "ptCountryDisplayName", + "prCountryDisplayName", + "qaCountryDisplayName", + "reCountryDisplayName", + "roCountryDisplayName", + "ruCountryDisplayName", + "rwCountryDisplayName", + "blCountryDisplayName", + "shCountryDisplayName", + "knCountryDisplayName", + "lcCountryDisplayName", + "mfCountryDisplayName", + "pmCountryDisplayName", + "vcCountryDisplayName", + "wsCountryDisplayName", + "smCountryDisplayName", + "stCountryDisplayName", + "saCountryDisplayName", + "snCountryDisplayName", + "rsCountryDisplayName", + "scCountryDisplayName", + "slCountryDisplayName", + "sgCountryDisplayName", + "sxCountryDisplayName", + "skCountryDisplayName", + "siCountryDisplayName", + "sbCountryDisplayName", + "soCountryDisplayName", + "zaCountryDisplayName", + "gsCountryDisplayName", + "krCountryDisplayName", + "ssCountryDisplayName", + "esCountryDisplayName", + "lkCountryDisplayName", + "sdCountryDisplayName", + "srCountryDisplayName", + "sjCountryDisplayName", + "seCountryDisplayName", + "chCountryDisplayName", + "syCountryDisplayName", + "twCountryDisplayName", + "tjCountryDisplayName", + "tzCountryDisplayName", + "thCountryDisplayName", + "tgCountryDisplayName", + "tkCountryDisplayName", + "toCountryDisplayName", + "ttCountryDisplayName", + "tnCountryDisplayName", + "trCountryDisplayName", + "tmCountryDisplayName", + "tcCountryDisplayName", + "tvCountryDisplayName", + "viCountryDisplayName", + "ugCountryDisplayName", + "uaCountryDisplayName", + "aeCountryDisplayName", + "gbCountryDisplayName", + "usCountryDisplayName", + "uyCountryDisplayName", + "uzCountryDisplayName", + "vuCountryDisplayName", + "vaCountryDisplayName", + "veCountryDisplayName", + "vnCountryDisplayName", + "wfCountryDisplayName", + "ehCountryDisplayName", + "yeCountryDisplayName", + "zmCountryDisplayName", + "zwCountryDisplayName", + "pay", + "allPrivateChats", + "unknownPrivateChat", + "copyClassCodeDesc", + "addToClass", + "addToClassDesc", + "addToClassOrExchange", + "addToClassOrExchangeDesc", + "invitedToClassOrExchange", + "declinedInvitation", + "acceptedInvitation", + "youreInvited", + "studentPermissionsDesc", + "noEligibleSpaces", + "youAddedToSpace", + "youRemovedFromSpace", + "invitedToChat", + "monthlySubscription", + "yearlySubscription", + "defaultSubscription", + "freeTrial", + "grammarAnalytics", + "total", + "noDataFound", + "promoSubscriptionExpirationDesc", + "emptyChatNameWarning", + "emptyClassNameWarning", + "emptyExchangeNameWarning", + "blurMeansTranslateTitle", + "blurMeansTranslateBody", + "someErrorTitle", + "someErrorBody", + "bestCorrectionFeedback", + "distractorFeedback", + "bestAnswerFeedback", + "definitionDefaultPrompt", + "practiceDefaultPrompt", + "correctionDefaultPrompt", + "itStartDefaultPrompt", + "languageLevelWarning", + "lockedChatWarning", + "lockSpace", + "lockChat", + "archiveSpace", + "suggestToChat", + "suggestToChatDesc", + "acceptSelection", + "acceptSelectionAnyway", + "makingActivity", + "why", + "definition", + "exampleSentence", + "addToClassTitle", + "reportToTeacher", + "reportMessageTitle", + "reportMessageBody", + "noTeachersFound", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", + "createClass", + "createExchange", + "viewArchive", + "trialExpiration", + "freeTrialDesc", + "activateTrial", + "inNoSpaces", + "successfullySubscribed", + "clickToManageSubscription", + "emptyInviteWarning", + "errorGettingAudio", + "publicChatAddresses", + "createNewAddress", + "userRole", + "minimumPowerLevel", + "signUp", + "pleaseChooseAtLeastChars", + "noEmailWarning", + "pleaseEnterValidEmail", + "noAddToSpacePermissions", + "alreadyInSpace", + "pleaseChooseAUsername", + "chooseAUsername", + "define", + "listen", + "addConversationBot", + "addConversationBotDesc", + "convoBotSettingsTitle", + "convoBotSettingsDescription", + "enterAConversationTopic", + "conversationTopic", + "enableModeration", + "enableModerationDesc", + "conversationLanguageLevel", + "showDefinition", + "subscriptionPopupTitle", + "subscriptionPopupDesc", + "seeOptions", + "continuedWithoutSubscription", + "trialPeriodExpired", + "selectToDefine", + "translations", + "messageAudio", + "definitions", + "subscribedToUnlockTools", + "more", + "translationTooltip", + "audioTooltip", + "speechToTextTooltip", + "certifyAge", + "kickBotWarning", + "joinToView", + "refresh", + "autoPlayTitle", + "autoPlayDesc", + "unreadChatsInApp", + "messageAnalytics", + "words", + "score", + "accuracy", + "points", + "noPaymentInfo", + "conversationBotModeSelectDescription", + "conversationBotModeSelectOption_discussion", + "conversationBotModeSelectOption_custom", + "conversationBotModeSelectOption_conversation", + "conversationBotModeSelectOption_textAdventure", + "conversationBotDiscussionZone_title", + "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", + "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", + "conversationBotDiscussionZone_discussionKeywordsHintText", + "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", + "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", + "conversationBotDiscussionZone_discussionTriggerReactionEnabledLabel", + "conversationBotDiscussionZone_discussionTriggerReactionKeyLabel", + "studentAnalyticsNotAvailable", + "roomDataMissing", + "updatePhoneOS", + "wordsPerMinute", + "autoIGCToolName", + "autoIGCToolDescription", + "runGrammarCorrection", + "grammarCorrectionFailed", + "grammarCorrectionComplete", + "leaveRoomDescription", + "archiveSpaceDescription", + "leaveSpaceDescription", + "onlyAdminDescription", + "tooltipInstructionsTitle", + "tooltipInstructionsMobileBody", + "tooltipInstructionsBrowserBody", + "addSpaceToSpaceDescription", + "roomCapacity", + "roomFull", + "topicNotSet", + "capacityNotSet", + "roomCapacityHasBeenChanged", + "roomExceedsCapacity", + "capacitySetTooLow", + "roomCapacityExplanation", + "enterNumber", + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" + ], + + "cs": [ + "accountInformation", + "addGroupDescription", + "addNewFriend", + "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -4187,10 +5168,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -4937,6 +5928,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -4967,6 +5960,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -4974,6 +5969,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -5087,10 +6084,12 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], - "cs": [ + "de": [ "accountInformation", "addGroupDescription", "addNewFriend", @@ -5104,16 +6103,8 @@ "groupDescriptionHasBeenChanged", "ignoreListDescription", "ignoreUsername", - "block", - "blockedUsers", - "blockListDescription", - "blockUsername", "optionalGroupName", - "presenceStyle", - "presencesToggle", "writeAMessageFlag", - "youInvitedToBy", - "hidePresences", "requests", "allCorrect", "newWayAllGood", @@ -5857,9 +6848,6 @@ "reportMessageTitle", "reportMessageBody", "noTeachersFound", - "yourGlobalUserIdIs", - "noUsersFoundWithQuery", - "searchChatsRooms", "createClass", "createExchange", "viewArchive", @@ -5871,35 +6859,10 @@ "clickToManageSubscription", "emptyInviteWarning", "errorGettingAudio", - "nothingFound", - "groupName", - "createGroupAndInviteUsers", - "groupCanBeFoundViaSearch", - "wrongRecoveryKey", - "startConversation", - "commandHint_sendraw", - "databaseMigrationTitle", - "databaseMigrationBody", - "leaveEmptyToClearStatus", - "select", - "searchForUsers", - "pleaseEnterYourCurrentPassword", - "newPassword", - "pleaseChooseAStrongPassword", - "passwordsDoNotMatch", - "passwordIsWrong", - "publicLink", - "joinSpace", - "publicSpaces", - "addChatOrSubSpace", - "subspace", - "decline", - "thisDevice", - "initAppError", - "databaseBuildErrorBody", - "sessionLostBody", - "restoreSessionBody", - "forwardMessageTo", + "publicChatAddresses", + "createNewAddress", + "userRole", + "minimumPowerLevel", "signUp", "pleaseChooseAtLeastChars", "noEmailWarning", @@ -5920,21 +6883,6 @@ "enableModerationDesc", "conversationLanguageLevel", "showDefinition", - "sendReadReceipts", - "sendTypingNotificationsDescription", - "sendReadReceiptsDescription", - "formattedMessages", - "formattedMessagesDescription", - "verifyOtherUser", - "verifyOtherUserDescription", - "verifyOtherDevice", - "verifyOtherDeviceDescription", - "acceptedKeyVerification", - "canceledKeyVerification", - "completedKeyVerification", - "isReadyForKeyVerification", - "requestedKeyVerification", - "startedKeyVerification", "subscriptionPopupTitle", "subscriptionPopupDesc", "seeOptions", @@ -5955,13 +6903,6 @@ "refresh", "autoPlayTitle", "autoPlayDesc", - "transparent", - "incomingMessages", - "stickers", - "discover", - "commandHint_ignore", - "commandHint_unignore", - "unreadChatsInApp", "messageAnalytics", "words", "score", @@ -6012,24 +6953,49 @@ "buildTranslation" ], - "de": [ + "el": [ "accountInformation", "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", + "block", + "blockedUsers", + "blockListDescription", + "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", + "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -6774,6 +7740,11 @@ "reportMessageTitle", "reportMessageBody", "noTeachersFound", + "yourGlobalUserIdIs", + "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", + "searchChatsRooms", "createClass", "createExchange", "viewArchive", @@ -6785,6 +7756,39 @@ "clickToManageSubscription", "emptyInviteWarning", "errorGettingAudio", + "nothingFound", + "groupName", + "createGroupAndInviteUsers", + "groupCanBeFoundViaSearch", + "wrongRecoveryKey", + "startConversation", + "commandHint_sendraw", + "databaseMigrationTitle", + "databaseMigrationBody", + "leaveEmptyToClearStatus", + "select", + "searchForUsers", + "pleaseEnterYourCurrentPassword", + "newPassword", + "pleaseChooseAStrongPassword", + "passwordsDoNotMatch", + "passwordIsWrong", + "publicLink", + "publicChatAddresses", + "createNewAddress", + "joinSpace", + "publicSpaces", + "addChatOrSubSpace", + "subspace", + "decline", + "thisDevice", + "initAppError", + "userRole", + "minimumPowerLevel", + "databaseBuildErrorBody", + "sessionLostBody", + "restoreSessionBody", + "forwardMessageTo", "signUp", "pleaseChooseAtLeastChars", "noEmailWarning", @@ -6805,6 +7809,21 @@ "enableModerationDesc", "conversationLanguageLevel", "showDefinition", + "sendReadReceipts", + "sendTypingNotificationsDescription", + "sendReadReceiptsDescription", + "formattedMessages", + "formattedMessagesDescription", + "verifyOtherUser", + "verifyOtherUserDescription", + "verifyOtherDevice", + "verifyOtherDeviceDescription", + "acceptedKeyVerification", + "canceledKeyVerification", + "completedKeyVerification", + "isReadyForKeyVerification", + "requestedKeyVerification", + "startedKeyVerification", "subscriptionPopupTitle", "subscriptionPopupDesc", "seeOptions", @@ -6825,6 +7844,7 @@ "refresh", "autoPlayTitle", "autoPlayDesc", + "transparent", "incomingMessages", "stickers", "discover", @@ -6878,21 +7898,33 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], - "el": [ + "eo": [ "accountInformation", "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -6900,10 +7932,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -7650,6 +8692,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -7680,6 +8724,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -7687,6 +8733,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -7800,33 +8848,78 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], - "eo": [ + "es": [ + "appLockDescription", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", + "usersMustKnock", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", + "publicChatAddresses", + "createNewAddress", + "userRole", + "minimumPowerLevel", + "addSpaceToSpaceDescription", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" + ], + + "et": [ "accountInformation", "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", - "block", - "blockedUsers", - "blockListDescription", - "blockUsername", "optionalGroupName", - "presenceStyle", - "presencesToggle", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "writeAMessageFlag", - "youInvitedToBy", - "hidePresences", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "requests", "allCorrect", "newWayAllGood", @@ -8570,9 +9663,8 @@ "reportMessageTitle", "reportMessageBody", "noTeachersFound", - "yourGlobalUserIdIs", - "noUsersFoundWithQuery", - "searchChatsRooms", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "createClass", "createExchange", "viewArchive", @@ -8584,35 +9676,10 @@ "clickToManageSubscription", "emptyInviteWarning", "errorGettingAudio", - "nothingFound", - "groupName", - "createGroupAndInviteUsers", - "groupCanBeFoundViaSearch", - "wrongRecoveryKey", - "startConversation", - "commandHint_sendraw", - "databaseMigrationTitle", - "databaseMigrationBody", - "leaveEmptyToClearStatus", - "select", - "searchForUsers", - "pleaseEnterYourCurrentPassword", - "newPassword", - "pleaseChooseAStrongPassword", - "passwordsDoNotMatch", - "passwordIsWrong", - "publicLink", - "joinSpace", - "publicSpaces", - "addChatOrSubSpace", - "subspace", - "decline", - "thisDevice", - "initAppError", - "databaseBuildErrorBody", - "sessionLostBody", - "restoreSessionBody", - "forwardMessageTo", + "publicChatAddresses", + "createNewAddress", + "userRole", + "minimumPowerLevel", "signUp", "pleaseChooseAtLeastChars", "noEmailWarning", @@ -8633,21 +9700,6 @@ "enableModerationDesc", "conversationLanguageLevel", "showDefinition", - "sendReadReceipts", - "sendTypingNotificationsDescription", - "sendReadReceiptsDescription", - "formattedMessages", - "formattedMessagesDescription", - "verifyOtherUser", - "verifyOtherUserDescription", - "verifyOtherDevice", - "verifyOtherDeviceDescription", - "acceptedKeyVerification", - "canceledKeyVerification", - "completedKeyVerification", - "isReadyForKeyVerification", - "requestedKeyVerification", - "startedKeyVerification", "subscriptionPopupTitle", "subscriptionPopupDesc", "seeOptions", @@ -8668,13 +9720,6 @@ "refresh", "autoPlayTitle", "autoPlayDesc", - "transparent", - "incomingMessages", - "stickers", - "discover", - "commandHint_ignore", - "commandHint_unignore", - "unreadChatsInApp", "messageAnalytics", "words", "score", @@ -8722,14 +9767,12 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" - ], - - "es": [ - "addSpaceToSpaceDescription" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], - "et": [ + "eu": [ "accountInformation", "addGroupDescription", "addNewFriend", @@ -9499,6 +10542,10 @@ "clickToManageSubscription", "emptyInviteWarning", "errorGettingAudio", + "publicChatAddresses", + "createNewAddress", + "userRole", + "minimumPowerLevel", "signUp", "pleaseChooseAtLeastChars", "noEmailWarning", @@ -9539,11 +10586,6 @@ "refresh", "autoPlayTitle", "autoPlayDesc", - "stickers", - "discover", - "commandHint_ignore", - "commandHint_unignore", - "unreadChatsInApp", "messageAnalytics", "words", "score", @@ -9594,22 +10636,50 @@ "buildTranslation" ], - "eu": [ + "fa": [ "accountInformation", "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", + "block", + "blockedUsers", + "blockListDescription", + "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", + "presenceStyle", + "presencesToggle", "writeAMessageFlag", + "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", + "hidePresences", "requests", "allCorrect", "newWayAllGood", @@ -10353,6 +11423,11 @@ "reportMessageTitle", "reportMessageBody", "noTeachersFound", + "yourGlobalUserIdIs", + "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", + "searchChatsRooms", "createClass", "createExchange", "viewArchive", @@ -10364,6 +11439,39 @@ "clickToManageSubscription", "emptyInviteWarning", "errorGettingAudio", + "nothingFound", + "groupName", + "createGroupAndInviteUsers", + "groupCanBeFoundViaSearch", + "wrongRecoveryKey", + "startConversation", + "commandHint_sendraw", + "databaseMigrationTitle", + "databaseMigrationBody", + "leaveEmptyToClearStatus", + "select", + "searchForUsers", + "pleaseEnterYourCurrentPassword", + "newPassword", + "pleaseChooseAStrongPassword", + "passwordsDoNotMatch", + "passwordIsWrong", + "publicLink", + "publicChatAddresses", + "createNewAddress", + "joinSpace", + "publicSpaces", + "addChatOrSubSpace", + "subspace", + "decline", + "thisDevice", + "initAppError", + "userRole", + "minimumPowerLevel", + "databaseBuildErrorBody", + "sessionLostBody", + "restoreSessionBody", + "forwardMessageTo", "signUp", "pleaseChooseAtLeastChars", "noEmailWarning", @@ -10384,6 +11492,21 @@ "enableModerationDesc", "conversationLanguageLevel", "showDefinition", + "sendReadReceipts", + "sendTypingNotificationsDescription", + "sendReadReceiptsDescription", + "formattedMessages", + "formattedMessagesDescription", + "verifyOtherUser", + "verifyOtherUserDescription", + "verifyOtherDevice", + "verifyOtherDeviceDescription", + "acceptedKeyVerification", + "canceledKeyVerification", + "completedKeyVerification", + "isReadyForKeyVerification", + "requestedKeyVerification", + "startedKeyVerification", "subscriptionPopupTitle", "subscriptionPopupDesc", "seeOptions", @@ -10404,6 +11527,8 @@ "refresh", "autoPlayTitle", "autoPlayDesc", + "transparent", + "incomingMessages", "stickers", "discover", "commandHint_ignore", @@ -10456,21 +11581,33 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], - "fa": [ + "fi": [ "accountInformation", "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -10478,10 +11615,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -11228,6 +12375,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -11258,6 +12407,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -11265,6 +12416,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -11378,34 +12531,500 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], - "fi": [ + "fil": [ "accountInformation", "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", + "commandHint_clearcache", + "commandHint_create", + "commandHint_discardsession", + "commandHint_dm", + "commandHint_html", + "commandHint_invite", + "commandHint_join", + "commandHint_kick", + "commandHint_leave", + "commandHint_me", + "commandHint_myroomavatar", + "commandHint_myroomnick", + "commandHint_op", + "commandHint_plain", + "commandHint_react", + "commandHint_send", + "commandHint_unban", + "commandInvalid", + "commandMissing", + "compareEmojiMatch", + "compareNumbersMatch", + "configureChat", + "confirm", + "connect", + "contactHasBeenInvitedToTheGroup", + "containsDisplayName", + "containsUserName", + "contentHasBeenReported", + "copiedToClipboard", + "copy", + "copyToClipboard", + "couldNotDecryptMessage", + "countParticipants", + "create", + "createdTheChat", + "createGroup", + "createNewSpace", "createNewGroup", + "currentlyActive", + "darkTheme", + "dateAndTimeOfDay", + "dateWithoutYear", + "dateWithYear", + "deactivateAccountWarning", + "defaultPermissionLevel", + "delete", + "deleteAccount", + "deleteMessage", + "device", + "deviceId", + "devices", + "directChats", + "allRooms", + "displaynameHasBeenChanged", + "downloadFile", + "edit", + "editBlockedServers", + "chatPermissions", "editChatPermissions", + "editDisplayname", + "editRoomAliases", + "editRoomAvatar", + "emoteExists", + "emoteInvalid", + "emoteKeyboardNoRecents", + "emotePacks", + "emoteSettings", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", + "emoteShortcode", + "emoteWarnNeedToPick", + "emptyChat", + "enableEmotesGlobally", + "enableEncryption", + "enableEncryptionWarning", + "encrypted", + "encryption", + "encryptionNotEnabled", + "endedTheCall", "enterAGroupName", + "enterAnEmailAddress", "enterASpacepName", + "homeserver", + "enterYourHomeserver", + "errorObtainingLocation", + "everythingReady", + "extremeOffensive", + "fileName", + "fluffychat", + "fontSize", + "forward", + "fromJoining", + "fromTheInvitation", + "goToTheNewRoom", + "group", + "chatDescription", + "chatDescriptionHasBeenChanged", + "groupIsPublic", "groupDescription", "groupDescriptionHasBeenChanged", + "groups", + "groupWith", + "guestsAreForbidden", + "guestsCanJoin", + "hasWithdrawnTheInvitationFor", + "help", + "hideRedactedEvents", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", + "howOffensiveIsThisContent", + "id", + "identity", + "ignore", + "ignoredUsers", "ignoreListDescription", "ignoreUsername", "block", "blockedUsers", "blockListDescription", "blockUsername", + "iHaveClickedOnLink", + "incorrectPassphraseOrKey", + "inoffensive", + "inviteContact", + "inviteContactToGroupQuestion", + "inviteContactToGroup", + "noChatDescriptionYet", + "tryAgain", + "invalidServerName", + "invited", + "redactMessageDescription", + "optionalRedactReason", + "invitedUser", + "invitedUsersOnly", + "inviteForMe", + "inviteText", + "isTyping", + "joinedTheChat", + "joinRoom", + "kicked", + "kickedAndBanned", + "kickFromChat", + "lastActiveAgo", + "leave", + "leftTheChat", + "license", + "lightTheme", + "loadCountMoreParticipants", + "dehydrate", + "dehydrateWarning", + "dehydrateTor", + "dehydrateTorLong", + "hydrateTor", + "hydrateTorLong", + "hydrate", + "loadingPleaseWait", + "loadMore", + "locationDisabledNotice", + "locationPermissionDeniedNotice", + "login", + "logInTo", + "logout", + "memberChanges", + "mention", + "messages", + "messagesStyle", + "moderator", + "muteChat", + "needPantalaimonWarning", + "newChat", + "newMessageInFluffyChat", + "newVerificationRequest", + "next", + "no", + "noConnectionToTheServer", + "noEmotesFound", + "noEncryptionForPublicRooms", + "noGoogleServicesWarning", + "noMatrixServer", + "shareInviteLink", + "scanQrCode", + "none", + "noPasswordRecoveryDescription", + "noPermission", + "noRoomsFound", + "notifications", + "notificationsEnabledForThisAccount", + "numUsersTyping", + "obtainingLocation", + "offensive", + "offline", + "ok", + "online", + "onlineKeyBackupEnabled", + "oopsPushError", + "oopsSomethingWentWrong", + "openAppToReadMessages", + "openCamera", + "openVideoCamera", + "oneClientLoggedOut", + "addAccount", + "editBundlesForAccount", + "addToBundle", + "removeFromBundle", + "bundleName", + "enableMultiAccounts", + "openInMaps", + "link", + "serverRequiresEmail", "optionalGroupName", + "or", + "participant", + "passphraseOrKey", + "password", + "passwordForgotten", + "passwordHasBeenChanged", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", + "passwordRecovery", + "people", + "pickImage", + "pin", + "play", + "pleaseChoose", + "pleaseChooseAPasscode", + "pleaseClickOnLink", + "pleaseEnter4Digits", + "pleaseEnterRecoveryKey", + "pleaseEnterYourPassword", + "pleaseEnterYourPin", + "pleaseEnterYourUsername", + "pleaseFollowInstructionsOnWeb", + "privacy", + "publicRooms", + "pushRules", + "reason", + "recording", + "redactedBy", + "directChat", + "redactedByBecause", + "redactedAnEvent", + "redactMessage", + "register", + "reject", + "rejectedTheInvitation", + "rejoin", + "removeAllOtherDevices", + "removedBy", + "removeDevice", + "unbanFromChat", + "removeYourAvatar", + "replaceRoomWithNewerVersion", + "reply", + "reportMessage", + "requestPermission", + "roomHasBeenUpgraded", + "roomVersion", + "saveFile", + "search", + "security", + "recoveryKey", + "recoveryKeyLost", + "seenByUser", + "send", + "sendAMessage", + "sendAsText", + "sendAudio", + "sendFile", + "sendImage", + "sendMessages", + "sendOriginal", + "sendSticker", + "sendVideo", + "sentAFile", + "sentAnAudio", + "sentAPicture", + "sentASticker", + "sentAVideo", + "sentCallInformations", + "separateChatTypes", + "setAsCanonicalAlias", + "setCustomEmotes", + "setChatDescription", + "setInvitationLink", + "setPermissionsLevel", + "setStatus", + "settings", + "share", + "sharedTheLocation", + "shareLocation", + "showPassword", "presenceStyle", "presencesToggle", + "singlesignon", + "skip", + "sourceCode", + "spaceIsPublic", + "spaceName", + "startedACall", + "startFirstChat", + "status", + "statusExampleMessage", + "submit", + "synchronizingPleaseWait", + "systemTheme", + "theyDontMatch", + "theyMatch", + "title", + "toggleFavorite", + "toggleMuted", + "toggleUnread", + "tooManyRequestsWarning", + "transferFromAnotherDevice", + "tryToSendAgain", + "unavailable", + "unbannedUser", + "unblockDevice", + "unknownDevice", + "unknownEncryptionAlgorithm", + "unknownEvent", + "unmuteChat", + "unpin", + "unreadChats", + "userAndOthersAreTyping", + "userAndUserAreTyping", + "userIsTyping", + "userLeftTheChat", + "username", + "userSentUnknownEvent", + "unverified", + "verified", + "verify", + "verifyStart", + "verifySuccess", + "verifyTitle", + "videoCall", + "visibilityOfTheChatHistory", + "visibleForAllParticipants", + "visibleForEveryone", + "voiceMessage", + "waitingPartnerAcceptRequest", + "waitingPartnerEmoji", + "waitingPartnerNumbers", + "wallpaper", + "warning", + "weSentYouAnEmail", + "whoCanPerformWhichAction", + "whoIsAllowedToJoinThisGroup", + "whyDoYouWantToReportThis", + "wipeChatBackup", + "withTheseAddressesRecoveryDescription", + "writeAMessage", "writeAMessageFlag", + "yes", + "you", + "youAreNoLongerParticipatingInThisChat", + "youHaveBeenBannedFromThisChat", + "yourPublicKey", + "messageInfo", + "time", + "messageType", + "sender", + "openGallery", + "removeFromSpace", + "addToSpaceDescription", + "start", + "pleaseEnterRecoveryKeyDescription", + "publish", + "videoWithSize", + "openChat", + "markAsRead", + "reportUser", + "dismiss", + "reactedWith", + "pinMessage", + "confirmEventUnpin", + "emojis", + "placeCall", + "voiceCall", + "unsupportedAndroidVersion", + "unsupportedAndroidVersionLong", + "videoCallsBetaWarning", + "experimentalVideoCalls", + "emailOrUsername", + "indexedDbErrorTitle", + "indexedDbErrorLong", + "switchToAccount", + "nextAccount", + "previousAccount", + "addWidget", + "widgetVideo", + "widgetEtherpad", + "widgetJitsi", + "widgetCustom", + "widgetName", + "widgetUrlError", + "widgetNameError", + "errorAddingWidget", + "youRejectedTheInvitation", + "youJoinedTheChat", + "youAcceptedTheInvitation", + "youBannedUser", + "youHaveWithdrawnTheInvitationFor", "youInvitedToBy", + "youInvitedBy", + "youInvitedUser", + "youKicked", + "youKickedAndBanned", + "youUnbannedUser", + "hasKnocked", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", + "users", + "unlockOldMessages", + "storeInSecureStorageDescription", + "saveKeyManuallyDescription", + "storeInAndroidKeystore", + "storeInAppleKeyChain", + "storeSecurlyOnThisDevice", + "countFiles", + "user", + "custom", + "foregroundServiceRunning", + "screenSharingTitle", + "screenSharingDetail", + "callingPermissions", + "callingAccount", + "callingAccountDetails", + "appearOnTop", + "appearOnTopDetails", + "otherCallingPermissions", + "whyIsThisMessageEncrypted", + "noKeyForThisMessage", + "newGroup", + "newSpace", + "enterSpace", + "enterRoom", + "allSpaces", + "numChats", + "hideUnimportantStateEvents", "hidePresences", + "doNotShowAgain", + "wasDirectChatDisplayName", + "newSpaceDescription", + "encryptThisChat", + "disableEncryptionWarning", + "sorryThatsNotPossible", + "deviceKeys", + "reopenChat", + "noBackupWarning", + "noOtherDevicesFound", + "fileIsTooBigForServer", + "fileHasBeenSavedAt", + "jumpToLastReadMessage", + "readUpToHere", + "jump", + "openLinkInBrowser", + "reportErrorDescription", + "report", + "signInWithPassword", + "pleaseTryAgainLaterOrChooseDifferentServer", + "signInWith", + "profileNotFound", + "setTheme", + "setColorTheme", + "invite", "requests", + "inviteGroupChat", + "invitePrivateChat", + "invalidInput", + "wrongPinEntered", "allCorrect", "newWayAllGood", "othersAreBetter", @@ -12148,8 +13767,20 @@ "reportMessageTitle", "reportMessageBody", "noTeachersFound", + "pleaseEnterANumber", + "archiveRoomDescription", + "roomUpgradeDescription", + "removeDevicesDescription", + "banUserDescription", + "unbanUserDescription", + "kickUserDescription", + "makeAdminDescription", + "pushNotificationsNotAvailable", + "learnMore", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -12180,6 +13811,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -12187,6 +13820,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -12300,7 +13935,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "fr": [ @@ -12308,13 +13945,23 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -12322,10 +13969,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -13072,6 +14729,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -13102,6 +14761,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -13109,6 +14770,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -13222,7 +14885,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "ga": [ @@ -13230,13 +14895,23 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -13244,10 +14919,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -13994,6 +15679,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -14024,6 +15711,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -14031,6 +15720,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -14144,7 +15835,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "gl": [ @@ -14152,17 +15845,37 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "writeAMessageFlag", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "requests", "allCorrect", "newWayAllGood", @@ -14906,6 +16619,8 @@ "reportMessageTitle", "reportMessageBody", "noTeachersFound", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "createClass", "createExchange", "viewArchive", @@ -14917,6 +16632,10 @@ "clickToManageSubscription", "emptyInviteWarning", "errorGettingAudio", + "publicChatAddresses", + "createNewAddress", + "userRole", + "minimumPowerLevel", "signUp", "pleaseChooseAtLeastChars", "noEmailWarning", @@ -14957,11 +16676,6 @@ "refresh", "autoPlayTitle", "autoPlayDesc", - "stickers", - "discover", - "commandHint_ignore", - "commandHint_unignore", - "unreadChatsInApp", "messageAnalytics", "words", "score", @@ -15009,7 +16723,8 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "thereAreCountUsersBlocked" ], "he": [ @@ -15017,13 +16732,23 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -15031,10 +16756,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -15781,6 +17516,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -15811,6 +17548,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -15818,6 +17557,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -15931,7 +17672,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "hi": [ @@ -15939,13 +17682,23 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -15953,10 +17706,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -16703,6 +18466,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -16733,6 +18498,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -16740,6 +18507,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -16853,7 +18622,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "hr": [ @@ -16861,21 +18632,41 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "blockListDescription", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -17621,6 +19412,8 @@ "reportMessageBody", "noTeachersFound", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "createClass", "createExchange", "viewArchive", @@ -17642,6 +19435,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -17649,6 +19444,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -17762,7 +19559,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "hu": [ @@ -17770,25 +19569,37 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", - "block", - "blockedUsers", - "blockListDescription", - "blockUsername", "optionalGroupName", - "presenceStyle", - "presencesToggle", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "writeAMessageFlag", - "youInvitedToBy", - "hidePresences", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "requests", "allCorrect", "newWayAllGood", @@ -18532,9 +20343,8 @@ "reportMessageTitle", "reportMessageBody", "noTeachersFound", - "yourGlobalUserIdIs", - "noUsersFoundWithQuery", - "searchChatsRooms", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "createClass", "createExchange", "viewArchive", @@ -18546,35 +20356,10 @@ "clickToManageSubscription", "emptyInviteWarning", "errorGettingAudio", - "nothingFound", - "groupName", - "createGroupAndInviteUsers", - "groupCanBeFoundViaSearch", - "wrongRecoveryKey", - "startConversation", - "commandHint_sendraw", - "databaseMigrationTitle", - "databaseMigrationBody", - "leaveEmptyToClearStatus", - "select", - "searchForUsers", - "pleaseEnterYourCurrentPassword", - "newPassword", - "pleaseChooseAStrongPassword", - "passwordsDoNotMatch", - "passwordIsWrong", - "publicLink", - "joinSpace", - "publicSpaces", - "addChatOrSubSpace", - "subspace", - "decline", - "thisDevice", - "initAppError", - "databaseBuildErrorBody", - "sessionLostBody", - "restoreSessionBody", - "forwardMessageTo", + "publicChatAddresses", + "createNewAddress", + "userRole", + "minimumPowerLevel", "signUp", "pleaseChooseAtLeastChars", "noEmailWarning", @@ -18595,21 +20380,6 @@ "enableModerationDesc", "conversationLanguageLevel", "showDefinition", - "sendReadReceipts", - "sendTypingNotificationsDescription", - "sendReadReceiptsDescription", - "formattedMessages", - "formattedMessagesDescription", - "verifyOtherUser", - "verifyOtherUserDescription", - "verifyOtherDevice", - "verifyOtherDeviceDescription", - "acceptedKeyVerification", - "canceledKeyVerification", - "completedKeyVerification", - "isReadyForKeyVerification", - "requestedKeyVerification", - "startedKeyVerification", "subscriptionPopupTitle", "subscriptionPopupDesc", "seeOptions", @@ -18630,10 +20400,6 @@ "refresh", "autoPlayTitle", "autoPlayDesc", - "transparent", - "incomingMessages", - "stickers", - "discover", "commandHint_ignore", "commandHint_unignore", "unreadChatsInApp", @@ -18684,7 +20450,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "ia": [ @@ -18708,6 +20476,7 @@ "answeredTheCall", "anyoneCanJoin", "appLock", + "appLockDescription", "archive", "areGuestsAllowedToJoin", "areYouSure", @@ -18829,6 +20598,12 @@ "emoteKeyboardNoRecents", "emotePacks", "emoteSettings", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "emoteShortcode", "emoteWarnNeedToPick", "emptyChat", @@ -18867,7 +20642,9 @@ "hasWithdrawnTheInvitationFor", "help", "hideRedactedEvents", - "hideUnknownEvents", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "howOffensiveIsThisContent", "id", "identity", @@ -18975,6 +20752,11 @@ "password", "passwordForgotten", "passwordHasBeenChanged", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "passwordRecovery", "people", "pickImage", @@ -19167,6 +20949,11 @@ "youKickedAndBanned", "youUnbannedUser", "hasKnocked", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "users", "unlockOldMessages", "storeInSecureStorageDescription", @@ -19176,7 +20963,6 @@ "storeSecurlyOnThisDevice", "countFiles", "user", - "custom", "foregroundServiceRunning", "screenSharingTitle", "screenSharingDetail", @@ -19980,6 +21766,8 @@ "learnMore", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -20010,6 +21798,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -20017,6 +21807,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -20130,7 +21922,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "id": [ @@ -20147,16 +21941,8 @@ "groupDescriptionHasBeenChanged", "ignoreListDescription", "ignoreUsername", - "block", - "blockedUsers", - "blockListDescription", - "blockUsername", "optionalGroupName", - "presenceStyle", - "presencesToggle", "writeAMessageFlag", - "youInvitedToBy", - "hidePresences", "requests", "allCorrect", "newWayAllGood", @@ -20900,9 +22686,6 @@ "reportMessageTitle", "reportMessageBody", "noTeachersFound", - "yourGlobalUserIdIs", - "noUsersFoundWithQuery", - "searchChatsRooms", "createClass", "createExchange", "viewArchive", @@ -20914,35 +22697,10 @@ "clickToManageSubscription", "emptyInviteWarning", "errorGettingAudio", - "nothingFound", - "groupName", - "createGroupAndInviteUsers", - "groupCanBeFoundViaSearch", - "wrongRecoveryKey", - "startConversation", - "commandHint_sendraw", - "databaseMigrationTitle", - "databaseMigrationBody", - "leaveEmptyToClearStatus", - "select", - "searchForUsers", - "pleaseEnterYourCurrentPassword", - "newPassword", - "pleaseChooseAStrongPassword", - "passwordsDoNotMatch", - "passwordIsWrong", - "publicLink", - "joinSpace", - "publicSpaces", - "addChatOrSubSpace", - "subspace", - "decline", - "thisDevice", - "initAppError", - "databaseBuildErrorBody", - "sessionLostBody", - "restoreSessionBody", - "forwardMessageTo", + "publicChatAddresses", + "createNewAddress", + "userRole", + "minimumPowerLevel", "signUp", "pleaseChooseAtLeastChars", "noEmailWarning", @@ -20963,21 +22721,6 @@ "enableModerationDesc", "conversationLanguageLevel", "showDefinition", - "sendReadReceipts", - "sendTypingNotificationsDescription", - "sendReadReceiptsDescription", - "formattedMessages", - "formattedMessagesDescription", - "verifyOtherUser", - "verifyOtherUserDescription", - "verifyOtherDevice", - "verifyOtherDeviceDescription", - "acceptedKeyVerification", - "canceledKeyVerification", - "completedKeyVerification", - "isReadyForKeyVerification", - "requestedKeyVerification", - "startedKeyVerification", "subscriptionPopupTitle", "subscriptionPopupDesc", "seeOptions", @@ -20998,13 +22741,6 @@ "refresh", "autoPlayTitle", "autoPlayDesc", - "transparent", - "incomingMessages", - "stickers", - "discover", - "commandHint_ignore", - "commandHint_unignore", - "unreadChatsInApp", "messageAnalytics", "words", "score", @@ -21060,13 +22796,23 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -21074,10 +22820,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -21824,6 +23580,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -21854,6 +23612,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -21861,6 +23621,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -21974,7 +23736,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "it": [ @@ -21982,21 +23746,38 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", - "presencesToggle", "writeAMessageFlag", - "youInvitedToBy", - "hidePresences", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "requests", "allCorrect", "newWayAllGood", @@ -22740,6 +24521,8 @@ "reportMessageTitle", "reportMessageBody", "noTeachersFound", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "createClass", "createExchange", "viewArchive", @@ -22752,26 +24535,16 @@ "emptyInviteWarning", "errorGettingAudio", "nothingFound", - "leaveEmptyToClearStatus", - "select", "searchForUsers", - "pleaseEnterYourCurrentPassword", - "newPassword", - "pleaseChooseAStrongPassword", "passwordsDoNotMatch", - "passwordIsWrong", - "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", - "publicSpaces", - "addChatOrSubSpace", - "subspace", - "decline", - "thisDevice", "initAppError", - "databaseBuildErrorBody", + "userRole", + "minimumPowerLevel", "sessionLostBody", "restoreSessionBody", - "forwardMessageTo", "signUp", "pleaseChooseAtLeastChars", "noEmailWarning", @@ -22797,10 +24570,6 @@ "sendReadReceiptsDescription", "formattedMessages", "formattedMessagesDescription", - "verifyOtherUser", - "verifyOtherUserDescription", - "verifyOtherDevice", - "verifyOtherDeviceDescription", "acceptedKeyVerification", "canceledKeyVerification", "completedKeyVerification", @@ -22827,10 +24596,7 @@ "refresh", "autoPlayTitle", "autoPlayDesc", - "transparent", - "incomingMessages", "stickers", - "discover", "commandHint_ignore", "commandHint_unignore", "unreadChatsInApp", @@ -22881,7 +24647,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "ja": [ @@ -22889,13 +24657,23 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -22903,10 +24681,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -23653,6 +25441,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -23683,6 +25473,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -23690,6 +25482,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -23803,7 +25597,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "ko": [ @@ -23811,25 +25607,37 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", - "block", - "blockedUsers", - "blockListDescription", - "blockUsername", "optionalGroupName", - "presenceStyle", - "presencesToggle", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "writeAMessageFlag", - "youInvitedToBy", - "hidePresences", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "requests", "allCorrect", "newWayAllGood", @@ -24573,9 +26381,8 @@ "reportMessageTitle", "reportMessageBody", "noTeachersFound", - "yourGlobalUserIdIs", - "noUsersFoundWithQuery", - "searchChatsRooms", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "createClass", "createExchange", "viewArchive", @@ -24587,35 +26394,10 @@ "clickToManageSubscription", "emptyInviteWarning", "errorGettingAudio", - "nothingFound", - "groupName", - "createGroupAndInviteUsers", - "groupCanBeFoundViaSearch", - "wrongRecoveryKey", - "startConversation", - "commandHint_sendraw", - "databaseMigrationTitle", - "databaseMigrationBody", - "leaveEmptyToClearStatus", - "select", - "searchForUsers", - "pleaseEnterYourCurrentPassword", - "newPassword", - "pleaseChooseAStrongPassword", - "passwordsDoNotMatch", - "passwordIsWrong", - "publicLink", - "joinSpace", - "publicSpaces", - "addChatOrSubSpace", - "subspace", - "decline", - "thisDevice", - "initAppError", - "databaseBuildErrorBody", - "sessionLostBody", - "restoreSessionBody", - "forwardMessageTo", + "publicChatAddresses", + "createNewAddress", + "userRole", + "minimumPowerLevel", "signUp", "pleaseChooseAtLeastChars", "noEmailWarning", @@ -24636,21 +26418,6 @@ "enableModerationDesc", "conversationLanguageLevel", "showDefinition", - "sendReadReceipts", - "sendTypingNotificationsDescription", - "sendReadReceiptsDescription", - "formattedMessages", - "formattedMessagesDescription", - "verifyOtherUser", - "verifyOtherUserDescription", - "verifyOtherDevice", - "verifyOtherDeviceDescription", - "acceptedKeyVerification", - "canceledKeyVerification", - "completedKeyVerification", - "isReadyForKeyVerification", - "requestedKeyVerification", - "startedKeyVerification", "subscriptionPopupTitle", "subscriptionPopupDesc", "seeOptions", @@ -24671,13 +26438,6 @@ "refresh", "autoPlayTitle", "autoPlayDesc", - "transparent", - "incomingMessages", - "stickers", - "discover", - "commandHint_ignore", - "commandHint_unignore", - "unreadChatsInApp", "messageAnalytics", "words", "score", @@ -24725,7 +26485,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "lt": [ @@ -24733,13 +26495,23 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -24747,10 +26519,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -25497,6 +27279,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -25527,6 +27311,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -25534,6 +27320,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -25647,7 +27435,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "lv": [ @@ -25655,13 +27445,23 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -25669,10 +27469,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -26419,6 +28229,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -26449,6 +28261,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -26456,6 +28270,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -26569,7 +28385,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "nb": [ @@ -26577,13 +28395,23 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -26591,10 +28419,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -27341,6 +29179,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -27371,6 +29211,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -27378,6 +29220,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -27491,7 +29335,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "nl": [ @@ -27499,13 +29345,23 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -27513,10 +29369,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -28263,6 +30129,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -28293,6 +30161,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -28300,6 +30170,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -28413,7 +30285,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "pl": [ @@ -28421,24 +30295,42 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", - "block", - "blockedUsers", "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -29185,6 +31077,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -29215,6 +31109,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -29222,6 +31118,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -29335,7 +31233,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "pt": [ @@ -29343,13 +31243,23 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -29357,10 +31267,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -30107,6 +32027,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -30137,6 +32059,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -30144,6 +32068,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -30257,7 +32183,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "pt_BR": [ @@ -30265,21 +32193,37 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "optionalGroupName", - "presenceStyle", - "presencesToggle", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "writeAMessageFlag", - "youInvitedToBy", - "hidePresences", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "requests", "allCorrect", "newWayAllGood", @@ -31023,6 +32967,8 @@ "reportMessageTitle", "reportMessageBody", "noTeachersFound", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "createClass", "createExchange", "viewArchive", @@ -31034,11 +32980,10 @@ "clickToManageSubscription", "emptyInviteWarning", "errorGettingAudio", - "initAppError", - "databaseBuildErrorBody", - "sessionLostBody", - "restoreSessionBody", - "forwardMessageTo", + "publicChatAddresses", + "createNewAddress", + "userRole", + "minimumPowerLevel", "signUp", "pleaseChooseAtLeastChars", "noEmailWarning", @@ -31059,21 +33004,6 @@ "enableModerationDesc", "conversationLanguageLevel", "showDefinition", - "sendReadReceipts", - "sendTypingNotificationsDescription", - "sendReadReceiptsDescription", - "formattedMessages", - "formattedMessagesDescription", - "verifyOtherUser", - "verifyOtherUserDescription", - "verifyOtherDevice", - "verifyOtherDeviceDescription", - "acceptedKeyVerification", - "canceledKeyVerification", - "completedKeyVerification", - "isReadyForKeyVerification", - "requestedKeyVerification", - "startedKeyVerification", "subscriptionPopupTitle", "subscriptionPopupDesc", "seeOptions", @@ -31094,13 +33024,6 @@ "refresh", "autoPlayTitle", "autoPlayDesc", - "transparent", - "incomingMessages", - "stickers", - "discover", - "commandHint_ignore", - "commandHint_unignore", - "unreadChatsInApp", "messageAnalytics", "words", "score", @@ -31148,7 +33071,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "pt_PT": [ @@ -31156,13 +33081,23 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -31170,10 +33105,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -31920,6 +33865,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -31950,6 +33897,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -31957,6 +33906,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -32070,7 +34021,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "ro": [ @@ -32078,13 +34031,23 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -32092,10 +34055,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -32842,6 +34815,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -32872,6 +34847,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -32879,6 +34856,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -32992,7 +34971,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "ru": [ @@ -33000,17 +34981,37 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "writeAMessageFlag", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "requests", "allCorrect", "newWayAllGood", @@ -33754,6 +35755,8 @@ "reportMessageTitle", "reportMessageBody", "noTeachersFound", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "createClass", "createExchange", "viewArchive", @@ -33765,6 +35768,10 @@ "clickToManageSubscription", "emptyInviteWarning", "errorGettingAudio", + "publicChatAddresses", + "createNewAddress", + "userRole", + "minimumPowerLevel", "signUp", "pleaseChooseAtLeastChars", "noEmailWarning", @@ -33805,8 +35812,6 @@ "refresh", "autoPlayTitle", "autoPlayDesc", - "stickers", - "discover", "commandHint_ignore", "commandHint_unignore", "unreadChatsInApp", @@ -33857,7 +35862,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "sk": [ @@ -33865,13 +35872,23 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -33879,10 +35896,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -34629,6 +36656,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -34659,6 +36688,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -34666,6 +36697,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -34779,7 +36812,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "sl": [ @@ -34787,13 +36822,23 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -34801,10 +36846,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -35551,6 +37606,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -35581,6 +37638,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -35588,6 +37647,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -35701,7 +37762,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "sr": [ @@ -35709,13 +37772,23 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -35723,10 +37796,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -36473,6 +38556,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -36503,6 +38588,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -36510,6 +38597,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -36623,7 +38712,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "sv": [ @@ -36631,21 +38722,37 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "optionalGroupName", - "presenceStyle", - "presencesToggle", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "writeAMessageFlag", - "youInvitedToBy", - "hidePresences", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "requests", "allCorrect", "newWayAllGood", @@ -37389,6 +39496,8 @@ "reportMessageTitle", "reportMessageBody", "noTeachersFound", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "createClass", "createExchange", "viewArchive", @@ -37400,7 +39509,10 @@ "clickToManageSubscription", "emptyInviteWarning", "errorGettingAudio", - "forwardMessageTo", + "publicChatAddresses", + "createNewAddress", + "userRole", + "minimumPowerLevel", "signUp", "pleaseChooseAtLeastChars", "noEmailWarning", @@ -37421,21 +39533,6 @@ "enableModerationDesc", "conversationLanguageLevel", "showDefinition", - "sendReadReceipts", - "sendTypingNotificationsDescription", - "sendReadReceiptsDescription", - "formattedMessages", - "formattedMessagesDescription", - "verifyOtherUser", - "verifyOtherUserDescription", - "verifyOtherDevice", - "verifyOtherDeviceDescription", - "acceptedKeyVerification", - "canceledKeyVerification", - "completedKeyVerification", - "isReadyForKeyVerification", - "requestedKeyVerification", - "startedKeyVerification", "subscriptionPopupTitle", "subscriptionPopupDesc", "seeOptions", @@ -37456,10 +39553,6 @@ "refresh", "autoPlayTitle", "autoPlayDesc", - "transparent", - "incomingMessages", - "stickers", - "discover", "commandHint_ignore", "commandHint_unignore", "unreadChatsInApp", @@ -37510,7 +39603,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "ta": [ @@ -37518,13 +39613,23 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -37532,10 +39637,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -38282,6 +40397,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -38312,6 +40429,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -38319,6 +40438,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -38432,7 +40553,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "th": [ @@ -38440,13 +40563,23 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -38454,10 +40587,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -39204,6 +41347,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -39234,6 +41379,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -39241,6 +41388,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -39354,7 +41503,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "tr": [ @@ -39362,20 +41513,40 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -40120,6 +42291,8 @@ "reportMessageTitle", "reportMessageBody", "noTeachersFound", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "createClass", "createExchange", "viewArchive", @@ -40141,6 +42314,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -40148,6 +42323,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -40261,7 +42438,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "uk": [ @@ -40269,17 +42448,37 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "writeAMessageFlag", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "requests", "allCorrect", "newWayAllGood", @@ -41023,6 +43222,8 @@ "reportMessageTitle", "reportMessageBody", "noTeachersFound", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "createClass", "createExchange", "viewArchive", @@ -41034,6 +43235,10 @@ "clickToManageSubscription", "emptyInviteWarning", "errorGettingAudio", + "publicChatAddresses", + "createNewAddress", + "userRole", + "minimumPowerLevel", "signUp", "pleaseChooseAtLeastChars", "noEmailWarning", @@ -41074,8 +43279,6 @@ "refresh", "autoPlayTitle", "autoPlayDesc", - "stickers", - "discover", "commandHint_ignore", "commandHint_unignore", "unreadChatsInApp", @@ -41126,7 +43329,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "vi": [ @@ -41134,13 +43339,23 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", "block", @@ -41148,10 +43363,20 @@ "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -41898,6 +44123,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -41928,6 +44155,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -41935,6 +44164,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -42048,7 +44279,9 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ], "zh": [ @@ -42821,6 +45054,10 @@ "clickToManageSubscription", "emptyInviteWarning", "errorGettingAudio", + "publicChatAddresses", + "createNewAddress", + "userRole", + "minimumPowerLevel", "signUp", "pleaseChooseAtLeastChars", "noEmailWarning", @@ -42861,11 +45098,6 @@ "refresh", "autoPlayTitle", "autoPlayDesc", - "stickers", - "discover", - "commandHint_ignore", - "commandHint_unignore", - "unreadChatsInApp", "messageAnalytics", "words", "score", @@ -42921,24 +45153,41 @@ "addGroupDescription", "addNewFriend", "alreadyHaveAnAccount", + "appLockDescription", "classes", "createNewGroup", "editChatPermissions", + "globalChatId", + "accessAndVisibility", + "accessAndVisibilityDescription", + "calls", + "customEmojisAndStickers", + "customEmojisAndStickersBody", "enterAGroupName", "enterASpacepName", "groupDescription", "groupDescriptionHasBeenChanged", + "hideRedactedMessages", + "hideRedactedMessagesBody", + "hideInvalidOrUnknownMessageFormats", "ignoreListDescription", "ignoreUsername", - "block", - "blockedUsers", - "blockListDescription", "blockUsername", "optionalGroupName", + "hideMemberChangesInPublicChats", + "hideMemberChangesInPublicChatsBody", + "overview", + "notifyMeFor", + "passwordRecoverySettings", "presenceStyle", "presencesToggle", "writeAMessageFlag", "youInvitedToBy", + "usersMustKnock", + "noOneCanJoin", + "userWouldLikeToChangeTheChat", + "noPublicLinkHasBeenCreatedYet", + "knock", "hidePresences", "requests", "allCorrect", @@ -43685,6 +45934,8 @@ "noTeachersFound", "yourGlobalUserIdIs", "noUsersFoundWithQuery", + "knocking", + "chatCanBeDiscoveredViaSearchOnServer", "searchChatsRooms", "createClass", "createExchange", @@ -43715,6 +45966,8 @@ "passwordsDoNotMatch", "passwordIsWrong", "publicLink", + "publicChatAddresses", + "createNewAddress", "joinSpace", "publicSpaces", "addChatOrSubSpace", @@ -43722,6 +45975,8 @@ "decline", "thisDevice", "initAppError", + "userRole", + "minimumPowerLevel", "databaseBuildErrorBody", "sessionLostBody", "restoreSessionBody", @@ -43784,7 +46039,6 @@ "transparent", "incomingMessages", "stickers", - "discover", "commandHint_ignore", "commandHint_unignore", "unreadChatsInApp", @@ -43835,6 +46089,8 @@ "capacitySetTooLow", "roomCapacityExplanation", "enterNumber", - "buildTranslation" + "buildTranslation", + "noDatabaseEncryption", + "thereAreCountUsersBlocked" ] } diff --git a/pubspec.lock b/pubspec.lock index cdc07b8fa..9c1358c7c 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1409,18 +1409,10 @@ packages: dependency: "direct main" description: name: matrix - sha256: f829dd542f354e5073e3b43aaed3adc2829e762a9ec50a3f186ffd7dddc36d5e + sha256: "36c7e13d5d7420898f2597d6f5f0611a9da8114a0fde11f41b9e54cd1140b05f" url: "https://pub.dev" source: hosted - version: "0.26.1" - matrix_api_lite: - dependency: transitive - description: - name: matrix_api_lite - sha256: "0e92d3402b4cbb8ab9283fd2fbe44147facf6f73de88f5adf0b3123bc5114bc1" - url: "https://pub.dev" - source: hosted - version: "1.7.3" + version: "0.27.0" meta: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index ffbc73f0e..5e856d902 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -71,7 +71,7 @@ dependencies: keyboard_shortcuts: ^0.1.4 latlong2: ^0.9.1 linkify: ^5.0.0 - matrix: ^0.26.1 + matrix: ^0.27.0 native_imaging: ^0.1.0 package_info_plus: ^6.0.0 pasteboard: ^0.2.0 diff --git a/test/utils/test_client.dart b/test/utils/test_client.dart index 55fccd03f..7a60ec948 100644 --- a/test/utils/test_client.dart +++ b/test/utils/test_client.dart @@ -1,8 +1,8 @@ // ignore_for_file: depend_on_referenced_packages import 'package:matrix/encryption/utils/key_verification.dart'; +import 'package:matrix/fake_matrix_api.dart'; import 'package:matrix/matrix.dart'; -import 'package:matrix_api_lite/fake_matrix_api.dart'; import 'package:fluffychat/utils/matrix_sdk_extensions/flutter_hive_collections_database.dart';