chore: Merge 4.44.0 into master (#5408)

This commit is contained in:
Diego Mello 2023-12-18 14:34:56 -03:00 committed by GitHub
parent 1d568c9e86
commit 087c8d2307
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
94 changed files with 5179 additions and 400 deletions

1
.husky/.gitignore vendored
View File

@ -1 +0,0 @@
_

View File

@ -1,4 +0,0 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npm run precommit

View File

@ -1,6 +1,5 @@
.circleci/
.github/
.husky
build/
node_modules/
coverage/

File diff suppressed because one or more lines are too long

View File

@ -147,7 +147,7 @@ android {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode VERSIONCODE as Integer
versionName "4.43.0"
versionName "4.44.0"
vectorDrawables.useSupportLibrary = true
if (!isFoss) {
manifestPlaceholders = [BugsnagAPIKey: BugsnagAPIKey as String]

View File

@ -6,7 +6,7 @@
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.VIDEO_CAPTURE" />
<uses-permission android:name="android.permission.AUDIO_CAPTURE" />
@ -15,7 +15,7 @@
<uses-permission android:name="android.permission.BLUETOOTH" />
<!-- android 13 notifications -->
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<!-- android 13 media permission -->
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
@ -43,32 +43,24 @@
<intent-filter>
<action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
</intent-filter>
<intent-filter android:label="@string/app_name">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="go.rocket.chat"
android:scheme="https" />
<data
android:host="jitsi.rocket.chat"
android:scheme="https" />
<data
android:host="room"
android:scheme="rocketchat" />
<data
android:host="auth"
android:scheme="rocketchat" />
<data
android:host="jitsi.rocket.chat"
android:scheme="rocketchat" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https" android:host="go.rocket.chat" android:path="/invite" />
<data android:scheme="https" android:host="go.rocket.chat" android:path="/auth" />
<data android:scheme="https" android:host="go.rocket.chat" android:path="/room" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="rocketchat" />
</intent-filter>
</activity>
<activity
android:name="chat.rocket.reactnative.share.ShareActivity"

Binary file not shown.

View File

@ -97,9 +97,13 @@ public class CustomPushNotification extends PushNotification {
bundle.putString("senderId", hasSender ? loadedEjson.sender._id : "1");
bundle.putString("avatarUri", loadedEjson.getAvatarUri());
notificationMessages.get(notId).add(bundle);
postNotification(Integer.parseInt(notId));
notifyReceivedToJS();
if (loadedEjson.notificationType instanceof String && loadedEjson.notificationType.equals("videoconf")) {
notifyReceivedToJS();
} else {
notificationMessages.get(notId).add(bundle);
postNotification(Integer.parseInt(notId));
notifyReceivedToJS();
}
}
@Override

View File

@ -65,7 +65,7 @@ export const METEOR = createRequestTypes('METEOR_CONNECT', [...defaultTypes, 'DI
export const LOGOUT = 'LOGOUT'; // logout is always success
export const DELETE_ACCOUNT = 'DELETE_ACCOUNT';
export const SNIPPETED_MESSAGES = createRequestTypes('SNIPPETED_MESSAGES', ['OPEN', 'READY', 'CLOSE', 'MESSAGES_RECEIVED']);
export const DEEP_LINKING = createRequestTypes('DEEP_LINKING', ['OPEN']);
export const DEEP_LINKING = createRequestTypes('DEEP_LINKING', ['OPEN', 'OPEN_VIDEO_CONF']);
export const SORT_PREFERENCES = createRequestTypes('SORT_PREFERENCES', ['SET_ALL', 'SET']);
export const SET_CUSTOM_EMOJIS = 'SET_CUSTOM_EMOJIS';
export const ACTIVE_USERS = createRequestTypes('ACTIVE_USERS', ['SET', 'CLEAR']);

View File

@ -7,7 +7,6 @@ interface IParams {
rid: string;
messageId: string;
host: string;
isCall: boolean;
fullURL: string;
type: string;
token: string;
@ -23,3 +22,10 @@ export function deepLinkingOpen(params: Partial<IParams>): IDeepLinkingOpen {
params
};
}
export function deepLinkingClickCallPush(params: any): IDeepLinkingOpen {
return {
type: DEEP_LINKING.OPEN_VIDEO_CONF,
params
};
}

View File

@ -1,11 +1,13 @@
import React from 'react';
import { Text, View } from 'react-native';
import { themes } from '../../lib/constants';
import { CustomIcon } from '../CustomIcon';
import { useTheme } from '../../theme';
import EventEmitter from '../../lib/methods/helpers/events';
import I18n from '../../i18n';
import { TActionSheetOptionsItem } from './Provider';
import styles from './styles';
import { LISTENER } from '../Toast';
import Touch from '../Touch';
export interface IActionSheetItem {
@ -14,25 +16,30 @@ export interface IActionSheetItem {
}
export const Item = React.memo(({ item, hide }: IActionSheetItem) => {
const { theme } = useTheme();
const enabled = item?.enabled ?? true;
const { colors } = useTheme();
const onPress = () => {
hide();
item?.onPress();
if (enabled) {
hide();
item?.onPress();
} else {
EventEmitter.emit(LISTENER, { message: I18n.t('You_dont_have_permission_to_perform_this_action') });
}
};
let textColor = colors.bodyText;
if (item.danger) {
textColor = colors.dangerColor;
}
if (!enabled) {
textColor = colors.fontDisabled;
}
return (
<Touch onPress={onPress} style={[styles.item, { backgroundColor: themes[theme].focusedBackground }]} testID={item.testID}>
{item.icon ? (
<CustomIcon name={item.icon} size={20} color={item.danger ? themes[theme].dangerColor : themes[theme].bodyText} />
) : null}
<Touch onPress={onPress} style={[styles.item, { backgroundColor: colors.focusedBackground }]} testID={item.testID}>
{item.icon ? <CustomIcon name={item.icon} size={20} color={textColor} /> : null}
<View style={styles.titleContainer}>
<Text
numberOfLines={1}
style={[
styles.title,
{ color: item.danger ? themes[theme].dangerColor : themes[theme].bodyText, marginLeft: item.icon ? 16 : 0 }
]}
>
<Text numberOfLines={1} style={[styles.title, { color: textColor, marginLeft: item.icon ? 16 : 0 }]}>
{item.title}
</Text>
</View>

View File

@ -11,6 +11,7 @@ export type TActionSheetOptionsItem = {
testID?: string;
onPress: () => void;
right?: () => React.ReactElement;
enabled?: boolean;
};
export type TActionSheetOptions = {

View File

@ -16,7 +16,7 @@ import { TActionSheetOptionsItem, useActionSheet, ACTION_SHEET_ANIMATION_DURATIO
import Header, { HEADER_HEIGHT, IHeader } from './Header';
import events from '../../lib/methods/helpers/log/events';
import { IApplicationState, IEmoji, ILoggedUser, TAnyMessageModel, TSubscriptionModel } from '../../definitions';
import { getPermalinkMessage } from '../../lib/methods';
import { getPermalinkMessage, getQuoteMessageLink } from '../../lib/methods';
import { compareServerVersion, getRoomTitle, getUidDirectMessage, hasPermission } from '../../lib/methods/helpers';
import { Services } from '../../lib/services';
@ -28,6 +28,7 @@ export interface IMessageActionsProps {
reactionInit: (message: TAnyMessageModel) => void;
onReactionPress: (shortname: IEmoji, messageId: string) => void;
replyInit: (message: TAnyMessageModel, mention: boolean) => void;
jumpToMessage?: (messageUrl?: string, isFromReply?: boolean) => Promise<void>;
isMasterDetail: boolean;
isReadOnly: boolean;
serverVersion?: string | null;
@ -62,6 +63,7 @@ const MessageActions = React.memo(
reactionInit,
onReactionPress,
replyInit,
jumpToMessage,
isReadOnly,
Message_AllowDeleting,
Message_AllowDeleting_BlockDeleteInMinutes,
@ -374,6 +376,16 @@ const MessageActions = React.memo(
const options: TActionSheetOptionsItem[] = [];
const videoConfBlock = message.t === 'videoconf';
// Jump to message
const quoteMessageLink = getQuoteMessageLink(message.attachments);
if (quoteMessageLink && jumpToMessage) {
options.push({
title: I18n.t('Jump_to_message'),
icon: 'jump-to-message',
onPress: () => jumpToMessage(quoteMessageLink, true)
});
}
// Quote
if (!isReadOnly && !videoConfBlock) {
options.push({
@ -393,22 +405,22 @@ const MessageActions = React.memo(
}
// Reply in DM
if (room.t !== 'd' && room.t !== 'l' && permissions.hasCreateDirectMessagePermission && !videoConfBlock) {
if (room.t !== 'd' && room.t !== 'l' && !videoConfBlock) {
options.push({
title: I18n.t('Reply_in_direct_message'),
icon: 'arrow-back',
onPress: () => handleReplyInDM(message)
onPress: () => handleReplyInDM(message),
enabled: permissions.hasCreateDirectMessagePermission
});
}
// Create Discussion
if (permissions.hasCreateDiscussionOtherUserPermission) {
options.push({
title: I18n.t('Start_a_Discussion'),
icon: 'discussions',
onPress: () => handleCreateDiscussion(message)
});
}
options.push({
title: I18n.t('Start_a_Discussion'),
icon: 'discussions',
onPress: () => handleCreateDiscussion(message),
enabled: permissions.hasCreateDiscussionOtherUserPermission
});
if (compareServerVersion(serverVersion, 'greaterThanOrEqualTo', '6.2.0') && !videoConfBlock) {
options.push({
@ -442,20 +454,23 @@ const MessageActions = React.memo(
});
// Edit
if (allowEdit(message) && !videoConfBlock) {
const isEditAllowed = allowEdit(message);
if (!videoConfBlock && (isOwn(message) || isEditAllowed)) {
options.push({
title: I18n.t('Edit'),
icon: 'edit',
onPress: () => handleEdit(message)
onPress: () => handleEdit(message),
enabled: isEditAllowed
});
}
// Pin
if (Message_AllowPinning && permissions?.hasPinPermission && !videoConfBlock) {
if (Message_AllowPinning && !videoConfBlock) {
options.push({
title: I18n.t(message.pinned ? 'Unpin' : 'Pin'),
icon: 'pin',
onPress: () => handlePin(message)
onPress: () => handlePin(message),
enabled: permissions?.hasPinPermission
});
}
@ -504,12 +519,14 @@ const MessageActions = React.memo(
});
// Delete
if (allowDelete(message)) {
const isDeleteAllowed = allowDelete(message);
if (isOwn(message) || isDeleteAllowed) {
options.push({
title: I18n.t('Delete'),
icon: 'delete',
danger: true,
onPress: () => handleDelete(message)
onPress: () => handleDelete(message),
enabled: isDeleteAllowed
});
}
@ -522,10 +539,13 @@ const MessageActions = React.memo(
showActionSheet({
options: getOptions(message),
headerHeight: HEADER_HEIGHT,
customHeader:
!isReadOnly || room.reactWhenReadOnly ? (
<Header handleReaction={handleReaction} isMasterDetail={isMasterDetail} message={message} />
) : null
customHeader: (
<>
{!isReadOnly || room.reactWhenReadOnly ? (
<Header handleReaction={handleReaction} isMasterDetail={isMasterDetail} message={message} />
) : null}
</>
)
});
};

View File

@ -904,40 +904,43 @@ class MessageBox extends Component<IMessageBoxProps, IMessageBoxState> {
onPress: () => goToCannedResponses()
});
}
if (permissionToUpload) {
options.push(
{
title: I18n.t('Take_a_photo'),
icon: 'camera-photo',
onPress: this.takePhoto
},
{
title: I18n.t('Take_a_video'),
icon: 'camera',
onPress: this.takeVideo
},
{
title: I18n.t('Choose_from_library'),
icon: 'image',
onPress: this.chooseFromLibrary
},
{
title: I18n.t('Choose_file'),
icon: 'attach',
onPress: this.chooseFile
}
);
}
if (hasCreateDiscussionPermission) {
options.push({
options.push(
{
title: I18n.t('Take_a_photo'),
icon: 'camera-photo',
onPress: this.takePhoto,
enabled: permissionToUpload
},
{
title: I18n.t('Take_a_video'),
icon: 'camera',
onPress: this.takeVideo,
enabled: permissionToUpload
},
{
title: I18n.t('Choose_from_library'),
icon: 'image',
onPress: this.chooseFromLibrary,
enabled: permissionToUpload
},
{
title: I18n.t('Choose_file'),
icon: 'attach',
onPress: this.chooseFile,
enabled: permissionToUpload
},
{
title: I18n.t('Create_Discussion'),
icon: 'discussions',
onPress: this.createDiscussion
});
}
onPress: this.createDiscussion,
enabled: hasCreateDiscussionPermission
}
);
this.closeEmojiAndAction(showActionSheet, { options });
this.closeEmojiAndAction(showActionSheet, {
options
});
};
editCancel = () => {

View File

@ -8,8 +8,6 @@ export enum ERingerSounds {
}
const Ringer = React.memo(({ ringer }: { ringer: ERingerSounds }) => {
console.log('Ringer', ringer);
const sound = useRef<Audio.Sound | null>(null);
useEffect(() => {
(async () => {

View File

@ -116,7 +116,15 @@ const Attachments: React.FC<IMessageAttachments> = React.memo(
}
return (
<Reply key={index} index={index} attachment={file} timeFormat={timeFormat} getCustomEmoji={getCustomEmoji} msg={msg} />
<Reply
key={index}
index={index}
attachment={file}
timeFormat={timeFormat}
getCustomEmoji={getCustomEmoji}
msg={msg}
showAttachment={showAttachment}
/>
);
});
return <>{attachmentsElements}</>;

View File

@ -5,7 +5,13 @@ import Markdown from '../markdown';
import MessageContext from './Context';
import { TGetCustomEmoji } from '../../definitions/IEmoji';
import { IAttachment, IUserMessage } from '../../definitions';
import { TDownloadState, downloadMediaFile, getMediaCache } from '../../lib/methods/handleMediaDownload';
import {
TDownloadState,
downloadMediaFile,
getMediaCache,
isDownloadActive,
resumeMediaFile
} from '../../lib/methods/handleMediaDownload';
import { fetchAutoDownloadEnabled } from '../../lib/methods/autoDownloadPreference';
import AudioPlayer from '../AudioPlayer';
import { useAppSelector } from '../../lib/hooks';
@ -23,9 +29,7 @@ interface IMessageAudioProps {
const MessageAudio = ({ file, getCustomEmoji, author, isReply, style, msg }: IMessageAudioProps) => {
const [downloadState, setDownloadState] = useState<TDownloadState>('loading');
const [fileUri, setFileUri] = useState('');
const { baseUrl, user, id, rid } = useContext(MessageContext);
const { cdnPrefix } = useAppSelector(state => ({
cdnPrefix: state.settings.CDN_PREFIX as string
}));
@ -38,8 +42,12 @@ const MessageAudio = ({ file, getCustomEmoji, author, isReply, style, msg }: IMe
return url;
};
const onPlayButtonPress = () => {
const onPlayButtonPress = async () => {
if (downloadState === 'to-download') {
const isAudioCached = await handleGetMediaCache();
if (isAudioCached) {
return;
}
handleDownload();
}
};
@ -79,20 +87,44 @@ const MessageAudio = ({ file, getCustomEmoji, author, isReply, style, msg }: IMe
}
};
const handleGetMediaCache = async () => {
const cachedAudioResult = await getMediaCache({
type: 'audio',
mimeType: file.audio_type,
urlToCache: getUrl()
});
if (cachedAudioResult?.exists) {
setFileUri(cachedAudioResult.uri);
setDownloadState('downloaded');
}
return !!cachedAudioResult?.exists;
};
const handleResumeDownload = async () => {
try {
setDownloadState('loading');
const url = getUrl();
if (url) {
const videoUri = await resumeMediaFile({
downloadUrl: url
});
setFileUri(videoUri);
setDownloadState('downloaded');
}
} catch (e) {
setDownloadState('to-download');
}
};
useEffect(() => {
const handleCache = async () => {
const cachedAudioResult = await getMediaCache({
type: 'audio',
mimeType: file.audio_type,
urlToCache: getUrl()
});
if (cachedAudioResult?.exists) {
setFileUri(cachedAudioResult.uri);
setDownloadState('downloaded');
const isAudioCached = await handleGetMediaCache();
if (isAudioCached) {
return;
}
if (isReply) {
setDownloadState('to-download');
const audioUrl = getUrl();
if (audioUrl && isDownloadActive(audioUrl)) {
handleResumeDownload();
return;
}
await handleAutoDownload();
@ -106,14 +138,7 @@ const MessageAudio = ({ file, getCustomEmoji, author, isReply, style, msg }: IMe
return (
<>
<Markdown msg={msg} style={[isReply && style]} username={user.username} getCustomEmoji={getCustomEmoji} />
<AudioPlayer
msgId={id}
fileUri={fileUri}
downloadState={downloadState}
disabled={isReply}
onPlayButtonPress={onPlayButtonPress}
rid={rid}
/>
<AudioPlayer msgId={id} fileUri={fileUri} downloadState={downloadState} onPlayButtonPress={onPlayButtonPress} rid={rid} />
</>
);
};

View File

@ -5,7 +5,13 @@ import FastImage from 'react-native-fast-image';
import { IAttachment, IUserMessage } from '../../definitions';
import { TGetCustomEmoji } from '../../definitions/IEmoji';
import { fetchAutoDownloadEnabled } from '../../lib/methods/autoDownloadPreference';
import { cancelDownload, downloadMediaFile, getMediaCache, isDownloadActive } from '../../lib/methods/handleMediaDownload';
import {
cancelDownload,
downloadMediaFile,
getMediaCache,
isDownloadActive,
resumeMediaFile
} from '../../lib/methods/handleMediaDownload';
import { formatAttachmentUrl } from '../../lib/methods/helpers/formatAttachmentUrl';
import { useTheme } from '../../theme';
import Markdown from '../markdown';
@ -86,25 +92,12 @@ const ImageContainer = ({
useEffect(() => {
const handleCache = async () => {
if (img) {
const cachedImageResult = await getMediaCache({
type: 'image',
mimeType: imageCached.image_type,
urlToCache: imgUrlToCache
});
if (cachedImageResult?.exists) {
setImageCached(prev => ({
...prev,
title_link: cachedImageResult?.uri
}));
setLoading(false);
setCached(true);
return;
}
if (isReply) {
setLoading(false);
const isImageCached = await handleGetMediaCache();
if (isImageCached) {
return;
}
if (isDownloadActive(imgUrlToCache)) {
handleResumeDownload();
return;
}
setLoading(false);
@ -131,6 +124,41 @@ const ImageContainer = ({
}
};
const updateImageCached = (imgUri: string) => {
setImageCached(prev => ({
...prev,
title_link: imgUri
}));
setCached(true);
};
const handleGetMediaCache = async () => {
const cachedImageResult = await getMediaCache({
type: 'image',
mimeType: imageCached.image_type,
urlToCache: imgUrlToCache
});
if (cachedImageResult?.exists) {
updateImageCached(cachedImageResult.uri);
setLoading(false);
}
return !!cachedImageResult?.exists;
};
const handleResumeDownload = async () => {
try {
setLoading(true);
const imageUri = await resumeMediaFile({
downloadUrl: imgUrlToCache
});
updateImageCached(imageUri);
} catch (e) {
setCached(false);
} finally {
setLoading(false);
}
};
const handleDownload = async () => {
try {
setLoading(true);
@ -139,11 +167,7 @@ const ImageContainer = ({
type: 'image',
mimeType: imageCached.image_type
});
setImageCached(prev => ({
...prev,
title_link: imageUri
}));
setCached(true);
updateImageCached(imageUri);
} catch (e) {
setCached(false);
} finally {
@ -151,7 +175,7 @@ const ImageContainer = ({
}
};
const onPress = () => {
const onPress = async () => {
if (loading && isDownloadActive(imgUrlToCache)) {
cancelDownload(imgUrlToCache);
setLoading(false);
@ -159,6 +183,15 @@ const ImageContainer = ({
return;
}
if (!cached && !loading) {
const isImageCached = await handleGetMediaCache();
if (isImageCached && showAttachment) {
showAttachment(imageCached);
return;
}
if (isDownloadActive(imgUrlToCache)) {
handleResumeDownload();
return;
}
handleDownload();
return;
}
@ -172,7 +205,7 @@ const ImageContainer = ({
return (
<View>
<Markdown msg={msg} style={[isReply && style]} username={user.username} getCustomEmoji={getCustomEmoji} theme={theme} />
<Button disabled={isReply} onPress={onPress}>
<Button onPress={onPress}>
<MessageImage imgUri={img} cached={cached} loading={loading} />
</Button>
</View>
@ -180,7 +213,7 @@ const ImageContainer = ({
}
return (
<Button disabled={isReply} onPress={onPress}>
<Button onPress={onPress}>
<MessageImage imgUri={img} cached={cached} loading={loading} />
</Button>
);

View File

@ -92,6 +92,7 @@ interface IMessageReply {
index: number;
getCustomEmoji: TGetCustomEmoji;
msg?: string;
showAttachment?: (file: IAttachment) => void;
}
const Title = React.memo(
@ -198,10 +199,10 @@ const Fields = React.memo(
);
const Reply = React.memo(
({ attachment, timeFormat, index, getCustomEmoji, msg }: IMessageReply) => {
({ attachment, timeFormat, index, getCustomEmoji, msg, showAttachment }: IMessageReply) => {
const [loading, setLoading] = useState(false);
const { theme } = useTheme();
const { baseUrl, user, jumpToMessage } = useContext(MessageContext);
const { baseUrl, user } = useContext(MessageContext);
if (!attachment) {
return null;
@ -209,9 +210,6 @@ const Reply = React.memo(
const onPress = async () => {
let url = attachment.title_link || attachment.author_link;
if (attachment.message_link) {
return jumpToMessage(attachment.message_link);
}
if (!url) {
return;
}
@ -245,7 +243,7 @@ const Reply = React.memo(
}
]}
background={Touchable.Ripple(themes[theme].bannerBackground)}
disabled={loading}
disabled={loading || attachment.message_link}
>
<View style={styles.attachmentContainer}>
<Title attachment={attachment} timeFormat={timeFormat} theme={theme} />
@ -257,6 +255,7 @@ const Reply = React.memo(
timeFormat={timeFormat}
style={[{ color: themes[theme].auxiliaryTintColor, fontSize: 14, marginBottom: 8 }]}
isReply
showAttachment={showAttachment}
/>
<Fields attachment={attachment} getCustomEmoji={getCustomEmoji} theme={theme} />
{loading ? (

View File

@ -7,7 +7,13 @@ import { TGetCustomEmoji } from '../../definitions/IEmoji';
import I18n from '../../i18n';
import { themes } from '../../lib/constants';
import { fetchAutoDownloadEnabled } from '../../lib/methods/autoDownloadPreference';
import { cancelDownload, downloadMediaFile, getMediaCache, isDownloadActive } from '../../lib/methods/handleMediaDownload';
import {
cancelDownload,
downloadMediaFile,
getMediaCache,
isDownloadActive,
resumeMediaFile
} from '../../lib/methods/handleMediaDownload';
import { isIOS } from '../../lib/methods/helpers';
import EventEmitter from '../../lib/methods/helpers/events';
import { formatAttachmentUrl } from '../../lib/methods/helpers/formatAttachmentUrl';
@ -93,26 +99,12 @@ const Video = ({ file, showAttachment, getCustomEmoji, style, isReply, msg }: IM
useEffect(() => {
const handleVideoSearchAndDownload = async () => {
if (video) {
const cachedVideoResult = await getMediaCache({
type: 'video',
mimeType: file.video_type,
urlToCache: video
});
const downloadActive = isDownloadActive(video);
if (cachedVideoResult?.exists) {
setVideoCached(prev => ({
...prev,
video_url: cachedVideoResult?.uri
}));
setLoading(false);
setCached(true);
if (downloadActive) {
cancelDownload(video);
}
const isVideoCached = await handleGetMediaCache();
if (isVideoCached) {
return;
}
if (isReply) {
setLoading(false);
if (isDownloadActive(video)) {
handleResumeDownload();
return;
}
await handleAutoDownload();
@ -134,6 +126,41 @@ const Video = ({ file, showAttachment, getCustomEmoji, style, isReply, msg }: IM
setLoading(false);
};
const updateVideoCached = (videoUri: string) => {
setVideoCached(prev => ({
...prev,
video_url: videoUri
}));
setCached(true);
};
const handleGetMediaCache = async () => {
const cachedVideoResult = await getMediaCache({
type: 'video',
mimeType: file.video_type,
urlToCache: video
});
if (cachedVideoResult?.exists) {
updateVideoCached(cachedVideoResult.uri);
setLoading(false);
}
return !!cachedVideoResult?.exists;
};
const handleResumeDownload = async () => {
try {
setLoading(true);
const videoUri = await resumeMediaFile({
downloadUrl: video
});
updateVideoCached(videoUri);
} catch (e) {
setCached(false);
} finally {
setLoading(false);
}
};
const handleDownload = async () => {
setLoading(true);
try {
@ -142,11 +169,7 @@ const Video = ({ file, showAttachment, getCustomEmoji, style, isReply, msg }: IM
type: 'video',
mimeType: file.video_type
});
setVideoCached(prev => ({
...prev,
video_url: videoUri
}));
setCached(true);
updateVideoCached(videoUri);
} catch {
setCached(false);
} finally {
@ -160,6 +183,15 @@ const Video = ({ file, showAttachment, getCustomEmoji, style, isReply, msg }: IM
return;
}
if (!loading && !cached && file.video_type && isTypeSupported(file.video_type)) {
const isVideoCached = await handleGetMediaCache();
if (isVideoCached && showAttachment) {
showAttachment(videoCached);
return;
}
if (isDownloadActive(video)) {
handleResumeDownload();
return;
}
handleDownload();
return;
}
@ -197,7 +229,6 @@ const Video = ({ file, showAttachment, getCustomEmoji, style, isReply, msg }: IM
<>
<Markdown msg={msg} username={user.username} getCustomEmoji={getCustomEmoji} style={[isReply && style]} theme={theme} />
<Touchable
disabled={isReply}
onPress={onPress}
style={[styles.button, messageStyles.mustWrapBlur, { backgroundColor: themes[theme].videoBackground }]}
background={Touchable.Ripple(themes[theme].bannerBackground)}

View File

@ -389,7 +389,7 @@ class MessageContainer extends React.Component<IMessageContainerProps, IMessageC
let message = msg;
let isTranslated = false;
const otherUserMessage = u.username !== user.username;
const otherUserMessage = u?.username !== user?.username;
// "autoTranslateRoom" and "autoTranslateLanguage" are properties from the subscription
// "autoTranslateMessage" is a toggle between "View Original" and "Translate" state
if (autoTranslateRoom && autoTranslateMessage && autoTranslateLanguage && otherUserMessage) {

View File

@ -10,6 +10,7 @@ export interface INotification {
from: string;
image: string;
soundname: string;
action?: { identifier: 'REPLY_ACTION' | 'ACCEPT_ACTION' | 'DECLINE_ACTION' };
};
identifier: string;
}

View File

@ -27,7 +27,7 @@ export interface IUrlFromServer {
headers: {
contentType: string;
};
parsedUrl: {
parsedUrl?: {
host: string;
hash: any;
pathname: string;

View File

@ -29,15 +29,20 @@ export const LANGUAGES: ILanguage[] = [
value: 'ar',
file: () => require('./locales/ar.json')
},
{
label: 'বাংলা',
value: 'bn',
file: () => require('./locales/bn-IN.json')
},
{
label: 'Deutsch',
value: 'de',
file: () => require('./locales/de.json')
},
{
label: 'Español (ES)',
value: 'es-ES',
file: () => require('./locales/es-ES.json')
label: 'Español',
value: 'es',
file: () => require('./locales/es.json')
},
{
label: 'Finnish',
@ -49,6 +54,12 @@ export const LANGUAGES: ILanguage[] = [
value: 'fr',
file: () => require('./locales/fr.json')
},
{
label: 'हिन्दी',
value: 'hi',
file: () => require('./locales/hi-IN.json')
},
{
label: 'Italiano',
value: 'it',
@ -89,6 +100,16 @@ export const LANGUAGES: ILanguage[] = [
value: 'sv',
file: () => require('./locales/sv.json')
},
{
label: 'தமிழ்',
value: 'ta',
file: () => require('./locales/ta-IN.json')
},
{
label: 'తెలుగు',
value: 'te',
file: () => require('./locales/te-IN.json')
},
{
label: 'Türkçe',
value: 'tr',

View File

@ -363,6 +363,7 @@
"This_room_is_blocked": "هذه الغرفة محظورة",
"This_room_is_read_only": "هذه الغرفة للقراءة فقط",
"Threads": "مواضيع",
"Thread": "موضوع",
"Timezone": "المنطقة الزمنية",
"topic": "عنوان",
"Topic": "عنوان",
@ -469,5 +470,7 @@
"Open_Livechats": "محادثات مباشرة جارية",
"Broadcast_hint": "يمكن فقط للمستخدمين المصرح لهم كتابة رسائل جديدة، ولكن سيتمكن المستخدمون الآخرون من الرد",
"and_N_more": "و{{count}} آخرين",
"Audio": "صوت"
"Audio": "صوت",
"The_user_wont_be_able_to_type_in_roomName": "المستخدم لن يتمكن من الكتابة في {{roomName}}",
"The_user_will_be_able_to_type_in_roomName": "المستخدم سيتمكن من الكتابة في {{roomName}}"
}

View File

@ -1 +1,764 @@
{ }
{
"__count__empty_rooms_will_be_removed_automatically": "{{count}} খালি রুম স্বয়ংক্রিয়ভাবে মুছে ফেলা হবে।",
"__count__empty_room_will_be_removed_automatically": "{{count}} খালি রুম স্বয়ংক্রিয়ভাবে মুছে ফেলা হবে।",
"1_person_reacted": "1 জন ব্যক্তি প্রতিক্রিয়া দিয়েছে",
"error-action-not-allowed": "{{action}} অনুমোদিত নয়",
"error-avatar-invalid-url": "অবৈধ অবতার URL: {{url}}",
"error-duplicate-channel-name": "একটি চ্যানেল নাম {{room_name}} ইতিমধ্যে বিদ্যমান",
"error-email-send-failed": "ইমেইল পাঠানো যাচ্ছেনা: {{message}}",
"error-save-image": "ছবি সংরক্ষণে সমস্যা হয়েছে",
"error-save-video": "ভিডিও সংরক্ষণে সমস্যা হয়েছে",
"error-file-too-large": "ফাইলটি অনেক বড়",
"error-not-permission-to-upload-file": "আপলোড করতে আপনার অনুমতি নেই",
"error-invalid-email": "অবৈধ ইমেইল {{email}}",
"error-invalid-file-type": "অবৈধ ফাইল টাইপ",
"error-invalid-password": "অবৈধ পাসওয়ার্ড",
"error-invalid-room-name": "{{room_name}} একটি বৈধ রুম নয়",
"error-not-allowed": "অনুমোদিত নয়",
"error-too-many-requests": "ত্রুটি, অনেক অনুরোধ। দয়া করে ধীরে চলুন। আপনাকে {{seconds}} সেকেন্ড অপেক্ষা করতে হবে পুনরায় চেষ্টা করার আগে।",
"error-you-are-last-owner": "আপনি শেষ মালিক। কলা থেকে পূর্বাবতি মালিক নির্ধারণ করুন।",
"A_new_owner_will_be_assigned_automatically_to__count__rooms": "{{count}} রুমে নতুন মালিক স্বয়ংক্রিয়ভাবে নির্ধারণ করা হবে।",
"A_new_owner_will_be_assigned_automatically_to__count__room": "{{count}} রুমে নতুন মালিক স্বয়ংক্রিয়ভাবে নির্ধারণ করা হবে।",
"Actions": "ক্রিয়াবলী",
"Activity": "ক্রিয়া",
"Add_Server": "কাজকর্ম যোগ করুন",
"Add_users": "ব্যবহারকারী যোগ করুন",
"Admin_Panel": "অ্যাডমিন প্যানেল",
"Agent": "এজেন্ট",
"Alert": "সতর্কতা",
"alert": "সতর্কতা",
"alerts": "সতর্কতা",
"All_users_in_the_channel_can_write_new_messages": "চ্যানেলে সকল ব্যবহারকারী নতুন মেসেজ লেখতে পারবে",
"All_users_in_the_team_can_write_new_messages": "দলে সকল ব্যবহারকারী নতুন মেসেজ লেখতে পারবে",
"A_meaningful_name_for_the_discussion_room": "আলোচনা কক্ষের জন্য একটি অর্থপূর্ণ নাম",
"All": "সব",
"All_Messages": "সব মেসেজ",
"Allow_Reactions": "প্রতিক্রিয়া অনুমতি",
"and": "এবং",
"announcement": "ঘোষণা",
"Announcement": "ঘোষণা",
"Apply_Your_Certificate": "আপনার সার্টিফিকেট প্রয়োগ করুন",
"ARCHIVE": "সংরক্ষণাগার",
"archive": "সংরক্ষণাগার",
"are_typing": "টাইপ করছে",
"Are_you_sure_question_mark": "আপনি কি নিশ্চিত?",
"Are_you_sure_you_want_to_delete_your_account": "আপনি কি নিশ্চিত যে আপনি আপনার অ্যাকাউন্ট মুছতে চান?",
"Deleting_a_user_will_delete_all_messages": "একটি ব্যবহারকারী মুছলে সব মেসেজ, রুম এবং দলগুলি মুছে ফেলা হবে। এটি পূর্বাবতি করা যাবে না।",
"Are_you_sure_you_want_to_leave_the_room": "আপনি কি নিশ্চিত যে আপনি রুম {{room}} ছাড়তে চান?",
"Automatic": "স্বয়ংক্রিয়",
"Auto_Translate": "অটো-অনুবাদ",
"Avatar_changed_successfully": "অবতার সফলভাবে পরিবর্তন হয়েছে!",
"Avatar_Url": "অবতার URL",
"Away": "দূরে",
"Black": "কালো",
"Block_user": "ব্যবহারকারী ব্লক করুন",
"Browser": "ব্রাউজার",
"Busy": "ব্যস্ত",
"Cancel_editing": "সম্পাদনা বাতিল করুন",
"Cancel_recording": "রেকর্ডিং বাতিল করুন",
"Cancel": "বাতিল করুন",
"changing_avatar": "অবতার পরিবর্তন হচ্ছে",
"creating_channel": "চ্যানেল তৈরি হচ্ছে",
"creating_invite": "ইনভাইট তৈরি হচ্ছে",
"Channel_Name": "চ্যানেল নাম",
"Channels": "চ্যানেলগুলি",
"Chats": "চ্যাটগুলি",
"Chat_started": "চ্যাট শুরু হয়েছে",
"Call_already_ended": "কল ইতিমধ্যে শেষ হয়েছে!",
"Clear_cookies_alert": "আপনি সব কুকি মুছতে চান?",
"Clear_cookies_desc": "এই অ্যাকশনটি সমস্ত লগইন কুকিগুলি মুছে ফেলবে, যা আপনাকে অন্য অ্যাকাউন্টে লগইন করতে অনুমতি দেবে।",
"Clear_cookies_yes": "হ্যাঁ, কুকি মুছুন",
"Clear_cookies_no": "না, কুকি রাখুন",
"Click_to_join": "যোগ দিতে ক্লিক করুন!",
"Close": "বন্ধ করুন",
"Close_emoji_selector": "ইমোজি সিলেক্টর বন্ধ করুন",
"Change_language_loading": "ভাষা পরিবর্তন করা হচ্ছে।",
"Chat_closed_by_agent": "এজেন্ট দ্বারা চ্যাট বন্ধ করা হয়েছে",
"Choose": "চয়ন করুন",
"Choose_from_library": "লাইব্রেরি থেকে চয়ন করুন",
"Choose_file": "ফাইল চয়ন করুন",
"Choose_where_you_want_links_be_opened": "আপনি কোথায় লিঙ্কগুলি খোলার ইচ্ছুক",
"Code_or_password_invalid": "কোড বা পাসওয়ার্ড অবৈধ",
"Conversation_closed": "কথোপকথন বন্ধ",
"Collaborative": "সহযোগী",
"Confirm": "কনফার্ম",
"Connect": "সংযোগ করুন",
"Connecting": "সংযোগ হচ্ছে...",
"Contact_us": "আমাদের সাথে যোগাযোগ করুন",
"Contact_your_server_admin": "আপনার কাজকর্ম অ্যাডমিনের সাথে যোগাযোগ করুন।",
"Continue_with": "চালিয়ে যান",
"Copied_to_clipboard": "ক্লিপবোর্ডে কপি করা হয়েছে!",
"Copy": "কপি",
"Conversation": "কথোপকথন",
"Certificate_password": "সার্টিফিকেট পাসওয়ার্ড",
"Clear_cache": "লোকাল কাজকর্ম ক্যাশ মুছুন",
"Clear_cache_loading": "ক্যাশ মোছা হচ্ছে।",
"Whats_the_password_for_your_certificate": "আপনার সার্টিফিকেটের জন্য পাসওয়ার্ড কি?",
"Create_account": "একটি অ্যাকাউন্ট তৈরি করুন",
"Create_Channel": "চ্যানেল তৈরি করুন",
"Create_Direct_Messages": "ডাইরেক্ট মেসেজ তৈরি করুন",
"Create_Discussion": "আলোচনা তৈরি করুন",
"Created_snippet": "একটি স্নিপেট তৈরি হয়েছে",
"Create_a_new_workspace": "একটি নতুন কাজকর্ম তৈরি করুন",
"Create": "তৈরি করুন",
"Dark": "অন্ধকার",
"Dark_level": "অন্ধকার স্তর",
"Default": "ডিফল্ট",
"Default_browser": "ডিফল্ট ব্রাউজার",
"Delete_Room_Warning": "একটি রুম মুছলে রুমের মধ্যে পোস্ট করা সমস্ত মেসেজগুলি মুছে যাবে। এটি পূর্বাবতি করা যাবে না।",
"Department": "বিভাগ",
"delete": "মুছুন",
"Delete": "মুছুন",
"DELETE": "মুছুন",
"Delete_Account": "অ্যাকাউন্ট মুছুন",
"Delete_Account_confirm": "হ্যাঁ, মুছুন",
"move": "মুভ করুন",
"deleting_room": "রুম মুছে ফেলা হচ্ছে",
"description": "বর্ণনা",
"Description": "বর্ণনা",
"Desktop_Notifications": "ডেস্কটপ বিজ্ঞপ্তি",
"Desktop_Alert_info": "এই বিজ্ঞপ্তি ডেস্কটপে প্রদান করা হয়।",
"Directory": "ডিরেক্টরি",
"Direct_Messages": "ডাইরেক্ট মেসেজ",
"Discussions": "আলোচনা",
"Discussion_Desc": "কি ঘটছে তার ওপর একটি সংক্ষেপ রাখতে সাহায্য করুন! একটি আলোচনা তৈরি করলে, আপনি নির্বাচন করা একটি একক-চ্যানেলের উপ-চ্যানেল তৈরি হয় এবং উভয়ই সংযুক্ত হয়।",
"Discussion_name": "আলোচনা নাম",
"Dont_Have_An_Account": "আপনার কি একটি অ্যাকাউন্ট নেই?",
"Do_you_have_an_account": "আপনার কি একটি অ্যাকাউন্ট আছে?",
"Do_you_have_a_certificate": "আপনার কি একটি সার্টিফিকেট আছে?",
"Do_you_really_want_to_key_this_room_question_mark": "আপনি কি সত্যিই চান যে আপনি এই রুমটি {{key}} করতে?",
"E2E_Encryption": "E2E এনক্রিপশন",
"E2E_How_It_Works_info1": "আপনি এখন এনক্রিপ্টেড প্রাইভেট গ্রুপ এবং ডাইরেক্ট মেসেজ তৈরি করতে পারেন। আপনি বা বিদ্যমান প্রাইভেট গ্রুপ বা DM তে এনক্রিপ্ট করতে পারেন।",
"E2E_How_It_Works_info2": "এটি * এন্ড টু এন্ড এনক্রিপশন * তাই আপনার বার্তা কোড/ডিকোড করতে এবং এগুলি কাজকর্মে সংরক্ষণ হবে না। এই কারণে * আপনাকে এই পাসওয়ার্ডটি কোথাও নিরাপদে সংরক্ষণ করা * প্রয়োজন যা আপনি পরবর্তীতে যদি প্রয়োজন হয় তা অ্যাক্সেস করতে হবে।",
"E2E_How_It_Works_info3": "আপনি যদি এগিয়ে যান তবে এটি স্বয়ংক্রিয় ভাবে একটি E2E পাসওয়ার্ড জেনারেট হবে।",
"E2E_How_It_Works_info4": "আপনি যে কোনও ব্রাউজার থেকে একটি নতুন পাসওয়ার্ড সেটআপ করতে পারেন আপনার এনক্রিপশন কীর জন্য সময়ের মধ্যে যে কোনও ব্রাউজারে যাতে আপনি বর্তমানের E2E পাসওয়ার্ড দিয়ে এনটার করেছেন।",
"Edit": "সম্পাদনা করুন",
"Edit_Status": "স্থিতি সম্পাদনা করুন",
"Edit_Invite": "ইনভাইট সম্পাদনা করুন",
"End_to_end_encrypted_room": "শেষ হতে শেষ এনক্রিপ্টেড রুম",
"Email_Notification_Mode_All": "প্রতি উল্লেখ / ডিএম",
"Email_Notification_Mode_Disabled": "অক্ষম",
"Email": "ইমেইল",
"Enable_Auto_Translate": "অটো-অনুবাদ সক্রিয় করুন",
"Encrypted": "এনক্রিপ্টেড",
"Encrypted_message": "এনক্রিপ্টেড বার্তা",
"Enter_Your_E2E_Password": "আপনার E2E পাসওয়ার্ড দিন",
"Enter_Your_Encryption_Password_desc1": "এটি আপনাকে আপনার এনক্রিপ্টেড প্রাইভেট গ্রুপ এবং ডাইরেক্ট মেসেজে অ্যাক্সেস করতে অনুমতি দেবে।",
"Enter_Your_Encryption_Password_desc2": "আপনাকে বার্তা কোড/ডিকোড করতে প্রতিটি স্থানে এই পাসওয়ার্ডটি দিতে হবে যেখানে আপনি চ্যাট ব্যবহার করছেন।",
"Encryption_error_title": "আপনার এনক্রিপশন পাসওয়ার্ড ভুল মনে হচ্ছে",
"Encryption_error_desc": "এনক্রিপশন কীটি আমদানি করার জন্য আপনার এনক্রিপশন কীটি ডিকোড করা হতে সম্ভব হয়নি।",
"Everyone_can_access_this_channel": "সবাই এই চ্যানেলে অ্যাক্সেস করতে পারে",
"Everyone_can_access_this_team": "সবাই এই দলে অ্যাক্সেস করতে পারে",
"Error_uploading": "আপলোড করার সময় ত্রুটি",
"Expiration_Days": "মেয়াদ শেষ (দিন)",
"Favorites": "প্রিয়সমূহ",
"Files": "ফাইলসমূহ",
"File_description": "ফাইল বর্ণনা",
"Finish_recording": "রেকর্ডিং শেষ করুন",
"Following_thread": "থ্রেড অনুসরণ করছেন",
"For_your_security_you_must_enter_your_current_password_to_continue": "আপনার নিরাপত্তার জন্য, আপনার বর্তমান পাসওয়ার্ড দিতে হবে যাতে আপনি চালিয়ে যান",
"Forgot_password_If_this_email_is_registered": "যদি এই ইমেইলটি নিবন্ধিত হয়ে থাকে, আমরা আপনাকে কীভাবে আপনার পাসওয়ার্ড রিসেট করতে হয় তা সম্পর্কে নির্দেশনা প্রেরণ করব। যদি আপনি শীঘ্রই একটি ইমেইল পাননি, তবে অনুগ্রহ করে ফিরে আসুন এবং আবার চেষ্টা করুন।",
"Forgot_password": "আপনার পাসওয়ার্ড ভুলে গিয়েছেন?",
"Forward": "ফরোয়ার্ড",
"Forward_Chat": "চ্যাট ফরোয়ার্ড",
"Forward_to_department": "বিভাগে ফরোয়ার্ড",
"Forward_to_user": "ব্যবহারকারীকে ফরোয়ার্ড",
"Full_table": "পুরো টেবিল দেখতে ক্লিক করুন",
"Generate_New_Link": "নতুন লিঙ্ক তৈরি করুন",
"Get_link": "লিঙ্ক পান",
"User_joined_the_channel": "চ্যানেলে যোগদান করেছে",
"User_joined_the_conversation": "চ্যাটে যোগদান করেছে",
"User_joined_the_team": "এই দলে যোগদান করেছে",
"User_left_this_channel": "চ্যানেল ছেড়ে দিয়েছে",
"Has_left_the_team": "দল ছেড়ে দিয়েছে",
"Hide_System_Messages": "সিস্টেম বার্তা লুকান",
"Hide_type_messages": "\"{{type}}\" বার্তা লুকান",
"How_It_Works": "এটি কীভাবে কাজ করে",
"Message_HideType_uj": "ব্যবহারকারী যোগদান",
"Message_HideType_ul": "ব্যবহারকারী ছেড়ে দিন",
"Message_HideType_ru": "ব্যবহারকারী সরান",
"Message_HideType_au": "ব্যবহারকারী যোগ করা হয়েছে",
"Message_HideType_mute_unmute": "ব্যবহারকারী শান্ত / শান্ত নয়",
"Message_HideType_r": "রুমের নাম পরিবর্তন হয়েছে",
"Message_HideType_ut": "ব্যবহারকারী আলোচনায় যোগদান করেছে",
"Message_HideType_wm": "স্বাগত",
"Message_HideType_rm": "বার্তা সরানো হয়েছে",
"Message_HideType_subscription_role_added": "ভূমিকা প্রদান হয়েছে",
"Message_HideType_subscription_role_removed": "রোল আর সংজ্ঞান করা হয়নি",
"Message_HideType_room_archived": "রুম সংরক্ষণ করা হয়েছে",
"Message_HideType_room_unarchived": "রুম সংরক্ষণ সরানো হয়েছে",
"I_Saved_My_E2E_Password": "আমি আমার E2E পাসওয়ার্ডটি সংরক্ষণ করেছি",
"IP": "IP",
"In_app": "অ্যাপ অনুভূতি",
"In_App_And_Desktop": "অ্যাপ এবং ডেস্কটপে",
"In_App_and_Desktop_Alert_info": "অ্যাপ খোলা থাকলে স্ক্রিনের উপরে একটি ব্যানার দেখায়, এবং ডেস্কটপে একটি বিজ্ঞপ্তি দেখায়",
"Invisible": "অদৃশ্য",
"is_typing": "টাইপ করছে",
"Invalid_or_expired_invite_token": "অকার্যকর বা মেয়াদ উত্তীর্ণ ইনভাইট টোকেন",
"Invalid_server_version": "আপনি যাচাই করতে চেষ্টা করছেন তার একটি সংস্করণ ব্যবহার করছেন যা এখনও অ্যাপ দ্বারা সাপোর্ট করা হয়নি: {{currentVersion}}।\n\nআমরা সংস্করণ {{minVersion}} প্রয়োজন প্রয়োজন",
"Invite_Link": "আমন্ত্রণ লিঙ্ক",
"Invite_users": "ব্যবহারকারীদের আমন্ত্রণ করুন",
"Join": "যোগদান করুন",
"Join_Code": "যোগদান কোড",
"Insert_Join_Code": "যোগদান কোড প্রবেশ করুন",
"Join_our_open_workspace": "আমাদের খোলা ওয়ার্কস্পেসে যোগদান করুন",
"Just_invited_people_can_access_this_channel": "এই চ্যানেলে শুধুমাত্র আমন্ত্রিত ব্যক্তিদের অ্যাক্সেস করতে পারবে",
"Just_invited_people_can_access_this_team": "এই দলে শুধুমাত্র আমন্ত্রিত ব্যক্তিদের অ্যাক্সেস করতে পারবে",
"Language": "ভাষা",
"last_message": "শেষ বার্তা",
"leaving_room": "রুম ছেড়ে দিচ্ছে",
"Leave": "ছেড়ে যান",
"leave": "ছেড়ে যান",
"Legal": "আইনি",
"Light": "হালকা",
"License": "লাইসেন্স",
"Livechat_transfer_return_to_the_queue": "চ্যাটটি কিউতে ফিরে এসেছে",
"Login": "লগইন",
"Login_error": "আপনার ক্রেডেনশিয়ালগুলি প্রত্যাখ্যান হয়েছে! অনুগ্রহ করে আবার চেষ্টা করুন।",
"Logging_out": "লগআউট হচ্ছে।",
"Logout": "লগ আউট",
"Max_number_of_uses": "ব্যবহারের সর্বাধিক সংখ্যা",
"Max_number_of_users_allowed_is_number": "অনুমোদিত ব্যবহারকারীদের সর্বাধিক সংখ্যা {{maxUsers}}",
"members": "সদস্যগুলি",
"Members": "সদস্যগুলি",
"Mentions": "উল্লেখগুলি",
"Message_actions": "বার্তা ক্রিয়াকলাপ",
"Message_removed": "বার্তা সরানো হয়েছে",
"Message_starred": "বার্তা তারকা",
"Message_unstarred": "বার্তা তারকা নয়",
"message": "বার্তা",
"messages": "বার্তা",
"Message": "বার্তা",
"Message_Reported": "বার্তা প্রতিবেদন করা হয়েছে",
"Mute": "শান্ত",
"muted": "শান্ত",
"N_people_reacted": "{{n}} জন প্রতিক্রিয়া দিয়েছেন",
"N_users": "{{n}} ব্যবহারকারী",
"N_channels": "{{n}} চ্যানেল",
"Name": "নাম",
"Never": "কখনই নয়",
"New_chat_transfer": "নতুন চ্যাট স্থানান্তর: {{agent}} চ্যাটটি কিউতে ফিরে এসেছে",
"New_Message": "নতুন বার্তা",
"New_Password": "নতুন পাসওয়ার্ড",
"Next": "পরবর্তী",
"No_files": "কোনও ফাইল নেই",
"No_limit": "কোনও সীমা নেই",
"No_mentioned_messages": "উল্লেখ করা বার্তা নেই",
"No_pinned_messages": "কোনও পিন করা বার্তা নেই",
"No_results_found": "কোনও ফলাফল পাওয়া যায়নি",
"No_members_found": "কোনও সদস্য পাওয়া গিয়নি",
"No_starred_messages": "কোনও তারকা বার্তা নেই",
"No_label_provided": "{{label}} প্রদান করা হয়নি।",
"No_Message": "কোনও বার্তা নেই",
"No_messages_yet": "এখনও কোনও বার্তা নেই",
"No_Reactions": "কোনও প্রতিক্রিয়া নেই",
"No_Read_Receipts": "কোনও পড়া স্বীকৃতি নেই",
"Not_RC_Server": "এটি একটি Rocket.Chat ওয়ার্কস্পেস নয়।\n{{contact}}",
"Nothing": "কিছুই না",
"Nothing_to_save": "সংরক্ষণ করার জন্য কিছু নেই!",
"Notify_active_in_this_room": "এই রুমে সক্রিয় ব্যবহারকারীগণকে অবহিত করুন",
"Notify_all_in_this_room": "এই রুমে সবাইকে অবহিত করুন",
"Notifications": "বিজ্ঞপ্তি",
"Notification_Preferences": "বিজ্ঞপ্তি পছন্দ",
"No_available_agents_to_transfer": "স্থানান্তর করার জন্য কোনও পাওয়া যায়নি এজেন্ট নেই",
"Oops": "ওহ!",
"Omnichannel": "অমনিচ্যানেল",
"Omnichannel_enable_alert": "আপনি অমনিচ্যানেলে উপলভ্য নই। আপনি কি উপলব্ধ হতে চান?",
"Onboarding_subtitle": "দল সহযোগিতা বাদ দিন",
"Onboarding_join_open_description": "Rocket.Chat দল এবং সম্প্রদায়ের সাথে চ্যাট করতে আমাদের খোলা ওয়ার্কস্পেসে যোগদান করুন।",
"Onboarding_agree_terms": "চলতি, আপনি Rocket.Chat এ একমত হন",
"Onboarding_less_options": "কম বিকল্প",
"Onboarding_more_options": "আরও বিকল্প",
"Online": "অনলাইন",
"Only_authorized_users_can_write_new_messages": "কেবল অনুমোদিত ব্যবহারকারীরা নতুন বার্তা লিখতে পারবেন",
"Open_emoji_selector": "ইমোজি বাছাইকারী খোলো",
"Open_your_authentication_app_and_enter_the_code": "আপনার অথেন্টিকেশন অ্যাপটি খোলুন এবং কোড লিখুন।",
"OR": "অথবা",
"OS": "অপারেটিং সিস্টেম",
"Overwrites_the_server_configuration_and_use_room_config": "সার্ভার কনফিগারেশন ওভাররাইট করে এবং রুম কনফিগ ব্যবহার করে",
"Password": "পাসওয়ার্ড",
"Parent_channel_or_group": "প্যারেন্ট চ্যানেল অথবা গ্রুপ",
"Permalink_copied_to_clipboard": "পারমালিঙ্ক ক্লিপবোর্ডে কপি করা হয়েছে!",
"Phone": "ফোন",
"Pin": "পিন",
"Pinned": "পিনকরা",
"Please_add_a_comment": "অনুগ্রহ করে একটি মন্তব্য যোগ করুন",
"Please_enter_your_password": "অনুগ্রহ করে আপনার পাসওয়ার্ড লিখুন",
"Please_wait": "অনুগ্রহ করে অপেক্ষা করুন।",
"Preferences": "পছন্দ",
"Privacy_Policy": "গোপনীয়তা নীতি",
"Private": "ব্যক্তিগত",
"Processing": "প্রসেসিং...",
"Profile_saved_successfully": "প্রোফাইল সফলভাবে সংরক্ষণ করা হয়েছে!",
"Profile": "প্রোফাইল",
"Public": "পাবলিক",
"Push_Notifications": "পুশ বিজ্ঞপ্তি",
"Push_Notifications_Alert_Info": "এই বিজ্ঞপ্তি অ্যাপটি খোলা থাকতে না থাকতে আপনার কাছে পৌঁছানো হয়",
"Quote": "উদ্ধৃতি",
"Reactions_are_disabled": "রিয়েকশনগুলি অক্ষম করা হয়েছে",
"Reactions_are_enabled": "রিয়েকশনগুলি সক্ষম করা হয়েছে",
"Read_External_Permission_Message": "Rocket.Chat আপনার ডিভাইসে ফটো, মিডিয়া এবং ফাইল অ্যাক্সেস করতে পারে",
"Read_External_Permission": "মিডিয়া অনুমতি পড়া",
"Read_Only": "শুধুমাত্র পড়া",
"Read_Receipt": "পড়া স্বীকৃতি",
"Receive_Group_Mentions": "গ্রুপ উল্লেখ প্রাপ্ত করুন",
"Receive_Group_Mentions_Info": "@all এবং @here উল্লেখ প্রাপ্ত করুন",
"Register": "নিবন্ধন করুন",
"replies": "উত্তর",
"reply": "উত্তর",
"Reply": "উত্তর",
"Report": "রিপোর্ট",
"Receive_Notification": "বিজ্ঞপ্তি প্রাপ্ত করুন",
"Receive_notifications_from": "{{name}} থেকে বিজ্ঞপ্তি প্রাপ্ত করুন",
"Resend": "পুনরায় পাঠান",
"Reset_password": "পাসওয়ার্ড রিসেট করুন",
"resetting_password": "পাসওয়ার্ড রিসেট করা হচ্ছে",
"RESET": "রিসেট",
"Return_to_waiting_line": "অপেক্ষা লাইনে ফিরুন",
"Review_app_title": "আপনি এই অ্যাপটি উপভোগ করছেন?",
"Review_app_desc": "{{store}} তে আমাদেরকে 5 তারা দিন",
"Review_app_yes": "হ্যাঁ!",
"Review_app_no": "না",
"Review_app_later": "পরে দেখা হবে",
"Review_app_unable_store": "{{store}} খোলতে অক্ষম",
"Review_this_app": "এই অ্যাপটি পর্যালোচনা করুন",
"Remove": "মুছুন",
"remove": "মুছুন",
"Roles": "ভূমিকা",
"room_avatar_changed": "রুম অবতার পরিবর্তন করেছে",
"changed_room_description": "রুম বিবরণ পরিবর্তন করেছে: {{description}}",
"changed_room_announcement": "রুম ঘোষণা পরিবর্তন করেছে: {{announcement}}",
"room_changed_type": "রুম পরিবর্তন করেছে: {{type}}",
"room_changed_topic_to": "রুম বিষয়বস্তু পরিবর্তন করেছে: {{topic}}",
"Room_Info_Edit": "রুম তথ্য সম্পাদনা",
"Room_Info": "রুম তথ্য",
"Room_name_changed_to": "রুম নাম পরিবর্তন করেছে: {{name}}",
"room_disallowed_reactions": "রিয়েকশন অনুমতি দেওয়া হয়নি",
"room_allowed_reactions": "রিয়েকশন অনুমতি দেওয়া হয়েছে",
"room_removed_read_only_permission": "রিড ওনলি অনুমতি সরানো হয়েছে",
"room_set_read_only_permission": "রুমটি শুধুমাত্র পড়া হিসেবে সেট করা হয়েছে",
"SAVE": "সংরক্ষণ করুন",
"Save_Changes": "পরিবর্তন সংরক্ষণ করুন",
"Save": "সংরক্ষণ",
"Saved": "সংরক্ষণ করা হয়েছে",
"saving_preferences": "পছন্দ সংরক্ষণ করা হচ্ছে",
"saving_profile": "প্রোফাইল সংরক্ষণ করা হচ্ছে",
"saving_settings": "সেটিংস সংরক্ষণ করা হচ্ছে",
"saved_to_gallery": "গ্যালারিতে সংরক্ষণ করা হয়েছে",
"Save_Your_E2E_Password": "আপনার E2E পাসওয়ার্ড সংরক্ষণ করুন",
"Save_Your_Encryption_Password": "আপনার এনক্রিপশন পাসওয়ার্ড সংরক্ষণ করুন",
"Save_Your_Encryption_Password_warning": "এই পাসওয়ার্ডটি কোথাও সংরক্ষণ করা হয়নি, সুতরাং এটি সাবধানে অন্য কোথাও সংরক্ষণ করুন।",
"Save_Your_Encryption_Password_info": "মনে রাখবেন যে, আপনি আপনার পাসওয়ার্ডটি হারিয়ে ফেলতে পারেন, এবং এটি পুনরুদ্ধার করার কোনও উপায় নেই এবং আপনি আপনার বার্তাগুলি অ্যাক্সেস হারায়ে যাবেন।",
"Search_Messages": "মেসেজ খুঁজুন",
"Search": "খুঁজুন",
"Search_by": "এর মাধ্যমে খুঁজুন",
"Search_emoji": "ইমোজি খুঁজুন",
"Search_global_users": "গ্লোবাল ব্যবহারকারী খুঁজুন",
"Search_global_users_description": "আপনি এটি চালু করলে, আপনি অন্যান্য কোম্পানি বা ওয়ার্কস্পেস থেকে যেকোনো ব্যবহারকারীকে সন্ধান করতে পারবেন।",
"Security_and_privacy": "নিরাপত্তা এবং গোপনীয়তা",
"Select_Server": "ওয়ার্কস্পেস নির্বাচন করুন",
"Select_Users": "ব্যবহারকারী নির্বাচন করুন",
"Select_a_Channel": "একটি চ্যানেল নির্বাচন করুন",
"Select_a_Department": "একটি বিভাগ নির্বাচন করুন",
"Select_an_option": "একটি অপশন নির্বাচন করুন",
"Select_a_User": "একটি ব্যবহারকারী নির্বাচন করুন",
"Send": "পাঠান",
"Send_audio_message": "অডিও মেসেজ পাঠান",
"Send_crash_report": "ক্র্যাশ রিপোর্ট পাঠান",
"Send_message": "মেসেজ পাঠান",
"Send_me_the_code_again": "আবার কোড পাঠান",
"Send_to": "পাঠান...",
"Sending_to": "পাঠাচ্ছি",
"Server": "ওয়ার্কস্পেস",
"Server_version": "ওয়ার্কস্পেস সংস্করণ: {{version}}",
"Set_username_subtitle": "ব্যবহারকারীর নামটি আপনাকে বার্তাগুলিতে উল্লেখ করতে অনুমতি দেওয়ার জন্য ব্যবহৃত হয়",
"Status_saved_successfully": "স্থিতি সফলভাবে সংরক্ষণ করা হয়েছে!",
"Settings": "সেটিংস",
"Settings_succesfully_changed": "সেটিংস সফলভাবে পরিবর্তন হয়েছে!",
"Share": "ভাগ করুন",
"Share_Link": "লিঙ্ক ভাগ করুন",
"Share_this_app": "এই অ্যাপটি ভাগ করুন",
"Show_more": "আরও দেখুন..",
"Sign_Up": "নিবন্ধন করুন",
"Sound": "ধ্বনি",
"Star": "স্টার",
"Starred": "স্টার করা",
"Start_a_Discussion": "একটি আলোচনা শুরু করুন",
"Started_discussion": "একটি আলোচনা শুরু হয়েছে:",
"Started_call": "{{userBy}} এর দ্বারা কল শুরু হয়েছে",
"Table": "টেবিল",
"Tags": "ট্যাগ",
"Take_a_photo": "একটি ছবি তুলুন",
"Take_a_video": "একটি ভিডিও তুলুন",
"Take_it": "নিন!",
"Terms_of_Service": " সেবা প্রয়োজনে",
"Theme": "থিম",
"There_was_an_error_while_action": "{{action}} সময়ে একটি ত্রুটি ছিল!",
"This_room_is_blocked": "এই রুমটি অবরোধিত",
"This_room_is_read_only": "এই রুমটি শুধুমাত্র পড়া যায়",
"Threads": "থ্রেড",
"Timezone": "সময় অঞ্চল",
"topic": "বিষয়",
"Topic": "বিষয়",
"Translate": "অনুবাদ করুন",
"Try_again": "আবার চেষ্টা করুন",
"Two_Factor_Authentication": "দুটি ধারণামূলক প্রমাণীকরণ",
"unarchive": "আনআরকাইভ",
"UNARCHIVE": "আনআরকাইভ",
"Unblock_user": "ব্যবহারকারী আনব্লক করুন",
"Unfollowed_thread": "থ্রেড অনফলোয়েড",
"Unmute": "আনমিউট",
"unmuted": "আনমিউটেড",
"Unpin": "আনপিন",
"unread_messages": "অপঠিত",
"Unread": "অপঠিত",
"Unread_on_top": "শীর্ষে অপঠিত",
"Unstar": "আনস্টার",
"Unsupported_system_message": "অসমর্থিত সিস্টেম মেসেজ",
"Updating": "হালনাগাদ হচ্ছে...",
"Uploading": "আপলোড হচ্ছে",
"FileUpload_Error": "ফাইল আপলোড ত্রুটি",
"Upload_in_progress": "আপলোড চলছে",
"User": "ব্যবহারকারী",
"Users": "ব্যবহারকারীগণ",
"User_added_to": "{{userAdded}} যোগ হয়েছে",
"User_Info": "ব্যবহারকারী তথ্য",
"User_has_been_key": "ব্যবহারকারী {{key}} হয়েছে",
"User_has_been_muted": "{{userMuted}} মিউট হয়েছে",
"User_has_been_removed": "{{userRemoved}} সরানো হয়েছে",
"User_sent_an_attachment": "{{user}} একটি সংযুক্তি পাঠিয়েছে",
"User_has_been_unmuted": "{{userUnmuted}} আনমিউট হয়েছে",
"Defined_user_as_role": "{{user}} একটি {{role}} হিসেবে নির্ধারণ করেছে",
"Removed_user_as_role": "{{user}} একটি {{role}} হিসেবে সরানো হয়েছে",
"Username": "ব্যবহারকারীর নাম",
"Username_or_email": "ব্যবহারকারীর নাম বা ইমেল",
"Uses_server_configuration": "ওয়ার্কস্পেস কনফিগারেশন ব্যবহার করে",
"Registration_Succeeded": "নিবন্ধন সফল!",
"Verify_email_desc": "আমরা আপনার নিবন্ধন নিশ্চিত করতে একটি ইমেল পাঠিয়েছি। যদি আপনি শীঘ্রই একটি ইমেল পাননি, তবে দয়া করে ফিরে এসে আবার চেষ্টা করুন।",
"Verify_your_email_for_the_code_we_sent": "আমরা পাঠায় কোডের জন্য আপনার ইমেল যাচাই করুন",
"View_Original": "মৌলিক দেখুন",
"Waiting_for_network": "নেটওয়ার্কের জন্য অপেক্ষা করছে...",
"Websocket_disabled": "এই ওয়ার্কস্পেসের জন্য ওয়েবসকেট অক্ষম রয়েছে।\n{{contact}}",
"What_are_you_doing_right_now": "আপনি এখন কি করছেন?",
"Without_Servers": "ওয়ার্কস্পেস ছাড়া",
"Workspaces": "ওয়ার্কস্পেস",
"Would_you_like_to_return_the_inquiry": "আপনি কি অনুসন্ধান ফিরিয়ে আসতে চান?",
"Write_External_Permission_Message": "Rocket.Chat আপনার গ্যালারি অ্যাক্সেস করতে দরকার তাতে আপনি চিত্র সংরক্ষণ করতে পারেন।",
"Write_External_Permission": "গ্যালারি অনুমতি",
"Yes": "হ্যাঁ",
"Yes_action_it": "হ্যাঁ, {{action}} করুন!",
"Yesterday": "গতকাল",
"You_are_in_preview_mode": "আপনি পূর্বরূপে আছেন",
"You_can_search_using_RegExp_eg": "আপনি RegExp ব্যবহার করতে পারেন। যেমন: `/^text$/i`",
"You_colon": "আপনি: ",
"you_were_mentioned": "আপনি উল্লেখ করা হয়েছিলেন",
"You_were_removed_from_channel": "আপনাকে {{channel}} থেকে সরানো হয়েছে",
"you": "তুমি",
"You": "আপনি",
"Logged_out_by_server": "ওয়ার্কস্পেস দ্বারা আপনি লগ আউট করা হয়েছে। দয়া করে আবার লগ ইন করুন।",
"Token_expired": "আপনার সেশনের মেয়াদ শেষ হয়েছে। দয়া করে আবার লগ ইন করুন।",
"You_need_to_access_at_least_one_RocketChat_server_to_share_something": "আপনাকে কিছু ভাগ করার জন্য কমপ্রয়োজন একটি Rocket.Chat ওয়ার্কস্পেসে অ্যাক্সেস করা।",
"You_need_to_verifiy_your_email_address_to_get_notications": "আপনাকে বিজ্ঞপ্তিগুলি পেতে আপনার ইমেল ঠিকানা যাচাই করতে হবে",
"Your_certificate": "আপনার সার্টিফিকেট",
"Your_invite_link_will_expire_after__usesLeft__uses": "আপনার আমন্ত্রণ লিঙ্কটি {{usesLeft}} ব্যবহার করার পর মেয়াদ শেষ হবে।",
"Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "আপনার আমন্ত্রণ লিঙ্কটি {{date}} বা তারপর {{usesLeft}} ব্যবহার করার পর মেয়াদ শেষ হবে।",
"Your_invite_link_will_expire_on__date__": "আপনার আমন্ত্রণ লিঙ্কটি {{date}} তারিখে মেয়াদ শেষ হবে।",
"Your_invite_link_will_never_expire": "আপনার আমন্ত্রণ লিঙ্কটি কখনও মেয়াদ শেষ হবে না।",
"Your_workspace": "আপনার ওয়ার্কস্পেস",
"Your_password_is": "আপনার পাসওয়ার্ড হল",
"Version_no": "সংস্করণ: {{version}}",
"You_will_not_be_able_to_recover_this_message": "আপনি এই বার্তা পুনরুদ্ধার করতে পারবেন না!",
"You_will_unset_a_certificate_for_this_server": "আপনি এই ওয়ার্কস্পেসের জন্য একটি সার্টিফিকেট আনসেট করতে যাচ্ছেন",
"Change_Language": "ভাষা পরিবর্তন",
"Crash_report_disclaimer": "আমরা কখনও আপনার চ্যাটের বিষয়ে অনুসরণ করি না। ক্র্যাশ রিপোর্ট এবং অ্যানালিটিক্স ইভেন্টগুলি শুধুমাত্র সমস্যা চিনতে এবং সমস্যাগুলি ঠিক করতে আমাদের জন্য প্রয়োজনীয় তথ্যগুলি ধারণ করে।",
"Type_message": "বার্তা লিখুন",
"Search_messages": "বার্তা অনুসন্ধান করুন",
"Reply_in_Thread": "থ্রেডে উত্তর দিন",
"Add_server": "ওয়ার্কস্পেস যোগ করুন",
"You_will_be_logged_out_of_this_application": "আপনি এই অ্যাপ্লিকেশন থেকে লগ আউট হবেন।",
"Clear": "পরিষ্কার",
"This_will_clear_all_your_offline_data": "এটি আপনার সমস্ত অফলাইন ডেটা মুছে ফেলবে।",
"This_will_remove_all_data_from_this_server": "এটি এই ওয়ার্কস্পেস থেকে সমস্ত ডেটা মুছে ফেলবে।",
"Mark_unread": "অপঠিত হিসেবে চিহ্নিত করুন",
"Wait_activation_warning": "আপনি লগ ইন করতে প্রারম্ভ করতে, আপনার অ্যাকাউন্টটি প্রশাসক দ্বারা ম্যানুয়ালি অ্যাক্টিভেট হতে হবে।",
"Screen_lock": "স্ক্রীন লক",
"Local_authentication_biometry_title": "প্রমাণীকরণ",
"Local_authentication_biometry_fallback": "পাসকোড ব্যবহার করুন",
"Local_authentication_unlock_option": "পাসকোড দিয়ে আনলক করুন",
"Local_authentication_change_passcode": "পাসকোড পরিবর্তন করুন",
"Local_authentication_info": "লক্ষ্য করুন: যদি আপনি পাসকোড ভুলে যান, তবে আপনাকে অ্যাপটি মুছে পুনরায় ইনস্টল করতে হবে।",
"Local_authentication_facial_recognition": "মুখের চিহ্নিতকরণ",
"Local_authentication_fingerprint": "আঙুলচিহ্ন",
"Local_authentication_unlock_with_label": "{{label}} দিয়ে অনলক করুন",
"Local_authentication_auto_lock_60": "1 মিনিট পরে",
"Local_authentication_auto_lock_300": "5 মিনিট পরে",
"Local_authentication_auto_lock_900": "15 মিনিট পরে",
"Local_authentication_auto_lock_1800": "30 মিনিট পরে",
"Local_authentication_auto_lock_3600": "1 ঘণ্টা পরে",
"Passcode_enter_title": "আপনার পাসকোড লিখুন",
"Passcode_choose_title": "আপনার নতুন পাসকোড চয়ন করুন",
"Passcode_choose_confirm_title": "আপনার নতুন পাসকোড নিশ্চিত করুন",
"Passcode_choose_error": "পাসকোড মেলেনি। আবার চেষ্টা করুন।",
"Passcode_choose_force_set": "পাসকোডটি প্রশাসক দ্বারা প্রয়োজন",
"Passcode_app_locked_title": "অ্যাপ লক হয়েছে",
"Passcode_app_locked_subtitle": "{{timeLeft}} সেকেন্ড পরে আবার চেষ্টা করুন",
"After_seconds_set_by_admin": "{{seconds}} সেকেন্ড পরে (প্রশাসক দ্বারা সেট করা)",
"Dont_activate": "এখন সক্রিয় করবেন না",
"Queued_chats": "অপেক্ষা করা চ্যাট",
"Logout_from_other_logged_in_locations": "অন্যান্য লগইন অবস্থান থেকে লগ আউট করুন",
"You_will_be_logged_out_from_other_locations": "আপনি অন্যান্য অবস্থান থেকে লগ আউট হবেন।",
"Logged_out_of_other_clients_successfully": "অন্য ক্লায়েন্ট থেকে সফলভাবে লগ আউট হয়েছে",
"Logout_failed": "লগ আউট ব্যর্থ!",
"Log_analytics_events": "অ্যানালিটিক্স ইভেন্টগুলি লগ করুন",
"E2E_encryption_change_password_title": "এন্ক্রিপশন পাসওয়ার্ড পরিবর্তন করুন",
"E2E_encryption_change_password_description": "আপনি এখন এনক্রিপ্টেড প্রাইভেট গোষ্ঠী এবং সরাসরি বার্তা তৈরি করতে পারবেন। আপনি বরতমান প্রাইভেট গোষ্ঠী বা ডি এম গুলি এনক্রিপ্টেড করতে পারেন। \nএটি শেষ পর্যন্ত এনডিটুএ এনক্রিপশন তাই আপনার বার্তা এনকোড/ডিকোড করতে কী টি সংরক্ষণ করা হবে না ওয়ার্কস্পেসে। এই কারণে আপনাকে আপনার পাসওয়ার্ডটি একটি নিরাপদ জায়গায় সংরক্ষণ করা প্রয়োজন। আপনার অন্যান্য ডিভাইসে এনডিটুএ এনক্রিপশন ব্যবহার করতে চান তাদের উপরে এটি লিখতে হবে।",
"E2E_encryption_change_password_error": "E2E কী পাসওয়ার্ড পরিবর্তনে ত্রুটি!",
"E2E_encryption_change_password_success": "E2E কী পাসওয়ার্ড সফলভাবে পরিবর্তন হয়েছে!",
"E2E_encryption_change_password_message": "নিশ্চিত করুন যে আপনি এটি ভালোভাবে অন্য কোথাও সংরক্ষণ করেছেন।",
"E2E_encryption_change_password_confirmation": "হ্যাঁ, পরিবর্তন করুন",
"E2E_encryption_reset_title": "এনডিটুএ কী রিসেট করুন",
"E2E_encryption_reset_description": "এই অপশনটি আপনার বর্তমান এনডিটুএ কীটি সরানো এবং আপনাকে লগ আউট করবে। \nআপনি আবার লগইন করলে, Rocket.Chat আপনার জন্য একটি নতুন কী উত্পন্ন করবে এবং আপনার যেকোনো এনক্রিপ্টেড রুমে আপনি বা তার একাধিক সদস্য অনলাইনে আছে তার পুনরুদ্ধার করতে হবে। \nএনডিটুএ এনক্রিপশনের প্রকৃতি এর কারণে, Rocket.Chat এনডিটুএ এনক্রিপশনে সদস্য অনলাইন না থাকলে কোনও এনক্রিপ্টেড রুমে অ্যাক্সেস পুনরুদ্ধার করতে সক্ষম হবে না।",
"E2E_encryption_reset_button": "এনডিটুএ কী রিসেট করুন",
"E2E_encryption_reset_error": "E2E কী রিসেট করতে ত্রুটি!",
"E2E_encryption_reset_message": "আপনি লগ আউট হচ্ছেন।",
"E2E_encryption_reset_confirmation": "হ্যাঁ, এটি রিসেট করুন",
"Following": "অনুসরণ",
"Threads_displaying_all": "সব দেখাচ্ছে",
"Threads_displaying_following": "অনুসরণ করা হচ্ছে",
"Threads_displaying_unread": "অপঠিত দেখাচ্ছে",
"No_threads": "কোনও থ্রেড নেই",
"No_threads_following": "আপনি কোনও থ্রেড অনুসরণ করছেন না",
"No_threads_unread": "কোনও অপঠিত থ্রেড নেই",
"Messagebox_Send_to_channel": "চ্যানেলে পাঠান",
"Leader": "দলনেতা",
"Moderator": "মডারেটর",
"Owner": "মালিক",
"Remove_from_room": "রুম থেকে সরান",
"Ignore": "উপেক্ষা করুন",
"Unignore": "উপেক্ষা বাতিল করুন",
"User_has_been_ignored": "ব্যবহারকারীটি উপেক্ষা করা হয়েছে",
"User_has_been_unignored": "ব্যবহারকারী এখন উপেক্ষা করা হয়নি",
"User_has_been_removed_from_s": "ব্যবহারকারীটি {{s}} থেকে সরানো হয়েছে",
"User__username__is_now_a_leader_of__room_name_": "ব্যবহারকারী {{username}} এখন {{room_name}} এর দলনেতা",
"User__username__is_now_a_moderator_of__room_name_": "ব্যবহারকারী {{username}} এখন {{room_name}} এর মডারেটর",
"User__username__is_now_a_owner_of__room_name_": "ব্যবহারকারী {{username}} এখন {{room_name}} এর মালিক",
"User__username__removed_from__room_name__leaders": "ব্যবহারকারী {{username}} {{room_name}} এর দলনেতা থেকে সরানো হয়েছে",
"User__username__removed_from__room_name__moderators": "ব্যবহারকারী {{username}} {{room_name}} এর মডারেটর থেকে সরানো হয়েছে",
"User__username__removed_from__room_name__owners": "ব্যবহারকারী {{username}} {{room_name}} এর মালিক থেকে সরানো হয়েছে",
"The_user_will_be_removed_from_s": "ব্যবহারকারীটি {{s}} থেকে সরানো হবে",
"Yes_remove_user": "হ্যাঁ, ব্যবহারকারী সরানো হবে!",
"Direct_message": "সরাসরি বার্তা",
"Message_Ignored": "বার্তা উপেক্ষা করা হয়েছে. দেখানোর জন্য ট্যাপ করুন।",
"Enter_workspace_URL": "ওয়ার্কস্পেস URL লিখুন",
"Workspace_URL_Example": "উদাহরণ. your-company.rocket.chat",
"Enabled_E2E_Encryption_for_this_room": "এই রুমের জন্য E2E এনক্রিপশন সক্রিয় করা হয়েছে",
"Disabled_E2E_Encryption_for_this_room": "এই রুমের জন্য E2E এনক্রিপশন নিষ্ক্রিয় করা হয়েছে",
"Teams": "দল",
"Team_not_found": "দল পাওয়া যায়নি",
"Create_Team": "দল তৈরি করুন",
"Team_Name": "দলের নাম",
"creating_team": "দল তৈরি হচ্ছে",
"team-name-already-exists": "ঐতিহাসিক এই নামের একটি দল ইতিমধ্যে বিদ্যমান",
"Add_Channel_to_Team": "দলে চ্যানেল যোগ করুন",
"Left_The_Team_Successfully": "দল সফলভাবে ছাড়াই",
"Create_New": "নতুন তৈরি করুন",
"Add_Existing": "বিদ্যমান যোগ করুন",
"Add_Existing_Channel": "বিদ্যমান চ্যানেল যোগ করুন",
"Remove_from_Team": "দল থেকে সরানো",
"Auto-join": "অটো-যোগদান",
"Remove_Team_Room_Warning": "আপনি কি এই চ্যানেলটি দল থেকে সরাতে চান? চ্যানেলটি উইর্কস্পেসে ফিরে যাবে",
"Confirmation": "নিশ্চিতকরণ",
"You_are_leaving_the_team": "আপনি দলটি ছেড়ে যাচ্ছেন '{{team}}'",
"Leave_Team": "দল ছেড়ে যান",
"Select_Team": "দল নির্বাচন করুন",
"Select_Team_Channels": "আপনি যে দলের চ্যানেলগুলি ত্যাগ করতে চান তা নির্বাচন করুন।",
"Cannot_leave": "ছেড়ে যাওয়া সম্ভব নয়",
"Cannot_remove": "সরাতে সম্ভব নয়",
"Cannot_delete": "মুছতে সম্ভব নয়",
"Last_owner_team_room": "আপনি এই চ্যানেলের শেষ মালিক। একবার দল থেকে বের হওয়ার পরে, চ্যানেলটি দলের মধ্যে থাকবে কিন্তু আপনি তাকে বাইরে থেকে পরিচালনা করবেন।",
"last-owner-can-not-be-removed": "শেষ মালিককে সরাতে সম্ভব নয়",
"Deleting_account": "অ্যাকাউন্ট মুছতে চলছে",
"Delete_my_account": "আমার অ্যাকাউন্ট মুছুন",
"Delete_Team": "দল মুছুন",
"Select_channels_to_delete": "এটি পুনরায় করা যাবে না। একবার একটি দল মুছে ফেললে, সমস্ত চ্যাট সামগ্রী এবং কনফিগারেশন মোছা হয়ে যাবে। \n\nআপনি যে চ্যানেলগুলি মুছতে চান তা নির্বাচন করুন। আপনি যেগুলি রাখতে চান তা আপনার উইর্কস্পেসে উপলব্ধ থাকবে। মনে রাখবেন যে পাবলিক চ্যানেলগুলি এখনও সর্বাধিক এবং সবাইকে দৃশ্যমান থাকবে।",
"You_are_deleting_the_team": "আপনি এই দলটি মুছছেন।",
"Removing_user_from_this_team": "আপনি এই দল থেকে {{user}} সরাচ্ছেন",
"Remove_User_Team_Channels": "ব্যবহারকারীকে সরাতে চাইলে চ্যানেলগুলি নির্বাচন করুন।",
"Remove_Member": "সদস্য সরানো",
"removing_team": "দল থেকে সরাচ্ছে",
"moving_channel_to_team": "চ্যানেলটি দলে নিয়ে যাচ্ছে",
"deleting_team": "দল মুছছে",
"Convert": "পরিণত করুন",
"Convert_to_Team": "দলে পরিণত করুন",
"Convert_to_Team_Warning": "আপনি এই চ্যানেলটি একটি দলে পরিণত করছেন। সমস্ত সদস্য বজায় রাখা হবে।",
"Move_to_Team": "দলে নিন",
"Move_Channel_Paragraph": "একটি চ্যানেলটি একটি দলে চলেয়াও এড়াতে মানে এই চ্যানেলটি দলের সংদর্ভে যোগ হবে, তবে চ্যানেলটির সমস্ত সদস্য, যারা বিশেষ দলের সদস্য নয়, এই চ্যানেলে এখনও অ্যাক্সেস থাকবে, তবে তাদেরকে দলের সদস্য হিসেবে যোগ করা হবে না। \n\nচ্যানেলটির সমস্ত পরিচালনা এখনও এই চ্যানেলটির মালিকদের দ্বারা হয়ে যাবে।\n\nদলের সদস্য এবং হয়তো দলের মালিকরা, যদি এই চ্যানেলের সদস্য না হন, তাদের এই চ্যানেলের অবয়ব হতে পারবে না। \n\nদয়া করে মনে রাখবেন যে দলের মালিক সদস্যদের চ্যানেল থেকে সরাতে পারবেন।",
"Move_to_Team_Warning": "এই ব্যবহারের পূর্বের নির্দেশগুলি পড়ার পরে, আপনি এখনও এই চ্যানেলটি নির্বাচন করা চান?",
"Load_More": "আরো লোড করুন",
"Load_Newer": "নতুন লোড করুন",
"Load_Older": "পুরাতন লোড করুন",
"room-name-already-exists": "রুম নাম ইতিমধ্যে বিদ্যমান",
"error-team-creation": "দল তৈরি সময় ত্রুটি",
"unauthorized": "অননুমোদিত",
"Left_The_Room_Successfully": "রুমটি সফলভাবে ছেড়ে যাওয়া হয়েছে",
"Deleted_The_Team_Successfully": "দলটি সফলভাবে মোছা হয়েছে",
"Deleted_The_Room_Successfully": "রুমটি সফলভাবে মোছা হয়েছে",
"Convert_to_Channel": "চ্যানেলে পরিণত করুন",
"Converting_Team_To_Channel": "দলটি চ্যানেলে পরিণত করছি",
"Select_Team_Channels_To_Delete": "আপনি যে দলের চ্যানেলগুলি মোছতে চান তা নির্বাচন করুন, যেগুলি আপনি নির্বাচন করবেন না তা উইর্কস্পেসে যাবে। \n\nমনে রাখবেন যে পাবলিক চ্যানেলগুলি এখনও সর্বাধিক এবং সবাইকে দৃশ্যমান থাকবে।",
"You_are_converting_the_team": "আপনি এই দলটি চ্যানেলে পরিণত করছেন",
"Display": "ডিসপ্লে",
"Avatars": "এভাটার",
"Sort_by": "দ্বারা সাজানো",
"Group_by": "দ্বারা গ্রুপ করুন",
"Types": "ধরণ",
"Expanded": "বিস্তৃত",
"Condensed": "সংকোচিত",
"creating_discussion": "আলোচনা তৈরি হচ্ছে",
"Canned_Responses": "ক্যানড প্রতিক্রিয়া",
"No_match_found": "কোন সঙ্গতি পাওয়া যায়নি।",
"No_discussions": "কোনো আলোচনা নেই",
"Check_canned_responses": "ক্যানড প্রতিক্রিয়া চেক করুন।",
"Searching": "অনুসন্ধান করা হচ্ছে",
"Use": "ব্যবহার করুন",
"Shortcut": "শর্টকাট",
"Content": "কন্টেন্ট",
"Sharing": "শেয়ার করা",
"No_canned_responses": "কোন ক্যানড প্রতিক্রিয়া নেই",
"Send_email_confirmation": "ইমেল নিশ্চিতকরণ প্রেরণ করুন",
"sending_email_confirmation": "ইমেল নিশ্চিতকরণ প্রেরণ করা হচ্ছে",
"Enable_Message_Parser": "বার্তা পার্সার সক্ষম করুন",
"Unsupported_format": "অসমর্থিত ফরম্যাট",
"Downloaded_file": "ডাউনলোড করা ফাইল",
"Error_Download_file": "ফাইল ডাউনলোড করতে ত্রুটি",
"added__roomName__to_this_team": "#{{roomName}} টি এই দলে যোগ করা হয়েছে",
"Added__username__to_this_team": "@{{user_added}} টি এই দলে যোগ করা হয়েছে",
"Converted__roomName__to_a_team": "#{{roomName}} টি একটি দলে পরিণত হয়েছে",
"Converted__roomName__to_a_channel": "#{{roomName}} টি চ্যানেলে পরিণত হয়েছে",
"Deleted__roomName__": "#{{roomName}} টি মোছা হয়েছে",
"Message_HideType_added_user_to_team": "\"ব্যবহারকারী দলে যোগদান করেছে\" বার্তা লুকান",
"Message_HideType_removed_user_from_team": "\"ব্যবহারকারী দল থেকে সরানো হয়েছে\" বার্তা লুকান",
"Message_HideType_ujt": "\"ব্যবহারকারী দলে যোগদান করেছে\" বার্তা লুকান",
"Message_HideType_ult": "\"ব্যবহারকারী দল ছেড়ে যাচ্ছে\" বার্তা লুকান",
"Message_HideType_user_added_room_to_team": "\"ব্যবহারকারী রুমটি দলে যোগদান করেছে\" বার্তা লুকান",
"Message_HideType_user_converted_to_channel": "\"ব্যবহারকারী চ্যানেলে পরিণত হয়েছে\" বার্তা লুকান",
"Message_HideType_user_converted_to_team": "\"ব্যবহারকারী দলে পরিণত হয়েছে\" বার্তা লুকান",
"Message_HideType_user_deleted_room_from_team": "\"ব্যবহারকারী রুমটি দল থেকে মোছেছে\" বার্তা লুকান",
"Message_HideType_user_removed_room_from_team": "\"ব্যবহারকারী রুমটি দল থেকে সরানো হয়েছে\" বার্তা লুকান",
"Removed__roomName__from_the_team": "#{{roomName}} টি এই দল থেকে সরানো হয়েছে",
"Removed__username__from_the_team": "@{{userRemoved}} টি এই দল থেকে সরানো হয়েছে",
"Place_chat_on_hold": "চ্যাট হোল্ড করুন",
"Would_like_to_place_on_hold": "আপনি কি এই চ্যাটটি হোল্ড করতে চান?",
"Open_Livechats": "অমনিচ্যানেল চ্যাটগুলি চলমান",
"On_hold_Livechats": "অমনিচ্যানেল চ্যাটগুলি হোল্ডে",
"Chat_is_on_hold": "এই চ্যাটটি অসক্রিয়তার কারণে হোল্ডে আছে",
"Resume": "পুনরায় শুরু করুন",
"Omnichannel_placed_chat_on_hold": "চ্যাট হোল্ড: {{comment}}",
"Omnichannel_on_hold_chat_resumed": "হোল্ড চ্যাট পুনরায় শুরু হয়েছে: {{comment}}",
"Omnichannel_queue": "অমনিচ্যানেল কিউ",
"Empty": "খালি",
"Mark_as_unread": "অপঠিত হিসেবে চিহ্নিত করুন",
"Mark_as_unread_Info": "অপঠিত বার্তা থাকলে রুমটি প্রদর্শিত হবে",
"Show_badge_for_mentions": "উল্লেখের জন্য ব্যাজ দেখান",
"Show_badge_for_mentions_Info": "মুখ্য উল্লেখের জন্য শুধুমাত্র ব্যাজ প্রদর্শন করুন",
"error-init-video-conf": "ভিডিও কল শুরু করতে ত্রুটি",
"totp-invalid": "কোড বা পাসওয়ার্ড অবৈধ",
"Close_Chat": "চ্যাট বন্ধ করুন",
"Select_tags": "ট্যাগ নির্বাচন করুন",
"Skip": "অবগাহন",
"N_Selected_members": "{{n}} জন নির্বাচিত",
"Broadcast": "ব্রডকাস্ট",
"Broadcast_hint": "কেবল অধিকৃত ব্যবহারকারীরা নতুন বার্তা লেখতে পারবে, তবে অন্যান্য ব্যবহারকারীরা উত্তর দিতে পারবে",
"Team_hint_private": "শোধার্থী মানুষ শোধানো যাবে",
"Team_hint_public": "যখন অক্ষম হবে, কেউই দলে যোগ হতে পারবে না",
"Team_hint_not_read_only": "এই দলের সমস্ত ব্যবহারকারী নতুন বার্তা লেখতে পারবে",
"Team_hint_encrypted": "এন্ড টু এন্ড এনক্রিপ্টেড দল। এনক্রিপ্টেড দলে অনুসন্ধান কাজ করবে না এবং বিজ্ঞপ্তিগুলি বার্তা সামগ্রী প্রদর্শন করতে পারে না।",
"Team_hint_encrypted_not_available": "শুধুমাত্র ব্যক্তিগত দলের জন্য উপলব্ধ",
"Channel_hint_private": "শোধার্থী ব্যবহারকারী এই চ্যানেলে অ্যাক্সেস পাওয়া যাবে",
"Channel_hint_public": "সবাই এই চ্যানেলে অ্যাক্সেস পাবে",
"Channel_hint_encrypted": "শেষ হতে শেষ এনক্রিপ্টেড চ্যানেল। এনক্রিপ্টেড চ্যানেলে অনুসন্ধান কাজ করবে না এবং বিজ্ঞপ্তিগুলি বার্তা সামগ্রী প্রদর্শন করতে পারে না।",
"Channel_hint_not_read_only": "চ্যানেলের সমস্ত ব্যবহারকারী নতুন বার্তা লেখতে পারবে",
"Channel_hint_encrypted_not_available": "পাবলিক চ্যানেলের জন্য উপলব্ধ নয়",
"Read_only_hint": "শুধুমাত্র অনুমোদিত ব্যবহারকারীরা নতুন বার্তা লেখতে পারবে",
"Discussion": "আলোচনা",
"Channel": "চ্যানেল",
"Team": "দল",
"Select_Members": "সদস্য নির্বাচন করুন",
"Also_send_thread_message_to_channel_behavior": "সেইমসঙ্গে চ্যানেলে থ্রেড বার্তা প্রেরণ করুন",
"Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "ব্যবহারকারীদের 'সেইমসঙ্গে চ্যানেলে প্রেরণ করুন' আচরণ নির্ধারণ করার অনুমতি দিন",
"Waiting_for_answer": "উত্তরের জন্য অপেক্ষা করছি",
"Waiting_for_server_connection": "সার্ভার সংযোগের জন্য অপেক্ষা করছি",
"Call_ended": "কল সমাপ্ত",
"Call_was_not_answered": "কলটি উত্তর দেওয়া হয়নি",
"Call_rejected": "কল প্রত্যাখ্যান করা হয়েছে",
"Call_back": "কল ফিরে দিন",
"Call_again": "আবার কল করুন",
"Call_ongoing": "কল চলছে",
"Call_issue": "কল সমস্যা",
"Joined": "যোগদান করেছে",
"Calling": "কল করছি",
"Start_a_call": "একটি কল শুরু করুন",
"Call": "কল",
"Reply_in_direct_message": "সরাসরি বার্তা দিন",
"room_archived": "আর্কাইভ করা রুম",
"room_unarchived": "আনআর্কাইভ করা রুম",
"Upload_image": "চিত্র আপলোড করুন",
"Delete_image": "চিত্র মুছুন",
"Images_uploaded": "চিত্র আপলোড করা হয়েছে",
"Avatar": "অবতার",
"insert_Avatar_URL": "এখানে চিত্র URL প্রবেশ করুন",
"Discard_changes": "পরিবর্তন বাতিল করতে চান?",
"Discard": "বাতিল করুন",
"Discard_changes_description": "যদি আপনি সংরক্ষণ ছাড়া পৃষ্ঠায় ফিরে যান, তবে সমস্ত পরিবর্তন হারিয়ে যাবে।",
"no-videoconf-provider-app-header": "কনফারেন্স কল পাওয়া যায়নি",
"no-videoconf-provider-app-body": "কনফারেন্স কল অ্যাপগুলি একটি কার্যক্ষম প্রশাসক দ্বারা রকেট.চ্যাট মার্কেটপ্লেসে ইনস্টল করা যেতে পারে।",
"admin-no-videoconf-provider-app-header": "কনফারেন্স কল সক্ষম হয়নি",
"admin-no-videoconf-provider-app-body": "কনফারেন্স কল অ্যাপগুলি রকেট.চ্যাট মার্কেটপ্লেসে উপলব্ধ।",
"no-active-video-conf-provider-header": "কনফারেন্স কল সক্ষম হয়নি",
"no-active-video-conf-provider-body": "একটি কার্যক্ষম প্রশাসককে প্রথমে কনফারেন্স কল বৈশিষ্ট্যটি চালু করতে হবে।",
"admin-no-active-video-conf-provider-header": "কনফারেন্স কল সক্ষম হয়নি",
"admin-no-active-video-conf-provider-body": "এই ওয়ার্কস্পেসে এটি উপলব্ধ করার জন্য কনফারেন্স কল কনফিগার করুন।",
"video-conf-provider-not-configured-header": "কনফারেন্স কল সক্ষম হয়নি",
"video-conf-provider-not-configured-body": "একটি কার্যক্ষম প্রশাসককে প্রথমে কনফারেন্স কল বৈশিষ্ট্যটি চালু করতে হবে।",
"admin-video-conf-provider-not-configured-header": "কনফারেন্স কল সক্ষম হয়নি",
"admin-video-conf-provider-not-configured-body": "এই ওয়ার্কস্পেসে এটি উপলব্ধ করার জন্য কনফারেন্স কল কনফিগার করুন।",
"Presence_Cap_Warning_Title": "ব্যবহারকারী স্থিতি অস্থায়ীভাবে অক্ষম করা হয়েছে",
"Presence_Cap_Warning_Description": "ওয়ার্কস্পেসের জন্য সক্রিয় সংযোগ সীমা পৌঁছায়, তাই ব্যবহারকারী স্থিতি নিয়ন্ত্রণ করার সেবা অসক্রিয় করা হয়েছে। এটি ওয়ার্কস্পেস সেটিংসে ম্যানুয়ালি পুনরায় সক্রিয় করা যেতে পারে।",
"Learn_more": "আরও জানুন",
"and_N_more": "এবং {{count}} আর",
"Media_auto_download": "মিডিয়া অটো-ডাউনলোড",
"Images": "ছবি",
"Video": "ভিডিও",
"Wi_Fi_and_mobile_data": "ওয়াই-ফাই এবং মোবাইল ডেটা",
"Wi_Fi": "ওয়াই-ফাই",
"Off": "বন্ধ",
"Audio": "অডিও",
"Forward_message": "বার্তা প্রেরণ করুন",
"Person_or_channel": "ব্যক্তি বা চ্যানেল",
"Select": "নির্বাচন করুন",
"Nickname": "ছায়াচিত্র",
"Bio": "জীবনী",
"decline": "অস্বীকার করুন",
"accept": "গ্রহণ করুন",
"Incoming_call_from": "হোস্ট হতে ইনকামিং কল",
"Call_started": "কল শুরু হয়েছে",
"Jitsi_may_require_authentication": "জিতসি পূর্বাভাস নিতে পারে",
"Jitsi_authentication_before_making_calls_admin": "জিতসি কল করার আগে সত্যাপন প্রয়োজন হতে পারে। তাদের নীতি সম্পর্কে আরও জানতে, জিতসি ওয়েবসাইট দেখুন। পছন্দে ভিডিও কলের জন্য ডিফল্ট অ্যাপটি আপডেট করতেও পারেন।",
"Jitsi_authentication_before_making_calls": "জিতসি কল করার আগে সত্যাপন প্রয়োজন হতে পারে। তাদের নীতি সম্পর্কে আরও জানতে, জিতসি ওয়েবসাইট দেখুন।",
"Jitsi_authentication_before_making_calls_ask_admin": "আপনি মনে করতে পারেন যে, জিতসি এবং তার অথেনটিকেশনে সমস্যা আছে, তাদের সাহায্যের জন্য একটি ওয়ার্কস্পেস প্রশাসকে জিজ্ঞাসা করুন।",
"Continue": "চালিয়ে যান",
"Message_has_been_shared": "বার্তা শেয়ার করা হয়েছে",
"No_channels_in_team": "এই দলে কোনও চ্যানেল নেই",
"conference_call": "কনফারেন্স কল",
"Room_not_found": "রুম পাওয়া যায়নি",
"The_room_does_not_exist": "রুমটি অস্তিত্বে নেই বা আপনার অ্যাক্সেস অনুমতি হতে পারে না",
"Supported_versions_expired_title": "{{workspace_name}} একটি অসমর্থিত সংস্করণে Rocket.Chat চালাচ্ছে",
"Supported_versions_expired_description": "একটি প্রশাসককে ওয়ার্কস্পেসটি মোবাইল এবং ডেস্কটপ অ্যাপ থেকে পুনরায় প্রবেশ সক্ষম করার জন্য ওয়ার্কস্পেসটি আপডেট করতে হবে।",
"Supported_versions_warning_update_required": "আপডেট প্রয়োজন",
"The_user_wont_be_able_to_type_in_roomName": "ব্যবহারকারী প্রতিষ্ঠানগুলি {{roomName}} টাইপ করতে পারবেন না",
"The_user_will_be_able_to_type_in_roomName": "ব্যবহারকারী প্রতিষ্ঠানগুলি {{roomName}} টাইপ করতে পারবেন",
"Enable_writing_in_room": "রুমে লেখা সক্ষম করুন",
"Disable_writing_in_room": "রুমে লেখা অক্ষম করুন",
"Pinned_a_message": "একটি বার্তা পিন করা হয়েছে:",
"Missed_call": "মিস কল"
}

View File

@ -397,6 +397,7 @@
"This_room_is_blocked": "Dieser Room ist gesperrt",
"This_room_is_read_only": "Dieser Room kann nur gelesen werden",
"Threads": "Threads",
"Thread": "Thread",
"Timezone": "Zeitzone",
"topic": "Thema",
"Topic": "Thema",
@ -690,9 +691,6 @@
"Call_ended": "Anruf beendet",
"Call_was_not_answered": "Anruf wurde nicht beantwortet",
"Call_rejected": "Anruf abgelehnt",
"Call_back": "Rückruf",
"Call_again": "Erneut anrufen",
"Call_ongoing": "Aufruf laufend",
"Joined": "Beigetreten",
"Calling": "Rufe …",
"Start_a_call": "Anruf starten",
@ -728,5 +726,7 @@
"decline": "Ablehnen",
"accept": "Annehmen",
"Incoming_call_from": "Eingehender Anruf von",
"Call_started": "Anruf gestartet"
"Call_started": "Anruf gestartet",
"The_user_wont_be_able_to_type_in_roomName": "Dem Nutzer wird es nicht möglich sein in {{roomName}} zu schreiben",
"The_user_will_be_able_to_type_in_roomName": "Der Nutzer wird in {{roomName}} schreiben können"
}

View File

@ -397,6 +397,7 @@
"This_room_is_blocked": "This room is blocked",
"This_room_is_read_only": "This room is read only",
"Threads": "Threads",
"Thread": "Thread",
"Timezone": "Timezone",
"topic": "topic",
"Topic": "Topic",
@ -749,6 +750,7 @@
"Continue": "Continue",
"Message_has_been_shared": "Message has been shared",
"No_channels_in_team": "No Channels on this team",
"conference_call": "Conference call",
"Room_not_found": "Room not found",
"The_room_does_not_exist": "The room does not exist or you may not have access permission",
"Supported_versions_expired_title": "{{workspace_name}} is running an unsupported version of Rocket.Chat",
@ -758,5 +760,8 @@
"The_user_will_be_able_to_type_in_roomName": "The user will be able to type in {{roomName}}",
"Enable_writing_in_room": "Enable writing in room",
"Disable_writing_in_room": "Disable writing in room",
"Pinned_a_message": "Pinned a message:"
}
"Pinned_a_message": "Pinned a message:",
"You_dont_have_permission_to_perform_this_action": "You dont have permission to perform this action. Check with a workspace administrator.",
"Jump_to_message": "Jump to message",
"Missed_call": "Missed call"
}

View File

@ -230,6 +230,7 @@
"This_room_is_blocked": "La sala está bloqueada",
"This_room_is_read_only": "Esta sala es de sólo lectura",
"Threads": "Hilos",
"Thread": "Hilo",
"Timezone": "Zona horaria",
"topic": "asunto",
"Topic": "Asunto",
@ -275,6 +276,7 @@
"Search_messages": "Buscar mensajes",
"Add_server": "Añadir servidor",
"Broadcast_hint": "Sólo los usuarios autorizados pueden escribir nuevos mensajes, el resto podrán responder sobre los mismos.",
"Learn_more": "Saber más",
"and_N_more": "y {{count}} más",
"Audio": "Audio"
}

View File

@ -397,6 +397,7 @@
"This_room_is_blocked": "Huone on estetty",
"This_room_is_read_only": "Huone on vain luku -tilassa",
"Threads": "Ketjut",
"Thread": "Ketju",
"Timezone": "Aikavyöhyke",
"topic": "aihe",
"Topic": "Aihe",
@ -689,9 +690,6 @@
"Waiting_for_answer": "Odotetaan vastausta",
"Call_ended": "Puhelu päättyi",
"Call_was_not_answered": "Puheluun ei vastattu",
"Call_back": "Soita takaisin",
"Call_again": "Soita uudelleen",
"Call_ongoing": "Puhelu käynnissä",
"Joined": "Liitytty",
"Calling": "Soitetaan",
"Start_a_call": "Aloita puhelu",
@ -700,5 +698,7 @@
"room_archived": "arkistoi huoneen",
"room_unarchived": "palautti huoneen arkistosta",
"and_N_more": "ja {{count}} lisää",
"Audio": "Ääni"
"Audio": "Ääni",
"The_user_wont_be_able_to_type_in_roomName": "Käyttäjä ei voi kirjoittaa huoneessa {{roomName}}",
"The_user_will_be_able_to_type_in_roomName": "Käyttäjä voi kirjoittaa huoneessa {{roomName}}"
}

View File

@ -372,6 +372,7 @@
"This_room_is_blocked": "Ce salon est bloqué",
"This_room_is_read_only": "Ce salon est en lecture seule",
"Threads": "Fils de discussions",
"Thread": "Fil de discussion",
"Timezone": "Fuseau horaire",
"topic": "sujet",
"Topic": "Sujet",
@ -616,5 +617,7 @@
"Empty": "Vide",
"Broadcast_hint": "Seuls les utilisateurs autorisés peuvent écrire de nouveaux messages, mais les autres utilisateurs pourront répondre.",
"and_N_more": "et {{count}} de plus",
"Audio": "Audio"
"Audio": "Audio",
"The_user_wont_be_able_to_type_in_roomName": "L'utilisateur ne pourra pas écrire dans {{roomName}}",
"The_user_will_be_able_to_type_in_roomName": "L'utilisateur pourra écrire dans {{roomName}}"
}

View File

@ -1 +1,764 @@
{ }
{
"__count__empty_rooms_will_be_removed_automatically": "{{count}} खाली कमरे स्वच्छता से हटा दिए जाएंगे।",
"__count__empty_room_will_be_removed_automatically": "{{count}} खाली कमरा स्वच्छता से हटा दिया जाएगा।",
"1_person_reacted": "1 व्यक्ति ने प्रतिक्रिया दी",
"error-action-not-allowed": "{{action}} की अनुमति नहीं है",
"error-avatar-invalid-url": "अवैध अवतार URL: {{url}}",
"error-duplicate-channel-name": "{{room_name}} नाम का एक चैनल मौजूद है",
"error-email-send-failed": "ईमेल भेजने की कोशिश में त्रुटि: {{message}}",
"error-save-image": "छवि सहेजते समय त्रुटि",
"error-save-video": "वीडियो सहेजते समय त्रुटि",
"error-file-too-large": "फ़ाइल बहुत बड़ी है",
"error-not-permission-to-upload-file": "आपको फ़ाइल अपलोड करने की अनुमति नहीं है",
"error-invalid-email": "अवैध ईमेल {{email}}",
"error-invalid-file-type": "अवैध फ़ाइल प्रकार",
"error-invalid-password": "अवैध पासवर्ड",
"error-invalid-room-name": "{{room_name}} एक वैध कमरा नाम नहीं है",
"error-not-allowed": "अनुमति नहीं है",
"error-too-many-requests": "त्रुटि, बहुत सारे अनुरोध। कृपया धीरे करें। आपको {{seconds}} सेकंड का इंतजार करना होगा, फिर कोशिश करें।",
"error-you-are-last-owner": "आप आखिरी मालिक हैं। कृपया कमरे छोड़ने से पहले नया मालिक सेट करें।",
"A_new_owner_will_be_assigned_automatically_to__count__rooms": "{{count}} कमरों को स्वच्छता से नया मालिक सौंपा जाएगा।",
"A_new_owner_will_be_assigned_automatically_to__count__room": "{{count}} कमरे को स्वच्छता से नया मालिक सौंपा जाएगा।",
"Actions": "क्रियाएँ",
"Activity": "गतिविधि",
"Add_Server": "कार्यस्थान जोड़ें",
"Add_users": "उपयोगकर्ता जोड़ें",
"Admin_Panel": "प्रशासन पैनल",
"Agent": "एजेंट",
"Alert": "चेतावनी",
"alert": "चेतावनी",
"alerts": "चेतावनियाँ",
"All_users_in_the_channel_can_write_new_messages": "चैनल में सभी उपयोगकर्ता नए संदेश लिख सकते हैं",
"All_users_in_the_team_can_write_new_messages": "टीम में सभी उपयोगकर्ता नए संदेश लिख सकते हैं",
"A_meaningful_name_for_the_discussion_room": "चर्चा कमरे के लिए एक सार्थक नाम",
"All": "सभी",
"All_Messages": "सभी संदेश",
"Allow_Reactions": "प्रतिक्रियाओं की अनुमति दें",
"and": "और",
"announcement": "घोषणा",
"Announcement": "घोषणा",
"Apply_Your_Certificate": "अपना प्रमाणपत्र लागू करें",
"ARCHIVE": "संग्रह",
"archive": "संग्रह",
"are_typing": "टाइप कर रहे हैं",
"Are_you_sure_question_mark": "क्या आप सुनिश्चित हैं?",
"Are_you_sure_you_want_to_delete_your_account": "क्या आप वाकई अपना खाता हटाना चाहते हैं?",
"Deleting_a_user_will_delete_all_messages": "एक उपयोगकर्ता को हटाने से सभी संदेश, कमरे और टीमें उस उपयोगकर्ता से हटा दी जाएंगी। यह पुनः स्थापित नहीं किया जा सकता है।",
"Are_you_sure_you_want_to_leave_the_room": "क्या आप सुनिश्चित हैं कि आप कमरे {{room}} छोड़ना चाहते हैं?",
"Automatic": "स्वच्छता से",
"Auto_Translate": "स्वच्छता से अनुवाद करें",
"Avatar_changed_successfully": "अवतार सफलता पर बदला गया है!",
"Avatar_Url": "अवतार URL",
"Away": "दूर",
"Black": "काला",
"Block_user": "उपयोगकर्ता को ब्लॉक करें",
"Browser": "ब्राउज़र",
"Busy": "व्यस्त",
"Cancel_editing": "संपादन रद्द करें",
"Cancel_recording": "रेकॉर्डिंग रद्द करें",
"Cancel": "रद्द करें",
"changing_avatar": "अवतार बदल रहा है",
"creating_channel": "चैनल बना रहा है",
"creating_invite": "आमंत्रण बना रहा है",
"Channel_Name": "चैनल का नाम",
"Channels": "चैनल्स",
"Chats": "चैट्स",
"Chat_started": "चैट शुरू हुई",
"Call_already_ended": "कॉल पहले ही समाप्त हो गई है!",
"Clear_cookies_alert": "क्या आप सभी कुकीज़ को हटाना चाहते हैं?",
"Clear_cookies_desc": "यह क्रिया सभी लॉगिन कुकीज़ को हटा देगी, जिससे आप अन्य खातों में लॉगिन कर सकते हैं।",
"Clear_cookies_yes": "हाँ, कुकीज़ साफ करें",
"Clear_cookies_no": "नहीं, कुकीज़ रखें",
"Click_to_join": "शामिल होने के लिए क्लिक करें!",
"Close": "बंद करें",
"Close_emoji_selector": "इमोजी चयनकर्ता बंद करें",
"Change_language_loading": "भाषा बदल रहा है।",
"Chat_closed_by_agent": "एजेंट ने चैट बंद कर दी है",
"Choose": "चयन करें",
"Choose_from_library": "पुस्तकालय से चयन करें",
"Choose_file": "फ़ाइल चयन करें",
"Choose_where_you_want_links_be_opened": "कहाँ लिंक खोलना चाहते हैं वहाँ चुनें",
"Code_or_password_invalid": "कोड या पासवर्ड अमान्य है",
"Conversation_closed": "वार्ता बंद हो गई है",
"Collaborative": "सहयोगी",
"Confirm": "पुष्टि करें",
"Connect": "कनेक्ट करें",
"Connecting": "कनेक्ट हो रहा है...",
"Contact_us": "हमसे संपर्क करें",
"Contact_your_server_admin": "अपने कार्यस्थान व्यवस्थापक से संपर्क करें।",
"Continue_with": "के साथ जारी रखें",
"Copied_to_clipboard": "क्लिपबोर्ड पर कॉपी किया गया!",
"Copy": "कॉपी करें",
"Conversation": "वार्ता",
"Certificate_password": "प्रमाणपत्र पासवर्ड",
"Clear_cache": "स्थानीय कार्यस्थान कैश साफ करें",
"Clear_cache_loading": "कैश साफ हो रहा है।",
"Whats_the_password_for_your_certificate": "आपके प्रमाणपत्र के लिए पासवर्ड क्या है?",
"Create_account": "खाता बनाएं",
"Create_Channel": "चैनल बनाएं",
"Create_Direct_Messages": "सीधे संदेश बनाएं",
"Create_Discussion": "चर्चा बनाएं",
"Created_snippet": "स्निपेट बनाया गया",
"Create_a_new_workspace": "नया कार्यस्थान बनाएं",
"Create": "बनाएं",
"Dark": "डार्क",
"Dark_level": "डार्क स्तर",
"Default": "डिफ़ॉल्ट",
"Default_browser": "डिफ़ॉल्ट ब्राउज़र",
"Delete_Room_Warning": "कमरे को हटाने से कमरे में पोस्ट किए गए सभी संदेश हट जाएंगे। यह पुनः स्थापित नहीं किया जा सकता है।",
"Department": "विभाग",
"delete": "हटाएं",
"Delete": "हटाएं",
"DELETE": "हटाएं",
"Delete_Account": "खाता हटाएं",
"Delete_Account_confirm": "हाँ, हटाएं",
"move": "हटाएं",
"deleting_room": "कमरे को हटाएं",
"description": "विवरण",
"Description": "विवरण",
"Desktop_Notifications": "डेस्कटॉप सूचनाएँ",
"Desktop_Alert_info": "ये सूचनाएँ डेस्कटॉप में मिलती हैं",
"Directory": "निर्देशिका",
"Direct_Messages": "सीधे संदेश",
"Discussions": "चर्चाएँ",
"Discussion_Desc": "यहां क्या हो रहा है, इसका अवलोकन बनाए रखने में मदद करें! एक चर्चा बनाने से, आपके द्वारा चयनित वाले चैनल का एक उप-चैनल बनता है और उन दोनों को लिंक किया जाता है।",
"Discussion_name": "चर्चा का नाम",
"Dont_Have_An_Account": "क्या आपके पास खाता नहीं है?",
"Do_you_have_an_account": "क्या आपके पास एक खाता है?",
"Do_you_have_a_certificate": "क्या आपके पास प्रमाणपत्र है?",
"Do_you_really_want_to_key_this_room_question_mark": "क्या आप वाकई इस कमरे को {{key}} करना चाहते हैं?",
"E2E_Encryption": "इंड-टू-इंड एन्क्रिप्शन",
"E2E_How_It_Works_info1": "आप अब एन्क्रिप्टेड प्राइवेट ग्रुप और सीधे संदेश बना सकते हैं। आप मौजूदा प्राइवेट ग्रुप या डीएम को भी बदल सकते हैं और उन्हें एन्क्रिप्टेड कर सकते हैं।",
"E2E_How_It_Works_info2": "यह *इंड-टू-इंड एन्क्रिप्शन* है, इसलिए आपके संदेशों को एनकोड/डीकोड करने के लिए एक कुंजी है और इसे कार्यस्थान में सहेजा नहीं जाएगा। इस कारण *आपको इस पासवर्ड को कहीं सुरक्षित रखना होगा*, जिसे आप बाद में आवश्यकता होने पर उपयोग कर सकते हैं।",
"E2E_How_It_Works_info3": "यदि आप आगे बढ़ते हैं, तो एक इंड-टू-इंड पासवर्ड स्वच्छता से उत्पन्न हो जाएगा।",
"E2E_How_It_Works_info4": "आप अपने इंड-टू-इंड पासवर्ड से पुनः ब्राउज़र में किसी भी स्थान से कभी भी एक नए पासवर्ड को सेटअप कर सकते हैं।",
"Edit": "संपादित करें",
"Edit_Status": "स्थिति संपादित करें",
"Edit_Invite": "आमंत्रण संपादित करें",
"End_to_end_encrypted_room": "इंड-टू-इंड एन्क्रिप्टेड कमरा",
"Email_Notification_Mode_All": "हर मेंशन/डीएम",
"Email_Notification_Mode_Disabled": "अक्षम",
"Email": "ईमेल",
"Enable_Auto_Translate": "स्वच्छता से अनुवाद सक्षम करें",
"Encrypted": "एन्क्रिप्टेड",
"Encrypted_message": "एन्क्रिप्टेड संदेश",
"Enter_Your_E2E_Password": "अपना इंड-टू-इंड पासवर्ड डालें",
"Enter_Your_Encryption_Password_desc1": "इससे आप अपने एन्क्रिप्टेड प्राइवेट ग्रुप और सीधे संदेशों तक पहुंच सकते हैं।",
"Enter_Your_Encryption_Password_desc2": "आपको संदेश एनकोड/डीकोड करने के लिए हर जगह जब भी चैट का उपयोग करते हैं, तो आपको पासवर्ड डालना होगा।",
"Encryption_error_title": "आपका एन्क्रिप्शन पासवर्ड गलत लगता है",
"Encryption_error_desc": "आपके एन्क्रिप्शन कुंजी को आयात करने के लिए इसे डीकोड करना संभाव नहीं था।",
"Everyone_can_access_this_channel": "सभी इस चैनल तक पहुंच सकते हैं",
"Everyone_can_access_this_team": "सभी इस टीम तक पहुंच सकते हैं",
"Error_uploading": "अपलोड करने में त्रुटि",
"Expiration_Days": "समाप्ति (दिन)",
"Favorites": "पसंदीदा",
"Files": "फ़ाइलें",
"File_description": "फ़ाइल विवरण",
"Finish_recording": "रेकॉर्डिंग समाप्त करें",
"Following_thread": "निरंतर थ्रेड",
"For_your_security_you_must_enter_your_current_password_to_continue": "आपकी सुरक्षा के लिए, आपको जारी रखने के लिए अपना वर्तमान पासवर्ड दर्ज करना होगा",
"Forgot_password_If_this_email_is_registered": "यदि यह ईमेल पंजीकृत है, तो हम आपको पासवर्ड रीसेट करने के लिए निर्देश भेजेंगे। यदि आपको शीघ्रता से एक ईमेल प्राप्त नहीं होता है, तो कृपया वापस आकर पुनः प्रयास करें।",
"Forgot_password": "पासवर्ड भूल गए हैं?",
"Forward": "आगे बढ़ें",
"Forward_Chat": "चैट आगे बढ़ाएं",
"Forward_to_department": "विभाग को आगे बढ़ाएं",
"Forward_to_user": "उपयोगकर्ता को आगे बढ़ाएं",
"Full_table": "पूर्ण तालिका देखने के लिए क्लिक करें",
"Generate_New_Link": "नई लिंक बनाएं",
"Get_link": "लिंक प्राप्त करें",
"User_joined_the_channel": "ने चैनल में शामिल हो गया",
"User_joined_the_conversation": "ने बातचीत में शामिल हो गया",
"User_joined_the_team": "ने इस टीम में शामिल हो गया",
"User_left_this_channel": "चैनल छोड़ गया",
"Has_left_the_team": "टीम छोड़ गया है",
"Hide_System_Messages": "सिस्टम संदेश छुपाएं",
"Hide_type_messages": "\"{{type}}\" संदेश छुपाएं",
"How_It_Works": "यह कैसे काम करता है",
"Message_HideType_uj": "उपयोगकर्ता शामिल हुआ",
"Message_HideType_ul": "उपयोगकर्ता ने छोड़ा",
"Message_HideType_ru": "उपयोगकर्ता हटाया गया",
"Message_HideType_au": "उपयोगकर्ता जोड़ा गया",
"Message_HideType_mute_unmute": "उपयोगकर्ता म्यूट/अनम्यूट",
"Message_HideType_r": "कमरे का नाम बदला गया",
"Message_HideType_ut": "उपयोगकर्ता बातचीत में शामिल हुआ",
"Message_HideType_wm": "स्वागत",
"Message_HideType_rm": "संदेश हटा दिया गया",
"Message_HideType_subscription_role_added": "भूमिका सेट की गई थी",
"Message_HideType_subscription_role_removed": "भूमिका और निर्धारित नहीं है",
"Message_HideType_room_archived": "कमरा संग्रहित हुआ",
"Message_HideType_room_unarchived": "कमरा संग्रहित होने से बाहर निकला",
"I_Saved_My_E2E_Password": "मैंने अपना इंड-टू-इंड पासवर्ड सहेज लिया",
"IP": "आईपी",
"In_app": "ऐप में",
"In_App_And_Desktop": "ऐप में और डेस्कटॉप में",
"In_App_and_Desktop_Alert_info": "जब एप्लिकेशन खुला होता है, तो एक बैनर दिखाता है, और डेस्कटॉप पर सूचना दिखाता है",
"Invisible": "अदृश्य",
"is_typing": "टाइप कर रहा है",
"Invalid_or_expired_invite_token": "अमान्य या समाप्त होने वाला निमंत्रण टोकन",
"Invalid_server_version": "यह कार्यस्थान जिससे आप कनेक्ट करने का प्रयास कर रहे हैं, वह ऐप द्वारा अब समर्थित नहीं है: {{currentVersion}}।\n\nहमें {{minVersion}} संस्करण की आवश्यकता है",
"Invite_Link": "निमंत्रण लिंक",
"Invite_users": "उपयोगकर्ताओं को निमंत्रित करें",
"Join": "सामिल हों",
"Join_Code": "सामिल होने का कोड",
"Insert_Join_Code": "सामिल होने का कोड डालें",
"Join_our_open_workspace": "हमारे खुले कार्यस्थान में सामिल हों",
"Just_invited_people_can_access_this_channel": "केवल निमंत्रित लोग इस चैनल तक पहुंच सकते हैं",
"Just_invited_people_can_access_this_team": "केवल निमंत्रित लोग इस टीम तक पहुंच सकते हैं",
"Language": "भाषा",
"last_message": "आखिरी संदेश",
"leaving_room": "कमरे से बाहर निकल रहा है",
"Leave": "छोड़ें",
"leave": "छोड़ें",
"Legal": "कानूनी",
"Light": "लाइट",
"License": "लाइसेंस",
"Livechat_transfer_return_to_the_queue": "चैट को कतार में वापस लौटाया गया",
"Login": "लॉगिन",
"Login_error": "आपका क्रेडेंशियल्स अस्वीकृत हुए थे! कृपया पुनः प्रयास करें।",
"Logging_out": "लॉग आउट हो रहा है।",
"Logout": "लॉग आउट",
"Max_number_of_uses": "उपयोग की अधिकतम संख्या",
"Max_number_of_users_allowed_is_number": "अनुमत उपयोगकर्ताओं की अधिकतम संख्या है {{maxUsers}}",
"members": "सदस्य",
"Members": "सदस्य",
"Mentions": "उल्लेख",
"Message_actions": "संदेश क्रियाएँ",
"Message_removed": "संदेश हटा दिया गया",
"Message_starred": "संदेश स्टार किया गया",
"Message_unstarred": "संदेश का स्टार हटाया गया",
"message": "संदेश",
"messages": "संदेश",
"Message": "संदेश",
"Message_Reported": "संदेश की सूचना दी गई",
"Mute": "म्यूट",
"muted": "म्यूट किया गया",
"N_people_reacted": "{{n}} लोग प्रतिक्रिया दिए",
"N_users": "{{n}} उपयोगकर्ता",
"N_channels": "{{n}} चैनल्स",
"Name": "नाम",
"Never": "कभी नहीं",
"New_chat_transfer": "नई चैट ट्रांसफर: {{agent}} ने चैट को कतार में वापस लौटाया",
"New_Message": "नया संदेश",
"New_Password": "नया पासवर्ड",
"Next": "आगे",
"No_files": "कोई फ़ाइलें नहीं",
"No_limit": "कोई सीमा नहीं",
"No_mentioned_messages": "कोई उल्लेखित संदेश नहीं",
"No_pinned_messages": "कोई पिन किए गए संदेश नहीं",
"No_results_found": "कोई परिणाम नहीं मिला",
"No_members_found": "कोई सदस्य नहीं मिला",
"No_starred_messages": "कोई स्टार दिए गए संदेश नहीं",
"No_label_provided": "{{label}} प्रदान नहीं किया गया है।",
"No_Message": "कोई संदेश नहीं",
"No_messages_yet": "अब तक कोई संदेश नहीं",
"No_Reactions": "कोई प्रतिक्रिया नहीं",
"No_Read_Receipts": "कोई पठित मान्यता नहीं",
"Not_RC_Server": "यह रॉकेट.चैट कार्यस्थान नहीं है।\n{{संपर्क}}",
"Nothing": "कुछ नहीं",
"Nothing_to_save": "कुछ भी सहेजने के लिए नहीं है!",
"Notify_active_in_this_room": "इस कमरे में सक्रिय उपयोगकर्ताओं को सूचित करें",
"Notify_all_in_this_room": "इस कमरे में सभी को सूचित करें",
"Notifications": "सूचनाएँ",
"Notification_Preferences": "सूचना प्राथमिकताएँ",
"No_available_agents_to_transfer": "ट्रांसफर के लिए कोई उपलब्ध एजेंट नहीं है",
"Oops": "ऊपस!",
"Omnichannel": "ओमनीचैनल",
"Omnichannel_enable_alert": "आप ओमनीचैनल पर उपलब्ध नहीं हैं। क्या आप उपलब्ध होना चाहेंगे?",
"Onboarding_subtitle": "टीम सहयोग के पार",
"Onboarding_join_open_description": "हमारे खुले कार्यस्थान में जाकर रॉकेट.चैट टीम और समुदाय के साथ चैट करें।",
"Onboarding_agree_terms": "जारी रखने पर, आप रॉकेट.चैट के साथ सहमत हैं",
"Onboarding_less_options": "कम विकल्प",
"Onboarding_more_options": "अधिक विकल्प",
"Online": "ऑनलाइन",
"Only_authorized_users_can_write_new_messages": "केवल अधिकृत उपयोगकर्ताएँ नए संदेश लिख सकती हैं",
"Open_emoji_selector": "खोलें इमोजी सेलेक्टर",
"Open_your_authentication_app_and_enter_the_code": "अपने प्रमाणीकरण एप्लिकेशन को खोलें और कोड दर्ज करें।",
"OR": "या",
"OS": "ओएस",
"Overwrites_the_server_configuration_and_use_room_config": "सर्वर कॉन्फ़िगरेशन को ओवरराइट करता है और कमरे कॉन्फ़िग का उपयोग करता है",
"Password": "पासवर्ड",
"Parent_channel_or_group": "मुख्य चैनल या समूह",
"Permalink_copied_to_clipboard": "पर्मालिंक क्लिपबोर्ड पर कॉपी किया गया!",
"Phone": "फ़ोन",
"Pin": "पिन",
"Pinned": "पिन किया गया",
"Please_add_a_comment": "कृपया एक टिप्पणी जोड़ें",
"Please_enter_your_password": "कृपया अपना पासवर्ड डालें",
"Please_wait": "कृपया प्रतीक्षा करें।",
"Preferences": "पसंद",
"Privacy_Policy": "गोपनीयता नीति",
"Private": "निजी",
"Processing": "प्रसंस्करण...",
"Profile_saved_successfully": "प्रोफ़ाइल सफलतापूर्वक सहेजी गई!",
"Profile": "प्रोफ़ाइल",
"Public": "सार्वजनिक",
"Push_Notifications": "पुश सूचनाएँ",
"Push_Notifications_Alert_Info": "ये सूचनाएँ आपको इस समय पहुंचती हैं जब ऐप खुला नहीं है",
"Quote": "उद्धृति",
"Reactions_are_disabled": "प्रतिक्रियाएँ निष्क्रिय हैं",
"Reactions_are_enabled": "प्रतिक्रियाएँ सक्षम हैं",
"Read_External_Permission_Message": "रॉकेट.चैट को आपके डिवाइस पर फ़ोटो, मीडिया और फ़ाइल तक पहुंच की आवश्यकता है",
"Read_External_Permission": "मीडिया अनुमति पठन",
"Read_Only": "केवल पठन",
"Read_Receipt": "पठन प्राप्ति",
"Receive_Group_Mentions": "समूह उल्लेख प्राप्त करें",
"Receive_Group_Mentions_Info": "@all और @here उल्लेख प्राप्त करें",
"Register": "रजिस्टर",
"replies": "जवाब",
"reply": "जवाब दें",
"Reply": "जवाब दें",
"Report": "रिपोर्ट",
"Receive_Notification": "सूचना प्राप्त करें",
"Receive_notifications_from": "{{name}} से सूचनाएँ प्राप्त करें",
"Resend": "पुनः भेजें",
"Reset_password": "पासवर्ड रीसेट करें",
"resetting_password": "पासवर्ड रीसेट हो रहा है",
"RESET": "रीसेट",
"Return_to_waiting_line": "कतार में वापस जाएं",
"Review_app_title": "क्या आप इस ऐप का आनंद ले रहे हैं?",
"Review_app_desc": "हमें {{store}} पर 5 तारे दें",
"Review_app_yes": "बिल्कुल!",
"Review_app_no": "नहीं",
"Review_app_later": "शायद बाद में",
"Review_app_unable_store": "{{store}} नहीं खोल सका जा रहा है",
"Review_this_app": "इस ऐप की समीक्षा करें",
"Remove": "हटाएं",
"remove": "हटाएं",
"Roles": "भूमिकाएँ",
"room_avatar_changed": "कमरे का अवतार बदल गया",
"changed_room_description": "कमरे का विवरण बदल गया है: {{description}}",
"changed_room_announcement": "कमरे का घोषणा पत्र बदल गया है: {{announcement}}",
"room_changed_type": "कमरे को बदल दिया गया है {{type}} में",
"room_changed_topic_to": "कमरे का विषय बदल गया है: {{topic}}",
"Room_Info_Edit": "कमरे की जानकारी संपादित करें",
"Room_Info": "कमरे की जानकारी",
"Room_name_changed_to": "कमरे का नाम बदल गया है: {{name}}",
"room_disallowed_reactions": "प्रतिक्रियाएँ निषिद्ध हैं",
"room_allowed_reactions": "प्रतिक्रियाएँ अनुमत हैं",
"room_removed_read_only_permission": "पठन केवल अनुमति हटा दी गई है",
"room_set_read_only_permission": "कमरे को केवल पठन के लिए सेट किया गया है",
"SAVE": "सहेजें",
"Save_Changes": "परिवर्तन सहेजें",
"Save": "सहेजें",
"Saved": "सहेजा गया",
"saving_preferences": "पसंद सहेजी जा रही है",
"saving_profile": "प्रोफ़ाइल सहेजी जा रही है",
"saving_settings": "सेटिंग्स सहेजी जा रही हैं",
"saved_to_gallery": "गैलरी में सहेजा गया",
"Save_Your_E2E_Password": "अपना ईटूई पासवर्ड सहेजें",
"Save_Your_Encryption_Password": "अपना एन्क्रिप्शन पासवर्ड सहेजें",
"Save_Your_Encryption_Password_warning": "ध्यान दें कि यह पासवर्ड कहीं भी स्थित नहीं है, इसे ध्यानपूर्वक कहीं और सहेजें।",
"Save_Your_Encryption_Password_info": "ध्यान दें कि जब आप अपना पासवर्ड खोते हैं, तो इसे पुनः प्राप्त करने का कोई तरीका नहीं है और आप अपने संदेशों तक पहुँच खो देंगे।",
"Search_Messages": "संदेश खोजें",
"Search": "खोजें",
"Search_by": "खोजें द्वारा",
"Search_emoji": "इमोजी खोजें",
"Search_global_users": "वैश्विक उपयोगकर्ताओं की खोज करें",
"Search_global_users_description": "आप इसे ऑन करते हैं, तो आप अन्य कंपनियों या कार्यस्थानों से किसी भी उपयोगकर्ता की खोज कर सकते हैं।",
"Security_and_privacy": "सुरक्षा और गोपनीयता",
"Select_Server": "कार्यस्थान का चयन करें",
"Select_Users": "उपयोगकर्ता चयन करें",
"Select_a_Channel": "एक चैनल चुनें",
"Select_a_Department": "एक विभाग चुनें",
"Select_an_option": "एक विकल्प चुनें",
"Select_a_User": "एक उपयोगकर्ता चुनें",
"Send": "भेजें",
"Send_audio_message": "ऑडियो संदेश भेजें",
"Send_crash_report": "क्रैश रिपोर्ट भेजें",
"Send_message": "संदेश भेजें",
"Send_me_the_code_again": "मुझे कोड फिर से भेजें",
"Send_to": "भेजें को...",
"Sending_to": "भेजा जा रहा है",
"Server": "कार्यस्थान",
"Server_version": "कार्यस्थान संस्करण: {{version}}",
"Set_username_subtitle": "यह उपयोगकर्ता नाम आपको संदेशों में उल्लेख करने की अनुमति देने के लिए उपयोग किया जाता है",
"Status_saved_successfully": "स्थिति सफलतापूर्वक सहेजी गई!",
"Settings": "सेटिंग्स",
"Settings_succesfully_changed": "सेटिंग्स सफलतापूर्वक बदल गईं!",
"Share": "शेयर",
"Share_Link": "शेयर लिंक",
"Share_this_app": "इस ऐप को शेयर करें",
"Show_more": "और दिखाएं..",
"Sign_Up": "साइन अप",
"Sound": "ध्वनि",
"Star": "स्टार",
"Starred": "स्टार किया गया",
"Start_a_Discussion": "एक चर्चा शुरू करें",
"Started_discussion": "एक चर्चा शुरू की गई:",
"Started_call": "{{userBy}} द्वारा शुरू की गई कॉल",
"Table": "टेबल",
"Tags": "टैग्स",
"Take_a_photo": "एक फ़ोटो लें",
"Take_a_video": "एक वीडियो लें",
"Take_it": "ले लो!",
"Terms_of_Service": " सेवा की शर्तें ",
"Theme": "थीम",
"There_was_an_error_while_action": "{{action}} करते समय एक त्रुटि हुई थी!",
"This_room_is_blocked": "यह कमरा ब्लॉक किया गया है",
"This_room_is_read_only": "यह कमरा केवल पठन के लिए है",
"Threads": "थ्रेड्स",
"Timezone": "समय क्षेत्र",
"topic": "विषय",
"Topic": "विषय",
"Translate": "अनुवाद करें",
"Try_again": "फिर कोशिश करें",
"Two_Factor_Authentication": "दो-क्रमिक प्रमाणीकरण",
"unarchive": "अनारकाइव",
"UNARCHIVE": "अनारकाइव करें",
"Unblock_user": "उपयोगकर्ता को अनब्लॉक करें",
"Unfollowed_thread": "थ्रेड का अनुसरण नहीं किया गया",
"Unmute": "आवाज़ हटाएं",
"unmuted": "आवाज़ हटाई गई",
"Unpin": "अनपिन करें",
"unread_messages": "अपठित",
"Unread": "अपठित",
"Unread_on_top": "ऊपर अपठित",
"Unstar": "स्टार हटाएं",
"Unsupported_system_message": "असमर्थित सिस्टम संदेश",
"Updating": "अपडेट हो रहा है...",
"Uploading": "अपलोड हो रहा है",
"FileUpload_Error": "फ़ाइल अपलोड त्रुटि",
"Upload_in_progress": "अपलोड प्रगति पर है",
"User": "उपयोगकर्ता",
"Users": "उपयोगकर्ताएँ",
"User_added_to": "{{userAdded}} को जोड़ा गया",
"User_Info": "उपयोगकर्ता जानकारी",
"User_has_been_key": "उपयोगकर्ता को {{key}} के रूप में निर्धारित किया गया है",
"User_has_been_muted": "{{userMuted}} को हटाया गया है",
"User_has_been_removed": "{{userRemoved}} को हटा दिया गया है",
"User_sent_an_attachment": "{{user}} ने एक अटैचमेंट भेजा",
"User_has_been_unmuted": "{{userUnmuted}} की चुप्पी हटा दी गई है",
"Defined_user_as_role": "{{user}} को {{role}} के रूप में परिभाषित किया गया है",
"Removed_user_as_role": "{{user}} को {{role}} से हटा दिया गया है",
"Username": "उपयोगकर्ता नाम",
"Username_or_email": "उपयोगकर्ता नाम या ईमेल",
"Uses_server_configuration": "कार्यस्थान समरूपण का उपयोग करता है",
"Registration_Succeeded": "पंजीकरण सफल हुआ!",
"Verify_email_desc": "हमने आपको आपके पंजीकरण की पुष्टि के लिए एक ईमेल भेजा है। यदि आपको शीघ्र एक ईमेल प्राप्त नहीं होता है, तो कृपया वापस आकर पुनः प्रयास करें।",
"Verify_your_email_for_the_code_we_sent": "हमने आपको भेजे गए कोड के लिए अपनी ईमेल की पुष्टि करें",
"View_Original": "मूल देखें",
"Waiting_for_network": "नेटवर्क के लिए प्रतीक्षा कर रहा है...",
"Websocket_disabled": "इस कार्यस्थान के लिए वेबसॉकेट निष्क्रिय है।\n{{संपर्क}}",
"What_are_you_doing_right_now": "आप अभी क्या कर रहे हैं?",
"Without_Servers": "कार्यस्थान रहित",
"Workspaces": "कार्यस्थान",
"Would_you_like_to_return_the_inquiry": "क्या आप जांच को लौटना चाहेंगे?",
"Write_External_Permission_Message": "Rocket.Chat को आपकी गैलरी तक पहुँच की आवश्यकता है ताकि आप छवियों को सहेज सकें।",
"Write_External_Permission": "गैलरी अनुमति",
"Yes": "हाँ",
"Yes_action_it": "हाँ, {{क्रिया}} करें!",
"Yesterday": "कल",
"You_are_in_preview_mode": "आप पूर्वावलोकन मोड में हैं",
"You_can_search_using_RegExp_eg": "आप विन्यास (RegExp) का उपयोग कर सकते हैं। उदा. `/^text$/i`",
"You_colon": "आप: ",
"you_were_mentioned": "आपका उल्लेख किया गया था",
"You_were_removed_from_channel": "आपको {{channel}} से हटा दिया गया था",
"you": "आप",
"You": "आप",
"Logged_out_by_server": "आपको कार्यस्थान से लॉग आउट कर दिया गया है। कृपया पुनः लॉग इन करें।",
"Token_expired": "आपका सत्र समाप्त हो गया है। कृपया पुनः लॉग इन करें।",
"You_need_to_access_at_least_one_RocketChat_server_to_share_something": "आपको कुछ साझा करने के लिए कम से कम एक Rocket.Chat कार्यस्थान तक पहुँचना होगा।",
"You_need_to_verifiy_your_email_address_to_get_notications": "आपको सूचनाएं प्राप्त करने के लिए अपनी ईमेल पता का सत्यापित करना होगा",
"Your_certificate": "आपका प्रमाणपत्र",
"Your_invite_link_will_expire_after__usesLeft__uses": "आपका आमंत्रण लिंक {{usesLeft}} उपयोगों के बाद समाप्त हो जाएगा।",
"Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "आपका आमंत्रण लिंक {{date}} को या {{usesLeft}} उपयोगों के बाद समाप्त हो जाएगा।",
"Your_invite_link_will_expire_on__date__": "आपका आमंत्रण लिंक {{date}} को समाप्त हो जाएगा।",
"Your_invite_link_will_never_expire": "आपका आमंत्रण लिंक कभी समाप्त नहीं होगा।",
"Your_workspace": "आपका कार्यस्थान",
"Your_password_is": "आपका पासवर्ड है",
"Version_no": "संस्करण: {{version}}",
"You_will_not_be_able_to_recover_this_message": "आप इस संदेश को पुनः प्राप्त नहीं कर सकेंगे!",
"You_will_unset_a_certificate_for_this_server": "आप इस कार्यस्थान के लिए एक प्रमाणपत्र को संस्थापित करेंगे",
"Change_Language": "भाषा बदलें",
"Crash_report_disclaimer": "हम कभी भी आपके चैट के सामग्री का ट्रैकिंग नहीं करते हैं। क्रैश रिपोर्ट और एनालिटिक्स घटनाएं केवल समस्याओं की पहचान और सुधार के लिए हमारे लिए उचित जानकारी हैं।",
"Type_message": "संदेश टाइप करें",
"Search_messages": "संदेश खोजें",
"Reply_in_Thread": "थ्रेड में जवाब दें",
"Add_server": "कार्यस्थान जोड़ें",
"You_will_be_logged_out_of_this_application": "आप इस एप्लिकेशन से लॉग आउट हो जाएंगे।",
"Clear": "स्पष्ट",
"This_will_clear_all_your_offline_data": "यह आपके सभी ऑफ़लाइन डेटा को हटा देगा।",
"This_will_remove_all_data_from_this_server": "यह इस कार्यस्थान से सभी डेटा को हटा देगा।",
"Mark_unread": "अपठित मार्क करें",
"Wait_activation_warning": "आप लॉगिन करने से पहले, आपका खाता प्रशासक द्वारा मैन्युअल रूप से सक्रिय किया जाना चाहिए।",
"Screen_lock": "स्क्रीन ताला",
"Local_authentication_biometry_title": "प्रमाणीकरण करें",
"Local_authentication_biometry_fallback": "पासकोड का उपयोग करें",
"Local_authentication_unlock_option": "पासकोड के साथ अनलॉक करें",
"Local_authentication_change_passcode": "पासकोड बदलें",
"Local_authentication_info": "नोट: यदि आप पासकोड भूल जाते हैं, तो आपको ऐप को हटाकर फिर से इंस्टॉल करना होगा।",
"Local_authentication_facial_recognition": "चेहरा पहचान",
"Local_authentication_fingerprint": "अंगुली की पहचान",
"Local_authentication_unlock_with_label": "{{लेबल}} के साथ अनलॉक करें",
"Local_authentication_auto_lock_60": "1 मिनट के बाद",
"Local_authentication_auto_lock_300": "5 मिनट के बाद",
"Local_authentication_auto_lock_900": "15 मिनट के बाद",
"Local_authentication_auto_lock_1800": "30 मिनट के बाद",
"Local_authentication_auto_lock_3600": "1 घंटा के बाद",
"Passcode_enter_title": "अपना पासकोड डालें",
"Passcode_choose_title": "अपना नया पासकोड चुनें",
"Passcode_choose_confirm_title": "अपना नया पासकोड पुष्टि करें",
"Passcode_choose_error": "पासकोड मेल नहीं खा रहे हैं। फिर से कोशिश करें।",
"Passcode_choose_force_set": "व्यवस्थापक द्वारा आवश्यक पासकोड",
"Passcode_app_locked_title": "एप्लिकेशन ताला लगा हुआ है",
"Passcode_app_locked_subtitle": "{{timeLeft}} सेकंड्स में फिर से प्रयास करें",
"After_seconds_set_by_admin": "{{seconds}} सेकंड्स के बाद (व्यवस्थापक द्वारा सेट किया गया है)",
"Dont_activate": "अब सक्रिय न करें",
"Queued_chats": "कतारबद्ध चैट",
"Logout_from_other_logged_in_locations": "अन्य लॉगइन स्थानों से लॉगआउट करें",
"You_will_be_logged_out_from_other_locations": "आपको अन्य स्थानों से लॉगआउट किया जाएगा।",
"Logged_out_of_other_clients_successfully": "अन्य क्लाइंट से सफलता पूर्वक लॉगआउट हो गया है",
"Logout_failed": "लॉगआउट में विफल!",
"Log_analytics_events": "लॉग विश्लेषण घटनाएं",
"E2E_encryption_change_password_title": "एन्क्रिप्शन पासवर्ड बदलें",
"E2E_encryption_change_password_description": "आप अब एन्क्रिप्टेड निजी समूह और सीधे संदेश बना सकते हैं। आप मौजूदे निजी समूह या डीएम को भी एन्क्रिप्टेड में बदल सकते हैं।\nयह समाप्त से समाप्त तक एन्ड टू एन्ड एन्क्रिप्शन है, इसलिए आपके संदेश को एनकोड/डीकोड करने के लिए कुंजी को कार्यस्थान में सहेजा नहीं जाएगा। इस कारण आपको अपने पासवर्ड को कहीं सुरक्षित रखने की आवश्यकता है। आपको इसे उस डिवाइस पर भी दर्ज करना होगा जिसे आप एन्क्रिप्टेड मोड में इस्तेमाल करना चाहते हैं।",
"E2E_encryption_change_password_error": "एन्क्रिप्शन कुंजी पासवर्ड बदलते समय त्रुटि!",
"E2E_encryption_change_password_success": "एन्क्रिप्शन कुंजी पासवर्ड सफलता पूर्वक बदल गया!",
"E2E_encryption_change_password_message": "सुनिश्चित करें कि आपने इसे कहीं और सुरक्षित रूप से सहेजा है।",
"E2E_encryption_change_password_confirmation": "हाँ, इसे बदलें",
"E2E_encryption_reset_title": "एन्क्रिप्शन कुंजी रीसेट करें",
"E2E_encryption_reset_description": "यह विकल्प आपकी वर्तमान एन्क्रिप्टेड कुंजी को हटा देगा और आपको लॉगआउट कर देगा।\nजब आप फिर से लॉगिन करेंगे, Rocket.Chat आपके लिए एक नई कुंजी उत्पन्न करेगा और उस अनुकूलित रूम की पहुँच को पुनः स्थापित करेगा, जिसमें एक से अधिक सदस्य ऑनलाइन हैं।\nएन्क्रिप्शन कुंजी की स्वभाव के कारण, Rocket.Chat किसी भी एन्क्रिप्टेड रूम की पहुँच को पुनः स्थापित करने में सक्षम नहीं होगा, जिसमें कोई सदस्य ऑनलाइन नहीं हो।",
"E2E_encryption_reset_button": "एन्क्रिप्शन कुंजी रीसेट करें",
"E2E_encryption_reset_error": "एन्क्रिप्शन कुंजी रीसेट करते समय त्रुटि!",
"E2E_encryption_reset_message": "आप लॉगआउट हो जाएंगे।",
"E2E_encryption_reset_confirmation": "हाँ, इसे रीसेट करें",
"Following": "फॉलो कर रहा है",
"Threads_displaying_all": "सभी दिखा रहा है",
"Threads_displaying_following": "फॉलो करने वाले को दिखा रहा है",
"Threads_displaying_unread": "अपठित दिखा रहा है",
"No_threads": "कोई थ्रेड नहीं है",
"No_threads_following": "आप किसी भी थ्रेड का अनुसरण नहीं कर रहे हैं",
"No_threads_unread": "कोई अपठित थ्रेड नहीं हैं",
"Messagebox_Send_to_channel": "चैनल में भेजें",
"Leader": "नेता",
"Moderator": "मॉडरेटर",
"Owner": "मालिक",
"Remove_from_room": "कमरे से हटाएं",
"Ignore": "अनदेखा करें",
"Unignore": "ध्यान न दें",
"User_has_been_ignored": "उपयोगकर्ता को अनदेखा कर दिया गया है",
"User_has_been_unignored": "उपयोगकर्ता को अब अनदेखा नहीं किया जा रहा है",
"User_has_been_removed_from_s": "उपयोगकर्ता को {{s}} से हटा दिया गया है",
"User__username__is_now_a_leader_of__room_name_": "उपयोगकर्ता {{username}} अब {{room_name}} का नेता है",
"User__username__is_now_a_moderator_of__room_name_": "उपयोगकर्ता {{username}} अब {{room_name}} का मॉडरेटर है",
"User__username__is_now_a_owner_of__room_name_": "उपयोगकर्ता {{username}} अब {{room_name}} का मालिक है",
"User__username__removed_from__room_name__leaders": "उपयोगकर्ता {{username}} को {{room_name}} से हटा दिया गया है (नेताओं से)",
"User__username__removed_from__room_name__moderators": "उपयोगकर्ता {{username}} को {{room_name}} से हटा दिया गया है (मॉडरेटर से)",
"User__username__removed_from__room_name__owners": "उपयोगकर्ता {{username}} को {{room_name}} से हटा दिया गया है (मालिक से)",
"The_user_will_be_removed_from_s": "उपयोगकर्ता {{s}} से हटा दिया जाएगा",
"Yes_remove_user": "हाँ, उपयोगकर्ता को हटाएं!",
"Direct_message": "सीधा संदेश",
"Message_Ignored": "संदेश अनदेखा कर दिया गया है। इसे दिखाने के लिए टैप करें।",
"Enter_workspace_URL": "कार्यस्थान URL दर्ज करें",
"Workspace_URL_Example": "उदाहरण: your-company.rocket.chat",
"Enabled_E2E_Encryption_for_this_room": "इस कक्ष के लिए ईटूई एन्क्रिप्शन सक्षम किया गया है",
"Disabled_E2E_Encryption_for_this_room": "इस कक्ष के लिए ईटूई एन्क्रिप्शन अक्षम किया गया है",
"Teams": "टीमें",
"Team_not_found": "टीम नहीं मिली",
"Create_Team": "टीम बनाएं",
"Team_Name": "टीम का नाम",
"creating_team": "टीम बना रहा है",
"team-name-already-exists": "उस नाम से पहले से ही एक टीम मौजूद है",
"Add_Channel_to_Team": "टीम में चैनल जोड़ें",
"Left_The_Team_Successfully": "टीम से सफलतापूर्वक बाहर निकला",
"Create_New": "नया बनाएं",
"Add_Existing": "मौजूद को जोड़ें",
"Add_Existing_Channel": "मौजूद चैनल जोड़ें",
"Remove_from_Team": "टीम से हटाएं",
"Auto-join": "ऑटो-ज्वाइन",
"Remove_Team_Room_Warning": "क्या आप इस चैनल को टीम से हटाना चाहेंगे? यह चैनल कार्यस्थान में वापस ले जाया जाएगा",
"Confirmation": "पुष्टि",
"You_are_leaving_the_team": "आप टीम '{{team}}' को छोड़ रहे हैं",
"Leave_Team": "टीम छोड़ें",
"Select_Team": "टीम चुनें",
"Select_Team_Channels": "उन चैनलों को चुनें जिन्हें आप छोड़ना चाहेंगे",
"Cannot_leave": "छोड़ नहीं सकते",
"Cannot_remove": "हटा नहीं सकते",
"Cannot_delete": "हटा नहीं सकते",
"Last_owner_team_room": "आप इस चैनल के आखिरी मालिक हैं। जब आप टीम छोड़ेंगे, चैनल को टीम के अंदर रखा जाएगा, लेकिन आप इसे बाहर से प्रबंधित करेंगे।",
"last-owner-can-not-be-removed": "आखिरी मालिक को हटाया नहीं जा सकता",
"Deleting_account": "खाता हटाना",
"Delete_my_account": "मेरा खाता हटाएं",
"Delete_Team": "टीम हटाएं",
"Select_channels_to_delete": "यह अनडून हो सकता है। एक बार जब आप एक टीम हटा देते हैं, तो सभी चैट सामग्री और विन्यास हटा दिए जाएंगे। \n\nउन चैनलों को चुनें जिन्हें आप हटाना चाहते हैं। जिन्हें आप रखना निर्णय करेंगे, वे आपके कार्यस्थान में उपलब्ध रहेंगे। ध्यान दें कि सार्वजनिक चैनल फिर भी सार्वजनिक होंगे और सभी के द्वारा दृश्यमान रहेंगे।",
"You_are_deleting_the_team": "आप इस टीम को हटा रहे हैं",
"Removing_user_from_this_team": "आप {{user}} को इस टीम से हटा रहे हैं",
"Remove_User_Team_Channels": "चुनें चैनल जिन्हें आप उपयोगकर्ता को हटाना चाहते हैं",
"Remove_Member": "सदस्य हटाएं",
"removing_team": "टीम से हटाना",
"moving_channel_to_team": "चैनल को टीम में मूव करना",
"deleting_team": "टीम हटाना",
"Convert": "परिवर्तन",
"Convert_to_Team": "टीम में परिवर्तित करें",
"Convert_to_Team_Warning": "आप इस चैनल को टीम में परिवर्तित कर रहे हैं। सभी सदस्य बने रहेंगे।",
"Move_to_Team": "टीम में मूव करें",
"Move_Channel_Paragraph": "एक चैनल को टीम के अंदर मूव करना यह अर्थ है कि इस चैनल को टीम के संदर्भ में जोड़ा जाएगा, हालांकि उन सभी चैनल सदस्यों को इस चैनल का उपयोग करने का अधिकार होगा, जो संबंधित टीम के सदस्य नहीं होंगे, लेकिन टीम के सदस्यों के रूप में जोड़ा नहीं जाएगा।",
"Move_to_Team_Warning": "पिछले निर्देशों को पढ़ने के बाद, क्या आप इस चैनल को चयनित टीम में मूव करना चाहते हैं?",
"Load_More": "और लोड करें",
"Load_Newer": "नवीनतम लोड करें",
"Load_Older": "पुराना लोड करें",
"room-name-already-exists": "रूम का नाम पहले से मौजूद है",
"error-team-creation": "टीम बनाने में त्रुटि",
"unauthorized": "अनधिकृत",
"Left_The_Room_Successfully": "कमरे से सफलतापूर्वक बाहर निकला",
"Deleted_The_Team_Successfully": "टीम को सफलतापूर्वक हटा दिया गया",
"Deleted_The_Room_Successfully": "कमरे को सफलतापूर्वक हटा दिया गया",
"Convert_to_Channel": "चैनल में परिवर्तित करें",
"Converting_Team_To_Channel": "टीम को चैनल में परिवर्तित कर रहा है",
"Select_Team_Channels_To_Delete": "टीम के चैनलों को चुनें जिन्हें आप हटाना चाहते हैं, जिन्हें आप नहीं चुनते हैं वे कार्यस्थान में मूव किए जाएंगे। सार्वजनिक चैनलों को ध्यान दें कि वे फिर भी सार्वजनिक और सभी के द्वारा दृश्यमान रहेंगे।",
"You_are_converting_the_team": "आप इस टीम को चैनल में परिवर्तित कर रहे हैं",
"Display": "प्रदर्शन",
"Avatars": "अवतार",
"Sort_by": "इसके अनुसार क्रमबद्ध करें",
"Group_by": "इसके अनुसार समूहीकृत करें",
"Types": "प्रकार",
"Expanded": "विस्तारित",
"Condensed": "संक्षेपित",
"creating_discussion": "चर्चा बना रहा है",
"Canned_Responses": "पैकेट जवाब",
"No_match_found": "कोई मेल नहीं मिला।",
"No_discussions": "कोई चर्चा नहीं",
"Check_canned_responses": "पैकेट जवाबों पर जांच करें।",
"Searching": "खोज रहा है",
"Use": "उपयोग करें",
"Shortcut": "शॉर्टकट",
"Content": "सामग्री",
"Sharing": "साझा करना",
"No_canned_responses": "कोई पैकेट जवाब नहीं",
"Send_email_confirmation": "ईमेल पुष्टिकरण भेजें",
"sending_email_confirmation": "ईमेल पुष्टिकरण भेज रहा है",
"Enable_Message_Parser": "संदेश पार्सर सक्षम करें",
"Unsupported_format": "असमर्थित प्रारूप",
"Downloaded_file": "फ़ाइल डाउनलोड हो गई",
"Error_Download_file": "फ़ाइल डाउनलोड करते समय त्रुटि",
"added__roomName__to_this_team": "इस टीम में #{{roomName}} जोड़ा गया",
"Added__username__to_this_team": "इस टीम में @{{user_added}} जोड़ा गया",
"Converted__roomName__to_a_team": "#{{roomName}} टीम में परिवर्तित किया गया",
"Converted__roomName__to_a_channel": "#{{roomName}} चैनल में परिवर्तित किया गया",
"Deleted__roomName__": "#{{roomName}} को हटा दिया गया",
"Message_HideType_added_user_to_team": "\"उपयोगकर्ता ने टीम में जोड़ा\" संदेश छुपाएं",
"Message_HideType_removed_user_from_team": "\"उपयोगकर्ता को टीम से हटाया गया\" संदेश छुपाएं",
"Message_HideType_ujt": "\"उपयोगकर्ता ने टीम में शामिल हो गया\" संदेश छुपाएं",
"Message_HideType_ult": "\"उपयोगकर्ता ने टीम छोड़ दी\" संदेश छुपाएं",
"Message_HideType_user_added_room_to_team": "\"उपयोगकर्ता ने टीम में कमरा जोड़ा\" संदेश छुपाएं",
"Message_HideType_user_converted_to_channel": "\"उपयोगकर्ता ने टीम को चैनल में परिवर्तित किया\" संदेश छुपाएं",
"Message_HideType_user_converted_to_team": "\"उपयोगकर्ता ने चैनल को टीम में परिवर्तित किया\" संदेश छुपाएं",
"Message_HideType_user_deleted_room_from_team": "\"उपयोगकर्ता ने टीम से कमरा हटाया\" संदेश छुपाएं",
"Message_HideType_user_removed_room_from_team": "\"उपयोगकर्ता ने टीम से कमरा हटाया\" संदेश छुपाएं",
"Removed__roomName__from_the_team": "#{{roomName}} को इस टीम से हटा दिया गया",
"Removed__username__from_the_team": "@{{userRemoved}} को इस टीम से हटा दिया गया",
"Place_chat_on_hold": "चैट को होल्ड पर रखें",
"Would_like_to_place_on_hold": "क्या आप इस चैट को होल्ड पर रखना चाहेंगे?",
"Open_Livechats": "प्रगति में ओमनीचैनल चैट",
"On_hold_Livechats": "होल्ड पर ओमनीचैनल चैट",
"Chat_is_on_hold": "इस चैट को गतिहीनता के कारण होल्ड पर है",
"Resume": "फिर से शुरू करें",
"Omnichannel_placed_chat_on_hold": "चैट होल्ड: {{comment}}",
"Omnichannel_on_hold_chat_resumed": "होल्ड पर चैट पुनरारंभ: {{comment}}",
"Omnichannel_queue": "ओमनीचैनल कतार",
"Empty": "खाली",
"Mark_as_unread": "अपठित चिन्हित करें",
"Mark_as_unread_Info": "जब अपठित संदेश हों, तो कमरे को अपठित दिखाएं",
"Show_badge_for_mentions": "उल्लेख के लिए बैज दिखाएं",
"Show_badge_for_mentions_Info": "केवल सीधे उल्लेखों के लिए बैज दिखाएं",
"error-init-video-conf": "वीडियो कॉल शुरू करने में त्रुटि",
"totp-invalid": "कोड या पासवर्ड अमान्य",
"Close_Chat": "चैट बंद करें",
"Select_tags": "टैग चयन करें",
"Skip": "छोड़ें",
"N_Selected_members": "{{n}} चयनित सदस्य",
"Broadcast": "प्रसारण",
"Broadcast_hint": "केवल अधिकृत उपयोगकर्ताएं नए संदेश लिख सकती हैं, लेकिन अन्य उपयोगकर्ताएं जवाब देने के लिए सक्षम होंगी",
"Team_hint_private": "केवल आमंत्रित लोग शामिल हो सकते हैं",
"Team_hint_public": "जब निष्क्रिय है, तो कोई भी टीम में शामिल हो सकता है",
"Team_hint_not_read_only": "इस टीम में सभी उपयोगकर्ताएं संदेश लिख सकती हैं",
"Team_hint_encrypted": "एंड टू एंड एन्क्रिप्टेड टीम। एंक्रिप्शन टीम के साथ खोज काम नहीं करेगा और सूचनाएं संदेश की सामग्री नहीं दिखा सकती हैं।",
"Team_hint_encrypted_not_available": "केवल निजी टीम के लिए उपलब्ध",
"Channel_hint_private": "केवल आमंत्रित उपयोगकर्ता इस चैनल तक पहुँच सकते हैं",
"Channel_hint_public": "हर कोई इस चैनल तक पहुँच सकता है",
"Channel_hint_encrypted": "एंड टू एंड एन्क्रिप्टेड चैनल। एंक्रिप्शन चैनल के साथ खोज काम नहीं करेगा और सूचनाएं संदेश की सामग्री नहीं दिखा सकती हैं।",
"Channel_hint_not_read_only": "चैनल में सभी उपयोगकर्ताएं नए संदेश लिख सकती हैं",
"Channel_hint_encrypted_not_available": "सार्वजनिक चैनलों के लिए उपलब्ध नहीं",
"Read_only_hint": "केवल अधिकृत उपयोगकर्ताएं नए संदेश लिख सकती हैं",
"Discussion": "चर्चा",
"Channel": "चैनल",
"Team": "टीम",
"Select_Members": "सदस्य चयन करें",
"Also_send_thread_message_to_channel_behavior": "थ्रेड संदेश को चैनल में भी भेजें",
"Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "उपयोगकर्ताओं को 'चैनल में भी भेजें' व्यवहार का चयन करने की अनुमति दें",
"Waiting_for_answer": "उत्तर का इंतजार",
"Waiting_for_server_connection": "सर्वर कनेक्शन का इंतजार है",
"Call_ended": "कॉल समाप्त हुई",
"Call_was_not_answered": "कॉल का जवाब नहीं दिया गया था",
"Call_rejected": "कॉल अस्वीकृत",
"Call_back": "कॉल वापस",
"Call_again": "कॉल फिर से",
"Call_ongoing": "कॉल जारी है",
"Call_issue": "कॉल समस्या",
"Joined": "शामिल हो गए",
"Calling": "कॉलिंग",
"Start_a_call": "कॉल शुरू करें",
"Call": "कॉल",
"Reply_in_direct_message": "सीधे संदेश में जवाब दें",
"room_archived": "संग्रहित कमरा",
"room_unarchived": "संग्रहित कमरा को फिर से सक्रिय किया गया",
"Upload_image": "छवि अपलोड करें",
"Delete_image": "छवि हटाएं",
"Images_uploaded": "छवियां अपलोड हुईं",
"Avatar": "अवतार",
"insert_Avatar_URL": "यहां छवि URL डालें",
"Discard_changes": "परिवर्तन छोड़ें?",
"Discard": "छोड़ें",
"Discard_changes_description": "अगर आप सहेजे बिना पिछले पृष्ठ पर वापस जाते हैं, तो सभी परिवर्तन हो जाएंगे।",
"no-videoconf-provider-app-header": "कॉन्फ़्रेंस कॉल उपलब्ध नहीं है",
"no-videoconf-provider-app-body": "कॉन्फ़्रेंस कॉल एप्लिकेशन्स को कार्यक्षेत्र प्रबंधक द्वारा रॉकेट.चैट मार्केटप्लेस में स्थापित किया जा सकता है।",
"admin-no-videoconf-provider-app-header": "कॉन्फ़्रेंस कॉल सक्षम नहीं है",
"admin-no-videoconf-provider-app-body": "कॉन्फ़्रेंस कॉल एप्लिकेशन्स रॉकेट.चैट मार्केटप्लेस में उपलब्ध हैं।",
"no-active-video-conf-provider-header": "कॉन्फ़्रेंस कॉल सक्षम नहीं है",
"no-active-video-conf-provider-body": "कार्यक्षेत्र प्रबंधक को पहले कॉन्फ़्रेंस कॉल सुविधा सक्षम करनी होगी।",
"admin-no-active-video-conf-provider-header": "कॉन्फ़्रेंस कॉल सक्षम नहीं है",
"admin-no-active-video-conf-provider-body": "इस कार्यक्षेत्र में इसे उपलब्ध कराने के लिए कॉन्फ़्रेंस कॉल कॉन्फ़िगर करें।",
"video-conf-provider-not-configured-header": "कॉन्फ़्रेंस कॉल सक्षम नहीं है",
"video-conf-provider-not-configured-body": "कार्यक्षेत्र प्रबंधक को पहले कॉन्फ़्रेंस कॉल सुविधा सक्षम करनी होगी।",
"admin-video-conf-provider-not-configured-header": "कॉन्फ़्रेंस कॉल सक्षम नहीं है",
"admin-video-conf-provider-not-configured-body": "इस कार्यक्षेत्र में इसे उपलब्ध कराने के लिए कॉन्फ़्रेंस कॉल कॉन्फ़िगर करें।",
"Presence_Cap_Warning_Title": "उपयोगकर्ता स्थिति अस्थायी रूप से अक्षम",
"Presence_Cap_Warning_Description": "कार्यक्षेत्र के लिए सक्रिय कनेक्शन सीमा तक पहुँच गए हैं, इसलिए उपयोगकर्ता स्थिति का प्रबंधन करने वाली सेवा अक्षम है। इसे कार्यक्षेत्र सेटिंग्स में मैन्युअल रूप से सक्षम किया जा सकता है।",
"Learn_more": "और अधिक जानें",
"and_N_more": "और {{count}} और",
"Media_auto_download": "मीडिया ऑटो-डाउनलोड",
"Images": "छवियां",
"Video": "वीडियो",
"Wi_Fi_and_mobile_data": "वाई-फाई और मोबाइल डेटा",
"Wi_Fi": "वाई-फाई",
"Off": "बंद",
"Audio": "ऑडियो",
"Forward_message": "संदेश आगे भेजें",
"Person_or_channel": "व्यक्ति या चैनल",
"Select": "चयन करें",
"Nickname": "उपनाम",
"Bio": "बायो",
"decline": "तिरस्कार",
"accept": "स्वीकार करें",
"Incoming_call_from": "की ओर से आई कॉल",
"Call_started": "कॉल शुरू हुई",
"Jitsi_may_require_authentication": "जिट्सी को पहले से पहले प्रमाणीकरण की आवश्यकता हो सकती है",
"Jitsi_authentication_before_making_calls_admin": "कॉल करने से पहले जिट्सी को पहले से पहले प्रमाणीकरण की आवश्यकता हो सकती है। उनकी नीतियों के बारे में अधिक जानकारी प्राप्त करने के लिए, जिट्सी वेबसाइट पर जाएं। आप प्राथमिकताओं में वीडियो कॉल के लिए डिफ़ॉल्ट एप्लिकेशन को भी अपडेट कर सकते हैं।",
"Jitsi_authentication_before_making_calls": "कॉल करने से पहले जिट्सी को पहले से पहले प्रमाणीकरण की आवश्यकता हो सकती है। उनकी नीतियों के बारे में अधिक जानकारी प्राप्त करने के लिए, जिट्सी वेबसाइट पर जाएं।",
"Jitsi_authentication_before_making_calls_ask_admin": "यदि आपको लगता है कि जिट्सी और इसके प्रमाणीकरण में समस्याएँ हैं, तो एक कार्यक्षेत्र प्रबंधक से मदद के लिए पूछें।",
"Continue": "जारी रखें",
"Message_has_been_shared": "संदेश साझा किया गया है",
"No_channels_in_team": "इस टीम में कोई चैनल नहीं है",
"conference_call": "कॉन्फ़्रेंस कॉल",
"Room_not_found": "कमरा नहीं मिला",
"The_room_does_not_exist": "कमरा मौजूद नहीं है या आपको पहुँचने की अनुमति नहीं हो सकती है",
"Supported_versions_expired_title": "{{workspace_name}} एक असमर्थित संस्करण पर चल रहा है रॉकेट.चैट का",
"Supported_versions_expired_description": "एक प्रबंधक को मोबाइल और डेस्कटॉप ऐप्स से पहुँच को पुनः सक्षम करने के लिए कार्यक्षेत्र को समर्थित संस्करण पर अपडेट करना होगा।",
"Supported_versions_warning_update_required": "अपडेट की आवश्यकता है",
"The_user_wont_be_able_to_type_in_roomName": "उपयोगकर्ता {{roomName}} में टाइप नहीं कर सकता है",
"The_user_will_be_able_to_type_in_roomName": "उपयोगकर्ता को {{roomName}} में टाइप करने की अनुमति होगी",
"Enable_writing_in_room": "कमरे में लेखन सक्षम करें",
"Disable_writing_in_room": "कमरे में लेखन अक्षम करें",
"Pinned_a_message": "एक संदेश को पिन किया गया है:",
"Missed_call": "कॉल छूट गई है"
}

View File

@ -1 +1,767 @@
{ }
{
"__count__empty_rooms_will_be_removed_automatically": "{{count}} üres szoba lesz törölve.",
"__count__empty_room_will_be_removed_automatically": "{{count}} üres szoba lesz törölve.",
"1_person_reacted": "1 személy reagált",
"error-action-not-allowed": "A(z) {{action}} tevékenység nem engedélyezett",
"error-avatar-invalid-url": "Érvénytelen avatar URL: {{url}}",
"error-duplicate-channel-name": "Létezik már szoba {{room_name}} névvel",
"error-email-send-failed": "Hiba történt az email küldése közben: {{message}}",
"error-save-image": "Hiba a kép mentése közben",
"error-save-video": "Hiba a videó mentése közben",
"error-file-too-large": "A fájl túl nagy",
"error-not-permission-to-upload-file": "Nincs jogosultsága fájlok feltöltéséhez",
"error-invalid-email": "Érvénytelen email {{email}}",
"error-invalid-file-type": "Érvénytelen fájltípus",
"error-invalid-password": "Érvénytelen jelszó",
"error-invalid-room-name": "{{room_name}} nem érvényes szobanév",
"error-not-allowed": "Nem engedélyezett",
"error-too-many-requests": "Hiba, túl sok kérést hajtott végre. Kérem lassítson le. Várnia kell {{seconds}} másodpercet az újrapróbálkozás előtt.",
"error-you-are-last-owner": "Ön az utolsó tulajdonos. Kérem, állítson be egy új tulajdonost a szobából való kilépéshez.",
"A_new_owner_will_be_assigned_automatically_to__count__rooms": "Az új tulajdonos automatikus hozzárendelésre kerül {{count}} szobához.",
"A_new_owner_will_be_assigned_automatically_to__count__room": "Az új tulajdonos automatikus hozzárendelésre kerül {{count}} szobához.",
"Actions": "Tevékenységek",
"Activity": "Aktivitás",
"Add_Server": "Munkaterület hozzáadása",
"Add_users": "Felhasználók hozzáadása",
"Admin_Panel": "Admin panel",
"Agent": "Ügyintéző",
"Alert": "Riasztás",
"alert": "riasztás",
"alerts": "riasztás",
"All_users_in_the_channel_can_write_new_messages": "A csatorna minden felhasználója írhat új üzeneteket",
"All_users_in_the_team_can_write_new_messages": "A csapat minden felhasználója írhat új üzeneteket",
"A_meaningful_name_for_the_discussion_room": "Egy értelmes név a megbeszélés szobájának",
"All": "Összes",
"All_Messages": "Összes üzenet",
"Allow_Reactions": "Engedélyezze a reakciókat",
"and": "és",
"announcement": "bejelentés",
"Announcement": "Bejelentés",
"Apply_Your_Certificate": "Tanúsítvány alkalmazása",
"ARCHIVE": "ARCHÍVUM",
"archive": "archívum",
"are_typing": "éppen ír",
"Are_you_sure_question_mark": "Biztos vagy benne?",
"Are_you_sure_you_want_to_delete_your_account": "Biztos, hogy törölni szeretné a fiókját?",
"Deleting_a_user_will_delete_all_messages": "Egy felhasználó törlése az összes üzenetet, szobát és csapatot is törli az adott felhasználótól. Ezt nem lehet visszacsinálni.",
"Are_you_sure_you_want_to_leave_the_room": "Biztos, hogy el akarja hagyni a szobát {{room}}?",
"Automatic": "Automatikus",
"Auto_Translate": "Automatikus fordítás",
"Avatar_changed_successfully": "Az avatar sikeresen megváltozott!",
"Avatar_Url": "Avatar URL",
"Away": "Távol",
"Black": "Fekete",
"Block_user": "Felhasználó tiltása",
"Browser": "Böngésző",
"Busy": "Elfoglalt",
"Cancel_editing": "Szerkesztés megszakítás",
"Cancel_recording": "Felvétel megszakítás",
"Cancel": " Mégse",
"changing_avatar": "avatar módosítás",
"creating_channel": "csatorna létrehozása",
"creating_invite": "meghívó létrehozása",
"Channel_Name": "Csatorna neve",
"Channels": "Csatornák",
"Chats": "Beszélgetések",
"Chat_started": "Beszélgetés indítása",
"Call_already_ended": "A hívásnak már vége!",
"Clear_cookies_alert": "Szeretné törölni az összes sütit?",
"Clear_cookies_desc": "Ez a művelet törli az összes bejelentkezési sütit, így Ön más fiókokba is bejelentkezhet.",
"Clear_cookies_yes": "Igen, törölje a sütiket",
"Clear_cookies_no": "Nem, tartsa meg a sütiket",
"Click_to_join": "Kattintson a csatlakozáshoz!",
"Close": "Bezár",
"Close_emoji_selector": "Emoji választó bezárása",
"Change_language_loading": "Nyelvváltás.",
"Chat_closed_by_agent": "A csevegést az ügyintéző lezárta",
"Choose": "Válasszon",
"Choose_from_library": "Válasszon a könyvtárból",
"Choose_file": "Fájl kiválasztása",
"Choose_where_you_want_links_be_opened": "Válassza ki, hol szeretné, hogy a linkek megnyíljanak",
"Code_or_password_invalid": "A kód vagy a jelszó érvénytelen",
"Conversation_closed": "Beszélgetés lezárva",
"Collaborative": "Együttműködés",
"Confirm": "Megerősítés",
"Connect": "Kapcsolódás",
"Connecting": "Kapcsolódás…",
"Contact_us": "Kapcsolatfelvétel",
"Contact_your_server_admin": "Vegye fel a kapcsolatot a munkaterület adminisztrátorával.",
"Continue_with": "Folytatás a",
"Copied_to_clipboard": "Vágólapra másolva!",
"Copy": "Másolás",
"Conversation": "Beszélgetés",
"Certificate_password": "Tanúsítvány jelszava",
"Clear_cache": "A helyi munkaterület gyorsítótárának törlése",
"Clear_cache_loading": "A gyorsítótár törlése.",
"Whats_the_password_for_your_certificate": "Mi a jelszó a tanúsítványához?",
"Create_account": "Fiók létrehozása",
"Create_Channel": "Csatorna létrehozása",
"Create_Direct_Messages": "Közvetlen üzenetek létrehozása",
"Create_Discussion": "Megbeszélés létrehozása",
"Created_snippet": "létrehozott egy részletet",
"Create_a_new_workspace": "Új munkaterület létrehozása",
"Create": "Létrehoz",
"Dark": "Sötét",
"Dark_level": "Sötét szint",
"Default": "Alapértelmezett",
"Default_browser": "Alapértelmezett böngésző",
"Delete_Room_Warning": "Egy szoba törlése törli a szobán belül elküldött összes üzenetet is. Ez nem vonható vissza.",
"Department": "Részleg",
"delete": "törlés",
"Delete": "Törlés",
"DELETE": "TÖRLÉS",
"Delete_Account": "Fiók törlése",
"Delete_Account_confirm": "Igen, törölje!",
"move": "mozgatás",
"deleting_room": "szoba törlése",
"description": "leírás",
"Description": "Leírás",
"Desktop_Notifications": "Asztali értesítések",
"Desktop_Alert_info": "Ezek az értesítések megjelennek az asztalon",
"Directory": "Könyvtár",
"Direct_Messages": "Közvetlen üzenet",
"Discussions": "Megbeszélések",
"Discussion_Desc": "Segítsen áttekintést nyújtani a történésekről! Egy megbeszélés létrehozásával létrejön a kiválasztott csatorna egy alcsatornája, és mindkettő össze lesz kapcsolva.",
"Discussion_name": "Megbeszélés neve",
"Dont_Have_An_Account": "Nincs fiókja?",
"Do_you_have_an_account": "Van fiókja?",
"Do_you_have_a_certificate": "Van tanúsítványa?",
"Do_you_really_want_to_key_this_room_question_mark": "Biztosan ez a kulcsot {{key}} szeretné ehhez a szobához?",
"E2E_Encryption": "E2E titkosítás",
"E2E_How_It_Works_info1": "Mostantól titkosított privát csoportokat és közvetlen üzeneteket hozhat létre. A meglévő privát csoportokat vagy DM-eket is titkosítottra módosíthatja.",
"E2E_How_It_Works_info2": "Ez egy *végtől-végig titkosítás*, így az üzenetek kódolásának/dekódolásának kulcsa nem kerül elmentésre a munkaterületre. Ezért *ezt a jelszót valahol biztonságban kell tárolnia*, amelyhez később hozzáférhet, ha szüksége van rá.",
"E2E_How_It_Works_info3": "Ha folytatja, automatikusan generál egy E2E jelszót.",
"E2E_How_It_Works_info4": "A titkosítási kulcshoz bármikor beállíthat egy új jelszót is, bármelyik böngészőből, ahová a meglévő E2E jelszót beírta.",
"Edit": "Szerkesztés",
"Edit_Status": "Állapot szerkesztése",
"Edit_Invite": "Meghívás szerkesztése",
"End_to_end_encrypted_room": "Végponttól végpontig titkosított szoba",
"Email_Notification_Mode_All": "Minden említés/DM ",
"Email_Notification_Mode_Disabled": "Letiltva",
"Email": "E-mail",
"Enable_Auto_Translate": "Automatikus fordítás engedélyezése",
"Encrypted": "Titkosítva",
"Encrypted_message": "Titkosított üzenet",
"Enter_Your_E2E_Password": "Adja meg az E2E jelszavát",
"Enter_Your_Encryption_Password_desc1": "Ez lehetővé teszi a titkosított privát csoportok és közvetlen üzenetek elérését.",
"Enter_Your_Encryption_Password_desc2": "Az üzenetek kódolásához/dekódolásához mindenhol meg kell adnia a jelszót, ahol a csevegést használja.",
"Encryption_error_title": "A titkosítási jelszó rossznak tűnik",
"Encryption_error_desc": "Nem sikerült dekódolni az importálandó titkosítási kulcsot.",
"Everyone_can_access_this_channel": "Mindenki hozzáférhet ehhez a csatornához",
"Everyone_can_access_this_team": "Mindenki hozzáférhet ehhez a csapathoz",
"Error_uploading": "Hiba feltöltése",
"Expiration_Days": "Lejárat (napokban)",
"Favorites": "Kedvencek",
"Files": "Fájlok",
"File_description": "Fájl leírás",
"Finish_recording": "Rögzítés befejezése",
"Following_thread": "Követett szál",
"For_your_security_you_must_enter_your_current_password_to_continue": "A biztonsága érdekében meg kell adnia a jelenlegi jelszavát a folytatáshoz",
"Forgot_password_If_this_email_is_registered": "Ha ez az e-mail-cím regisztrálva van, akkor utasításokat küldünk a jelszó visszaállításához. Ha nem kap rövidesen e-mailt, akkor térjen vissza, és próbálja meg újra.",
"Forgot_password": "Elfelejtette a jelszavát?",
"Forward": "Továbbítás",
"Forward_Chat": "Csevegés továbbítása",
"Forward_to_department": "Továbbítás a részlegnek",
"Forward_to_user": "Továbbítás a felhasználónak",
"Full_table": "Kattintson a teljes táblázat megtekintéséhez",
"Generate_New_Link": "Új hivatkozás létrehozása",
"Get_link": "Hivatkozás lekérése",
"User_joined_the_channel": "csatlakozott a csatornához",
"User_joined_the_conversation": "csatlakozott a beszélgetéshez",
"User_joined_the_team": "csatlakozott ehhez a csapathoz",
"User_left_this_channel": "elhagyta a csatornát",
"Has_left_the_team": "elhagyta a csapatot",
"Hide_System_Messages": "Rendszerüzenetek elrejtése",
"Hide_type_messages": "\"{{type}}\" üzenetek elrejtése",
"How_It_Works": "Hogyan működik",
"Message_HideType_uj": "Felhasználó csatlakozása",
"Message_HideType_ul": "Felhasználó távozik",
"Message_HideType_ru": "Felhasználó eltávolítva",
"Message_HideType_au": "Felhasználók hozzáadva",
"Message_HideType_mute_unmute": "Felhasználó némítva / némítás feloldva",
"Message_HideType_r": "A szoba neve megváltozott",
"Message_HideType_ut": "Felhasználó csatlakozott a beszélgetéshez",
"Message_HideType_wm": "Üdvözöljük",
"Message_HideType_rm": "Üzenet eltávolítva",
"Message_HideType_subscription_role_added": "Szerepet állított be",
"Message_HideType_subscription_role_removed": "A szerep már nem meghatározott",
"Message_HideType_room_archived": "Szoba archiválva",
"Message_HideType_room_unarchived": "Szoba archiválása megszüntetve",
"I_Saved_My_E2E_Password": "Elmentettem az E2E jelszavamat",
"IP": "IP-cím",
"In_app": "Alkalmazáson belüli",
"In_App_And_Desktop": "Alkalmazáson belüli és asztali",
"In_App_and_Desktop_Alert_info": "Megjelenít egy bannert a képernyő tetején, amikor az alkalmazás nyitva van, és értesítést jelenít meg az asztalon",
"Invisible": "Láthatatlan",
"is_typing": "éppen ír",
"Invalid_or_expired_invite_token": "Érvénytelen vagy lejárt meghívási token",
"Invalid_server_version": "A munkaterület, amelyhez csatlakozni próbál, olyan verziót használ, amelyet az alkalmazás már nem támogat: {{currentVersion}}. \n\nA {{minVersion}} verzióra van szükségünk",
"Invite_Link": "Meghívási hivatkozás",
"Invite_users": "Felhasználók meghívása",
"Join": "Csatlakozás",
"Join_Code": "Csatlakozási kód",
"Insert_Join_Code": "Csatlakozási kód beillesztése",
"Join_our_open_workspace": "Ugrás a nyitott munkaterületére",
"Just_invited_people_can_access_this_channel": "Csak a meghívott személyek férhetnek hozzá ehhez a csatornához.",
"Just_invited_people_can_access_this_team": "Csak meghívott emberek férhetnek hozzá ehhez a csapathoz",
"Language": "Nyelv",
"last_message": "utolsó üzenet",
"leaving_room": "szoba elhagyása",
"Leave": "Elhagyás",
"leave": "elhagyás",
"Legal": "Jogi",
"Light": "Világos",
"License": "Licenc",
"Livechat_transfer_return_to_the_queue": "visszaadta a csevegést a várólistának",
"Login": "Bejelentkezés",
"Login_error": "A hitelesítő adatait elutasítottuk! Kérjük, próbálja meg újra.",
"Logging_out": "Kijelentkezett.",
"Logout": "Kijelentkezés",
"Max_number_of_uses": "Használatok maximum száma",
"Max_number_of_users_allowed_is_number": "A felhasználók maximális száma {{maxUsers}}",
"members": "tagok",
"Members": "Tagok",
"Mentions": "Említések",
"Message_actions": "Üzenet műveletek",
"Message_removed": "üzenet eltávolítva",
"Message_starred": "Üzenet csillagozva",
"Message_unstarred": "Üzenet csillagozásának megszüntetése",
"message": "üzenet",
"messages": "üzenetek",
"Message": "Üzenet",
"Message_Reported": "Üzenet jelentve",
"Mute": "Némít",
"muted": "némítva",
"N_people_reacted": "{{n}} ember reagált",
"N_users": "{{n}} felhasználó",
"N_channels": "{{n}} csatorna",
"Name": "Név",
"Never": "Soha",
"New_chat_transfer": "Új csevegés átadása: {{agent}} visszaadta a csevegést a várólistának",
"New_Message": "Új üzenet",
"New_Password": "Új jelszó",
"Next": "Következő",
"No_files": "Nincsenek fájlok",
"No_limit": "Nincs korlát",
"No_mentioned_messages": "Nincsenek említett üzenetek",
"No_pinned_messages": "Nincsenek kitűzött üzenetek",
"No_results_found": "Nincsenek találatok",
"No_members_found": "Nem találhatók tagok",
"No_starred_messages": "Nincsenek csillagos üzenetek",
"No_label_provided": "Nincs {{label}} megadva.",
"No_Message": "Nincs üzenet",
"No_messages_yet": "Még nincsenek üzenetek",
"No_Reactions": "Nincs reakció",
"No_Read_Receipts": "Nincsenek olvasási bizonylatok",
"Not_RC_Server": "Ez nem egy Rocket.Chat munkaterület. {{contact}}",
"Nothing": "Semmi",
"Nothing_to_save": "Nincs mit menteni!",
"Notify_active_in_this_room": "Aktív felhasználók értesítése ebben a szobában",
"Notify_all_in_this_room": "Mindenki értesítése ebben a szobában",
"Notifications": "Értesítések",
"Notification_Preferences": "Értesítési beállítások",
"No_available_agents_to_transfer": "Nincsenek elérhető ügyintézők az átadáshoz",
"Oops": "Hoppá!",
"Omnichannel": "Összcsatorna",
"Omnichannel_enable_alert": "Nem vagy elérhető az Összcsatornában. Szeretnél elérhető lenni?",
"Onboarding_subtitle": "A csoportos együttműködésen túl",
"Onboarding_join_open_description": "Csatlakozz a nyílt munkaterületünkhöz, hogy beszélgess a Rocket.Chat csapatával és közösségével.",
"Onboarding_agree_terms": "A folytatással Ön elfogadja a Rocket.Chat-et",
"Onboarding_less_options": "Kevesebb beállítás",
"Onboarding_more_options": "Több beállítás",
"Online": "Elérhető",
"Only_authorized_users_can_write_new_messages": "Csak az engedélyezett felhasználók írhatnak új üzeneteket",
"Open_emoji_selector": "Emojiválasztó megnyitása",
"Open_your_authentication_app_and_enter_the_code": "Nyissa meg a hitelesítési alkalmazást, és adja meg a kódot.",
"OR": "VAGY",
"OS": "OS",
"Overwrites_the_server_configuration_and_use_room_config": "Felülírja a munkaterület konfigurációját és a használati szoba konfigurációját",
"Password": "Jelszó",
"Parent_channel_or_group": "Csatorna vagy csoport szülője",
"Permalink_copied_to_clipboard": "Permalink a vágólapra másolva!",
"Phone": "Telefon",
"Pin": "Pin",
"Pinned": "Kitűzve",
"Please_add_a_comment": "Adjon hozzá egy megjegyzést",
"Please_enter_your_password": "Adja meg a jelszavát",
"Please_wait": "Kis türelmet.",
"Preferences": "Beállítások",
"Privacy_Policy": "Adatvédelmi irányelv",
"Private": "Személyes",
"Processing": "Feldolgozás...",
"Profile_saved_successfully": "A profil sikeresen elmentve",
"Profile": "Profil",
"Public": "Nyilvános",
"Push_Notifications": "Leküldéses értesítések",
"Push_Notifications_Alert_Info": "Ezeket az értesítéseket akkor is megkapja, ha az alkalmazás nincs nyitva",
"Quote": "Idézet",
"Reactions_are_disabled": "A reakciók le vannak tiltva",
"Reactions_are_enabled": "A reakciók engedélyezve vannak",
"Read_External_Permission_Message": "A Rocket.Chat-nek hozzá kell férnie a készülékén lévő fényképekhez, médiához és fájlokhoz",
"Read_External_Permission": "Médiaengedély olvasása",
"Read_Only": "Csak olvasható",
"Read_Receipt": "Olvassa el a nyugtát",
"Receive_Group_Mentions": "Csoportos említések fogadása",
"Receive_Group_Mentions_Info": "Az @all és @here említések fogadása",
"Register": "Regisztráció",
"replies": "válaszok",
"reply": "válasz",
"Reply": "Válasz",
"Report": "Jelentés",
"Receive_Notification": "Értesítés fogadása",
"Receive_notifications_from": "Értesítések fogadása tőle {{name}}",
"Resend": "Újraküldés",
"Reset_password": "Jelszó visszaállítása",
"resetting_password": "jelszó visszaállítása",
"RESET": "Visszaállítás",
"Return_to_waiting_line": "Várakozási idő",
"Review_app_title": "Kedveled ezt az alkalmazást?",
"Review_app_desc": "Adj nekünk 5 csillagot itt {{store}}",
"Review_app_yes": "Persze!",
"Review_app_no": "Nem",
"Review_app_later": "Talán később",
"Review_app_unable_store": "Nem lehet megnyitni {{store}}",
"Review_this_app": "App értékelése",
"Remove": "Eltávolítás",
"remove": "eltávolítás",
"Roles": "Szerepek",
"room_avatar_changed": "szoba avatarképe megváltoztatva",
"changed_room_description": "a szoba leírását megváltoztattam: {{description}}",
"changed_room_announcement": "a szoba bejelentését megváltoztattuk: {{announcement}}",
"room_changed_type": "szoba megváltoztatva erre: {{type}}",
"room_changed_topic_to": "szoba témája megváltoztatva erre: {{topic}}",
"Room_Info_Edit": "Szoba információ szerkesztés",
"Room_Info": "Szoba info",
"Room_name_changed_to": "szoba neve megváltoztatva erre: {{name}}",
"room_disallowed_reactions": "reagálások letiltva",
"room_allowed_reactions": "reagálások engedélyezve",
"room_removed_read_only_permission": "csak olvasható jogosultság eltávolítva",
"room_set_read_only_permission": "szoba beállítva csak olvashatóra",
"SAVE": "MENTÉS",
"Save_Changes": "Változások mentése",
"Save": "Mentés",
"Saved": "Elmentve",
"saving_preferences": "beállítások mentése",
"saving_profile": "profil mentése",
"saving_settings": "beállítások mentése",
"saved_to_gallery": "Galériába mentve",
"Save_Your_E2E_Password": "E2E jelszó mentése",
"Save_Your_Encryption_Password": "Az Ön titkosítási jelszavának mentése",
"Save_Your_Encryption_Password_warning": "Ezt a jelszót sehol sem tároljuk, ezért gondosan mentsd el valahol máshol.",
"Save_Your_Encryption_Password_info": "Figyelmeztetjük, hogy ha elveszíti a jelszavát, nincs mód a helyreállítására, és elveszíti a hozzáférést az üzeneteihez.",
"Search_Messages": "Üzenetek keresése",
"Search": "Keresés",
"Search_by": "Keresés",
"Search_emoji": "Emoji keresése",
"Search_global_users": "Keresés globális felhasználókra",
"Search_global_users_description": "Ha bekapcsolja, kereshet bármelyik felhasználót más cégekből vagy munkaterületekről.",
"Security_and_privacy": "Biztonság és adatvédelem",
"Select_Server": "Munkatér kiválasztása",
"Select_Users": "Felhasználók kiválasztása",
"Select_a_Channel": "Válasszon ki egy csatornát",
"Select_a_Department": "Részleg kiválasztása",
"Select_an_option": "Lehetőség kiválasztása",
"Select_a_User": "Felhasználó kiválasztása",
"Send": "Küldés",
"Send_audio_message": "Hangüzenet küldése",
"Send_crash_report": "Összeomlás jelentés küldése",
"Send_message": "Üzenet küldése",
"Send_me_the_code_again": "Küldje el nekem a kódot újra",
"Send_to": "Küldje el...",
"Sending_to": "Küldés a",
"Server": "Munkaterület",
"Server_version": "Munkaterület verzió: {{version}}",
"Set_username_subtitle": "A felhasználónév arra szolgál, hogy mások megemlíthessék Önt az üzenetekben.",
"Status_saved_successfully": "Állapot sikeresen mentve!",
"Settings": "Beállítások",
"Settings_succesfully_changed": "A beállítások sikeresen megváltoztak!",
"Share": "Megosztás",
"Share_Link": "Megosztás link",
"Share_this_app": "Ezen alkalmazás megosztása",
"Show_more": "Több megjelenítése..",
"Sign_Up": "Feliratkozás",
"Sound": "Hang",
"Star": "Csillag",
"Starred": "Csillagozott",
"Start_a_Discussion": "Megbeszélés indítása",
"Started_discussion": "Elindított beszélgetés:",
"Started_call": "A hívást indította {{userBy}}",
"Table": "Asztal",
"Tags": "Címkék",
"Take_a_photo": "Készítsen egy fényképet",
"Take_a_video": "Készítsen egy videót",
"Take_it": "Vegye fel!",
"Terms_of_Service": "Használati feltételek",
"Theme": "Téma",
"There_was_an_error_while_action": "Hiba történt a {{action}}!",
"This_room_is_blocked": "Ez a szoba tiltva van",
"This_room_is_read_only": "Ez a szoba csak olvasható",
"Threads": "Szálak",
"Thread": "Szál",
"Timezone": "Időzóna",
"topic": "téma",
"Topic": "Téma",
"Translate": "Fordítás",
"Try_again": "Próbálja újra",
"Two_Factor_Authentication": "Kétfaktoros hitelesítés",
"unarchive": "Archiválás megszüntetés",
"UNARCHIVE": "ARCHIVÁLÁS MEGSZÜNTETÉS",
"Unblock_user": "Felhasználó tiltás feloldása",
"Unfollowed_thread": "Nem követett szál",
"Unmute": "Némítás megszüntetése",
"unmuted": "Némítás megszüntetve",
"Unpin": "Kitűzés megszüntetése",
"unread_messages": "olvasatlan",
"Unread": "Olvasatlan",
"Unread_on_top": "Olvasatlanok felül",
"Unstar": "Csillagozatlan",
"Unsupported_system_message": "Nem támogatott rendszerüzenet",
"Updating": "Frissítés...",
"Uploading": "Feltöltés",
"FileUpload_Error": "Fájlfeltöltési hiba",
"Upload_in_progress": "Feltöltés folyamatban",
"User": "Felhasználó",
"Users": "Felhasználók",
"User_added_to": "{{userAdded}} hozzáadva",
"User_Info": "Felhasználó-információk",
"User_has_been_key": "A felhasználónak már {{key}}",
"User_has_been_muted": "{{userMuted}} némítva",
"User_has_been_removed": "{{userRemoved}} eltávolítva",
"User_sent_an_attachment": "{{user}} mellékletet küldött",
"User_has_been_unmuted": "{{userUnmuted}} némítása megszüntetve",
"Defined_user_as_role": "a(z) {{user}} felhasználót mint {{role}} definiálták",
"Removed_user_as_role": "a(z) {{user}}felhasználót mint {{role}} eltávolították",
"Username": "Felhasználónév",
"Username_or_email": "Felhasználónév vagy E-mail-cím ",
"Uses_server_configuration": "Használja a munkaterület konfigurációját",
"Registration_Succeeded": "A regisztráció sikeres",
"Verify_email_desc": "Küldtünk Önnek egy e-mailt a regisztrációja megerősítéséhez. Ha nem kap rövidesen e-mailt, akkor térjen vissza, és próbálja meg újra.",
"Verify_your_email_for_the_code_we_sent": "Ellenőrizze az e-mail-címét azzal a kóddal, amit küldtünk",
"View_Original": "Eredeti megtekintése",
"Waiting_for_network": "Hálózatra várva...",
"Websocket_disabled": "A websocket ki van kapcsolva ehhez a munkaterülethez. {{contact}}",
"What_are_you_doing_right_now": "Mit csinál éppen most?",
"Without_Servers": "Munkaterületek nélkül",
"Workspaces": "Munkaterületek",
"Would_you_like_to_return_the_inquiry": "Vissza szeretné adni a lekérdezést?",
"Write_External_Permission_Message": "A Rocket.Chat-nek hozzáférésre van szüksége a galériához, hogy el tudja menteni a képeket.",
"Write_External_Permission": "Galéria engedély",
"Yes": "Igen",
"Yes_action_it": "Igen, {{action}} !",
"Yesterday": "Tegnap",
"You_are_in_preview_mode": "Ön előnézeti módban van",
"You_can_search_using_RegExp_eg": "Használhat RegExp-t. pl. `/^text$/i`",
"You_colon": "Ön:",
"you_were_mentioned": "önt megemlítették",
"You_were_removed_from_channel": "Önt eltávolítottak a(z) {{channel}}",
"you": "ön",
"You": "Ön",
"Logged_out_by_server": "A munkaterület kijelentkezett Önt, kérjük, jelentkezzen be újra.",
"Token_expired": "Az Ön munkamenete lejárt. Kérjük, jelentkezzen be újra.",
"You_need_to_access_at_least_one_RocketChat_server_to_share_something": "Legalább egy Rocket.Chat munkaterülethez hozzá kell férnie ahhoz, hogy megoszthasson valamit.",
"You_need_to_verifiy_your_email_address_to_get_notications": "Ellenőriznie kell az e-mail-címét az értesítések fogadásához",
"Your_certificate": "Az Ön tanúsítványa",
"Your_invite_link_will_expire_after__usesLeft__uses": "A meghívási hivatkozása {{usesLeft}} használat után lejár.",
"Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "A meghívási hivatkozása {{date}} napon vagy {{usesLeft}} használat után lejár.",
"Your_invite_link_will_expire_on__date__": "A meghívási hivatkozása {{date}} napon lejár.",
"Your_invite_link_will_never_expire": "A meghívási hivatkozása sosem jár le.",
"Your_workspace": "Az Ön munkaterülete",
"Your_password_is": "A jelszava a következő",
"Version_no": "Verzió: {{version}}",
"You_will_not_be_able_to_recover_this_message": "Nem lesz képes visszaállítani ezt az üzenetet!",
"You_will_unset_a_certificate_for_this_server": "Megszünteti a tanúsítványt ehhez a munkaterülethez.",
"Change_Language": "Nyelvváltás",
"Crash_report_disclaimer": "Soha nem követjük nyomon a csevegések tartalmát. Az összeomlási jelentés és az analitikai események csak a számunkra releváns információkat tartalmazzák a problémák azonosítása és javítása érdekében.",
"Type_message": "Üzenet típusa",
"Search_messages": "Üzenetek keresése",
"Reply_in_Thread": "Válasz a témában",
"Add_server": "Munkaterület hozzáadása",
"You_will_be_logged_out_of_this_application": "Ön ki lesz jelentkezve ebből az alkalmazásból.",
"Clear": "Tisztítás",
"This_will_clear_all_your_offline_data": "Ez törli az összes offline adatot.",
"This_will_remove_all_data_from_this_server": "Ez eltávolítja az összes adatot ebből a munkaterületből.",
"Mark_unread": "Megjelölés olvasatlanként",
"Wait_activation_warning": "Mielőtt bejelentkezhetne, a fiókját kézileg kell aktiválnia egy adminisztrátornak.",
"Screen_lock": "Képernyőzár",
"Local_authentication_biometry_title": "Hitelesítés",
"Local_authentication_biometry_fallback": "Jelkód használata",
"Local_authentication_unlock_option": "Feloldás jelkóddal",
"Local_authentication_change_passcode": "Jelkód módosítása",
"Local_authentication_info": "Megjegyzés: ha elfelejti a jelkódot, törölnie majd újra kell telepítenie az alkalmazást.",
"Local_authentication_facial_recognition": "arcfelismerés",
"Local_authentication_fingerprint": "ujjlenyomat",
"Local_authentication_unlock_with_label": "Feloldás a következővel {{label}}",
"Local_authentication_auto_lock_60": "1 perc elteltével",
"Local_authentication_auto_lock_300": "5 perc elteltével",
"Local_authentication_auto_lock_900": "15 perc elteltével",
"Local_authentication_auto_lock_1800": "30 perc elteltével",
"Local_authentication_auto_lock_3600": "1 óra elteltével",
"Passcode_enter_title": "Adja meg a jelkódot",
"Passcode_choose_title": "Válassza ki az új jelkódot",
"Passcode_choose_confirm_title": "Erősítse meg az új jelkódot",
"Passcode_choose_error": "A jelkódok nem egyeznek. Próbáld újra.",
"Passcode_choose_force_set": "Admin által előírt jelkód",
"Passcode_app_locked_title": "Alkalmazás zárolva",
"Passcode_app_locked_subtitle": "Próbálja újra {{timeLeft}} másodperc múlva",
"After_seconds_set_by_admin": "{{seconds}} másodperc (admin által beállított)",
"Dont_activate": "Ne aktiválja most",
"Queued_chats": "Sorba állított csevegések",
"Logout_from_other_logged_in_locations": "Kijelentkezés más bejelentkezett helyekről",
"You_will_be_logged_out_from_other_locations": "Más helyekről ki lesz jelentkezve.",
"Logged_out_of_other_clients_successfully": "Más kliensekről sikeresen kijelentkeztetve",
"Logout_failed": "A kijelentkezés sikertelen!",
"Log_analytics_events": "Napló analitikai események",
"E2E_encryption_change_password_title": "Titkosítási jelszó megváltoztatása",
"E2E_encryption_change_password_description": "Mostantól titkosított privát csoportokat és közvetlen üzeneteket hozhat létre. A meglévő privát csoportokat vagy DM-eket is titkosítottra módosíthatja. Ez egy végponttól végpontig tartó titkosítás, így az üzenetek kódolásához/dekódolásához szükséges kulcs nem kerül elmentésre a munkaterületen. Ezért a jelszavát biztonságos helyen kell tárolnia. Más eszközökön, amelyeken az e2e titkosítást használni kívánja, meg kell majd adnia.",
"E2E_encryption_change_password_error": "Hiba az E2E kulcs jelszavának módosítása közben!",
"E2E_encryption_change_password_success": "E2E kulcs jelszava sikeresen megváltozott!",
"E2E_encryption_change_password_message": "Győződjön meg róla, hogy gondosan elmentette valahova máshova.",
"E2E_encryption_change_password_confirmation": "Igen, változtassa meg",
"E2E_encryption_reset_title": "E2E titkosítási kulcs visszaállítása",
"E2E_encryption_reset_description": "Ez a beállítás eltávolítja a jelenlegi E2E titkosítási kulcsot, és kijelentkezteti Önt.\nHa újra bejelentkezik, akkor a Rocket.Chat új kulcsot fog előállítani Önnek, és visszaállítja a hozzáférését az összes olyan titkosított szobához, amely egy vagy több elérhető taggal rendelkezik.\nA végpontok közötti titkosítás természetéből adódóan a Rocket.Chat nem tudja visszaállítani a hozzáférést olyan titkosított szobákhoz, amelyek nem rendelkeznek elérhető taggal.",
"E2E_encryption_reset_button": "E2E titkosítási kulcs visszaállítása",
"E2E_encryption_reset_error": "Hiba az E2E kulcs visszaállítása közben!",
"E2E_encryption_reset_message": "Ki fog jelentkezni.",
"E2E_encryption_reset_confirmation": "Igen, állítsa vissza",
"Following": "Követve",
"Threads_displaying_all": "Az összes megjelenítés",
"Threads_displaying_following": "A következők megjelenítése",
"Threads_displaying_unread": "Olvasatlanok megjelenítése",
"No_threads": "Nincsenek szálak",
"No_threads_following": "Nem követ egyetlen szálat sem",
"No_threads_unread": "Nincsenek olvasatlan szálak",
"Messagebox_Send_to_channel": "Küldés a csatornához",
"Leader": "Vezető",
"Moderator": "Moderátor",
"Owner": "Tulajdonos",
"Remove_from_room": "Eltávolítás a szobából",
"Ignore": "Mellőzés",
"Unignore": "Mellőzés feloldása",
"User_has_been_ignored": "A felhasználó mellőzve lett",
"User_has_been_unignored": "A felhasználó többé már nincs mellőzve",
"User_has_been_removed_from_s": "A felhasználó el lett távolítva a(z) {{s}} szobából",
"User__username__is_now_a_leader_of__room_name_": "{{username}} felhasználó mostantól a(z) {{room_name}} vezetője",
"User__username__is_now_a_moderator_of__room_name_": "{{username}} felhasználó mostantól a(z) {{room_name}} moderátora",
"User__username__is_now_a_owner_of__room_name_": "{{username}} felhasználó mostantól a(z) {{room_name}} tulajdonosa",
"User__username__removed_from__room_name__leaders": "{{username}} felhasználó eltávolítva a(z) {{room_name}} vezetői közül",
"User__username__removed_from__room_name__moderators": "{{username}} felhasználó eltávolítva a(z) {{room_name}} moderátorai közül",
"User__username__removed_from__room_name__owners": "{{username}} felhasználó eltávolítva a(z) {{room_name}} tulajdonosai közül",
"The_user_will_be_removed_from_s": "A felhasználó el lesz távolítva innen {{s}} ",
"Yes_remove_user": "Igen, távolítsa el a felhasználót!",
"Direct_message": "Közvetlen üzenet",
"Message_Ignored": "Üzenet figyelmen kívül hagyva. Érintse meg a megjelenítéshez.",
"Enter_workspace_URL": "Adja meg a munkaterület URL-címét",
"Workspace_URL_Example": "Pl. our-company.rocket.chat",
"Enabled_E2E_Encryption_for_this_room": "E2E engedélyezve ennél a szobánál",
"Disabled_E2E_Encryption_for_this_room": "E2E letiltva ennél a szobánál",
"Teams": "Csapatok",
"Team_not_found": "Csapat nem található",
"Create_Team": "Csapat létrehozása",
"Team_Name": "Csapat neve",
"creating_team": "csapat létrehozása",
"team-name-already-exists": "Egy ilyen nevű csapat már létezik",
"Add_Channel_to_Team": "Csatorna hozzáadása a csapathoz",
"Left_The_Team_Successfully": "A csapat sikeresen elhagyva",
"Create_New": "Új létrehozása",
"Add_Existing": "Hozzáadás meglévőhöz",
"Add_Existing_Channel": "Meglévő csatorna hozzáadása",
"Remove_from_Team": "Eltávolítás a csapatból",
"Auto-join": "Automatikus csatlakozás",
"Remove_Team_Room_Warning": "Szeretné eltávolítani ezt a csatornát a csapatból? A csatorna visszakerül a munkaterületre",
"Confirmation": "Megerősítés",
"You_are_leaving_the_team": "Ön elhagyja ezt a csapatot {{team}}",
"Leave_Team": "Csapat elhagyása",
"Select_Team": "Csapat kiválasztása",
"Select_Team_Channels": "Válassza ki a csapat azon csatornáit, amelyeket el szeretne hagyni.",
"Cannot_leave": "Nem hagyhatja el",
"Cannot_remove": "Nem lehet eltávolítani",
"Cannot_delete": "Nem törölhető",
"Last_owner_team_room": "Ön az utolsó tulajdonosa ennek a csatornának. Ha elhagyja a csapatot, a csatorna a csapaton belül marad, de Ön kívülről fogja kezelni.",
"last-owner-can-not-be-removed": "Az utolsó tulajdonos nem távolítható el",
"Deleting_account": "Fiók törlése",
"Delete_my_account": "Fiókom törlése",
"Delete_Team": "Csapat törlése",
"Select_channels_to_delete": "Ezt nem lehet visszacsinálni. Ha töröl egy csapatot, az összes csevegéstartalom és konfiguráció törlődik.\n\nVálassza ki a törölni kívánt csatornákat. A megtartani kívánt csatornák elérhetőek lesznek a munkaterületen. Vegye figyelembe, hogy a nyilvános csatornák továbbra is nyilvánosak és mindenki számára láthatóak maradnak.",
"You_are_deleting_the_team": "Törlöd ezt a csapatot.",
"Removing_user_from_this_team": "Ön eltávolítja {{user}} felhasználót ebből a csapatból",
"Remove_User_Team_Channels": "Válassza ki azokat a csatornákat, amelyekből a felhasználót el szeretné távolítani",
"Remove_Member": "Tag eltávolítása",
"removing_team": "eltávolítás a csapatból",
"moving_channel_to_team": "a csatorna csapatba való átköltöztetése",
"deleting_team": "csapat törlése",
"Convert": "Átalakítás",
"Convert_to_Team": "Átalakítás csapattá",
"Convert_to_Team_Warning": "Ezt a csatornát csapatra alakítja át. Minden tag meg lesz tartva.",
"Move_to_Team": "Áthelyezés csapatba",
"Move_Channel_Paragraph": "Egy csatorna áthelyezése egy csapaton belül azt jelenti, hogy ez a csatorna hozzá lesz adva a csapat kontextusához, azonban a csatorna minden olyan tagja, aki nem tagja az adott csapatnak, továbbra is hozzáfér a csatornához, de nem lesz hozzáadva a csapat tagjaként.\n\nA csatorna minden irányítását továbbra is a csatorna tulajdonosai végzik.\n\nA csapat tagjai és még a csapat tulajdonosai sem férhetnek hozzá a csatorna tartalmához, ha nem tagjai ennek a csatornának.\n\nKérjük, vegye figyelembe, hogy a csapat tulajdonosa képes lesz eltávolítani a tagokat a csatornáról.",
"Move_to_Team_Warning": "Miután elolvasta az előző utasításokat erről a viselkedésről, továbbra is át akarja helyezni ezt a csatornát a kiválasztott csapatba?",
"Load_More": "Töltsön többet",
"Load_Newer": "Újabb betöltése",
"Load_Older": "Régebbi betöltése",
"room-name-already-exists": "A szoba neve már létezik",
"error-team-creation": "Hiba csapat létrehozásakor",
"unauthorized": "Jogosulatlan",
"Left_The_Room_Successfully": "Sikeresen elhagyta a szobát",
"Deleted_The_Team_Successfully": "Csapat sikeresen törölve",
"Deleted_The_Room_Successfully": "Szoba sikeresen törölve",
"Convert_to_Channel": "Átalakítás csatornára",
"Converting_Team_To_Channel": "Csapat átalakítása csatornára",
"Select_Team_Channels_To_Delete": "Válassza ki a törölni kívánt csapat csatornáit, a ki nem választott csatornák a munkaterületre kerülnek. \n\nVegye figyelembe, hogy a nyilvános csatornák nyilvánosak és mindenki számára láthatóak lesznek.",
"You_are_converting_the_team": "Ön ezt a csapatot csatornává alakítja át.",
"Display": "Megjelenítés",
"Avatars": "Avatarok",
"Sort_by": "Rendezés",
"Group_by": "Csoportosítás",
"Types": "Típusok",
"Expanded": "Kibővített",
"Condensed": "Rövidített",
"creating_discussion": "megbeszélés létrehozása",
"Canned_Responses": "Sablonválaszok",
"No_match_found": "Nincs találat.",
"No_discussions": "Nincsenek megbeszélések",
"Check_canned_responses": "Ellenőrizze a sablonválaszokat.",
"Searching": "Keresés",
"Use": "Használat",
"Shortcut": "Gyorsbillentyű",
"Content": "Tartalom",
"Sharing": "Megosztás",
"No_canned_responses": "Nincsenek sablonválaszok",
"Send_email_confirmation": "Megerősítő email elküldése",
"sending_email_confirmation": "megerősítő email küldése",
"Enable_Message_Parser": "Üzenetelemző engedélyezése",
"Unsupported_format": "Nem támogatott formátum",
"Downloaded_file": "Letöltött fájl",
"Error_Download_file": "Hiba a fájl letöltése közben",
"added__roomName__to_this_team": "a(z) #{{roomName}} hozzáadva ehhez a csapathoz",
"Added__username__to_this_team": "a(z) #{{user_added}} hozzáadva ehhez a csapathoz",
"Converted__roomName__to_a_team": "a(z) #{{roomName}} átalakítva csapatra",
"Converted__roomName__to_a_channel": "A(z) #{{roomName}} átalakítva csatornára",
"Deleted__roomName__": "törölt #{{roomName}}",
"Message_HideType_added_user_to_team": "A \"felhasználó hozzáadva a csapathoz” üzenetek elrejtése",
"Message_HideType_removed_user_from_team": "A \"felhasználó eltávolítva a csapatból” üzenetek elrejtése",
"Message_HideType_ujt": "A \"felhasználó csatlakozott a csapathoz” üzenetek elrejtése",
"Message_HideType_ult": "A \"felhasználó elhagyta a csapatot” üzenetek elrejtése",
"Message_HideType_user_added_room_to_team": "A \"felhasználó hozzáadta a szobát a csapathoz” üzenetek elrejtése",
"Message_HideType_user_converted_to_channel": "A \"felhasználó átalakított egy csatornát csapatra” üzenetek elrejtése",
"Message_HideType_user_converted_to_team": "A \"felhasználó átalakított egy csatornát csapatra” üzenetek elrejtése",
"Message_HideType_user_deleted_room_from_team": "A \"felhasználó törölte a szobát a csapatból” üzenetek elrejtése",
"Message_HideType_user_removed_room_from_team": "A \"felhasználó eltávolította a szobát a csapatból” üzenetek elrejtése",
"Removed__roomName__from_the_team": "eltávolította a(z) #{{roomName}}-t ebből a csapatból",
"Removed__username__from_the_team": "eltávolította a(z) @{{userRemoved}}-t ebből a csapatból",
"Place_chat_on_hold": "Csevegés várakoztatásba helyezése",
"Would_like_to_place_on_hold": "Szeretné várakoztatásba helyezni ezt a csevegést?",
"Open_Livechats": "Összcsatorna beszélgetések folyamatban",
"On_hold_Livechats": "Összcsatorna beszélgetések várakozás közben",
"Chat_is_on_hold": "Ez a csevegés várakoztatva van inaktivitás miatt",
"Resume": "Folytatás",
"Omnichannel_placed_chat_on_hold": "Csevegés várakoztatva: {{comment}}",
"Omnichannel_on_hold_chat_resumed": "Várakoztatott csevegés folytatva: {{comment}}",
"Omnichannel_queue": "Összcsatorna várólista",
"Empty": "Üres",
"Mark_as_unread": "Megjelölés olvasatlanként",
"Mark_as_unread_Info": "Szoba megjelenítése olvasatlanként, ha olvasatlan üzenetek találhatók",
"Show_badge_for_mentions": "Említések jelvényének megjelenítése",
"Show_badge_for_mentions_Info": "Jelvény megjelenítése csak a közvetlen említéseknél",
"error-init-video-conf": "Hiba a videóhívás indításakor",
"totp-invalid": "A kód vagy a jelszó érvénytelen",
"Close_Chat": "Csevegés lezárása",
"Select_tags": "Címkék kiválasztása",
"Skip": "Kihagyás",
"N_Selected_members": "{{n}} kiválasztva",
"Broadcast": "Műsorszórás",
"Broadcast_hint": "Csak az engedélyezett felhasználók írhatnak új üzeneteket, de a többi felhasználó is képes válaszolni",
"Team_hint_private": "Csak meghívott személyek csatlakozhatnak",
"Team_hint_public": "Ha le van tiltva, akkor bárki csatlakozhat a csapathoz",
"Team_hint_not_read_only": "Az ebben a csapatban lévő összes felhasználó írhat üzeneteket",
"Team_hint_encrypted": "Végponttól végpontig titkosított csapat. A keresés nem fog működni titkosított csapatokkal, és az értesítések nem mutatják az üzenetek tartalmát.",
"Team_hint_encrypted_not_available": "Csak személyes csapat számára érhető el",
"Channel_hint_private": "Csak a meghívott felhasználók férhetnek hozzá ehhez a csatornához",
"Channel_hint_public": "Mindenki hozzáférhet ehhez a csatornához",
"Channel_hint_encrypted": "Végponttól végpontig titkosított csatorna. A keresés nem működik titkosított csatornákon, és az értesítések nem mutatják az üzenetek tartalmát.",
"Channel_hint_not_read_only": "A csatorna minden felhasználója írhat új üzeneteket",
"Channel_hint_encrypted_not_available": "Nem érhető el nyilvános csatornáknál",
"Read_only_hint": "Csak az engedélyezett felhasználók írhatnak új üzeneteket",
"Discussion": "Megbeszélés",
"Channel": "Csatorna",
"Team": "Csapat",
"Select_Members": "Tagok kiválasztása",
"Also_send_thread_message_to_channel_behavior": "Szál üzenetet is küld a csatornára",
"Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "Engedélyezze a felhasználóknak a \"Küldés a csatornára is” viselkedés kiválasztását",
"Waiting_for_answer": "Várakozás válaszra",
"Waiting_for_server_connection": "Várakozás a kiszolgálóhoz való kapcsolódásra,",
"Call_ended": "Hívás befejezve",
"Call_was_not_answered": "A hívás nem lett fogadva",
"Call_rejected": "Hívás elutasítva",
"Call_back": "Visszahívás",
"Call_again": "Újrahívás",
"Call_ongoing": "Hívás folyamatban",
"Call_issue": "Hívás kiadás",
"Joined": "Csatlakozva",
"Calling": "Hívás",
"Start_a_call": "Hívás indítása",
"Call": "Hívás",
"Reply_in_direct_message": "Válasz közvetlen üzenetben",
"room_archived": "archivált szoba",
"room_unarchived": "archiválásból megszüntetett szoba",
"Upload_image": "Kép feltöltése",
"Delete_image": "Kép törlése",
"Images_uploaded": "Képek feltöltve",
"Avatar": "Avatar",
"insert_Avatar_URL": "kép URL beillesztése ide",
"Discard_changes": "Változások elvetése?",
"Discard": "Elvetés",
"Discard_changes_description": "Minden változtatás elveszik, ha mentés nélkül visszalép.",
"no-videoconf-provider-app-header": "Konferenciahívás nem elérhető",
"no-videoconf-provider-app-body": "A konferenciahívás alkalmazásokat a Rocket.Chat piactéren a munkaterület adminisztrátora telepítheti.",
"admin-no-videoconf-provider-app-header": "Konferenciahívás nem engedélyezett",
"admin-no-videoconf-provider-app-body": "A konferenciahívás alkalmazások a Rocket.Chat piactéren érhetők el.",
"no-active-video-conf-provider-header": "Konferenciahívás nem engedélyezett",
"no-active-video-conf-provider-body": "A munkaterület adminisztrátorának először engedélyeznie kell a konferenciahívás funkciót.",
"admin-no-active-video-conf-provider-header": "Konferenciahívás nem engedélyezett",
"admin-no-active-video-conf-provider-body": "Konfigurálja a konferenciahívásokat, hogy elérhető legyen ezen a munkaterületen.",
"video-conf-provider-not-configured-header": "Konferenciahívás nem engedélyezett",
"video-conf-provider-not-configured-body": "A munkaterület adminisztrátorának először engedélyeznie kell a konferenciahívások funkciót.",
"admin-video-conf-provider-not-configured-header": "Konferenciahívás nem engedélyezett",
"admin-video-conf-provider-not-configured-body": "Konfigurálja a konferenciahívásokat, hogy elérhető legyen ezen a munkaterületen.",
"Presence_Cap_Warning_Title": "Felhasználói státusz ideiglenesen letiltva",
"Presence_Cap_Warning_Description": "Az aktív kapcsolatok elérték a munkaterületre vonatkozó korlátot, ezért a felhasználói státuszt kezelő szolgáltatás le van tiltva. Manuálisan újra engedélyezhető a munkaterület beállításaiban.",
"Learn_more": "Tudjon meg többet",
"and_N_more": "és{{count}} további",
"Media_auto_download": "Média automatikus letöltése",
"Images": "Képek",
"Video": "Videó",
"Wi_Fi_and_mobile_data": "Wi-Fi és mobiladatok",
"Wi_Fi": "Wi-Fi",
"Off": "Ki",
"Audio": "Audio",
"Forward_message": "Üzenet továbbítása",
"Person_or_channel": "Személy vagy csatorna",
"Select": "Kiválasztás",
"Nickname": "Becenév",
"Bio": "Életrajz",
"decline": "Elutasítom",
"accept": "Elfogadom",
"Incoming_call_from": "Bejövő hívás innen:",
"Call_started": "Hívás elindítva",
"Jitsi_may_require_authentication": "A Jitsi hitelesítést igényelhet",
"Jitsi_authentication_before_making_calls_admin": "A Jitsi hitelesítést igényelhet a hívások kezdeményezése előtt. Ha többet szeretne megtudni az irányelveikről, látogasson el a Jitsi weboldalára. A beállítások között frissítheti a videohívásokhoz használt alapértelmezett alkalmazást is.",
"Jitsi_authentication_before_making_calls": "A Jitsi a hívások kezdeményezése előtt hitelesítést igényelhet. Ha többet szeretne megtudni az irányelveikről, látogasson el a Jitsi weboldalára.",
"Jitsi_authentication_before_making_calls_ask_admin": "Ha úgy gondolja, hogy problémák vannak a Jitsivel és annak hitelesítésével, kérjen segítséget egy munkaterület adminisztrátortól.",
"Continue": "Folytatás",
"Message_has_been_shared": "Az üzenet megosztva",
"No_channels_in_team": "Nincsenek csatornák ennél a csapatnál",
"conference_call": "Konferenciahívás",
"Room_not_found": "Szoba nem található",
"The_room_does_not_exist": "A szoba nem létezik vagy nincs hozzáférési jogosultsága",
"Supported_versions_expired_title": "{{workspace_name}} a Rocket.Chat nem támogatott verzióját futtatja",
"Supported_versions_expired_description": "Az adminisztrátornak frissítenie kell a munkaterületet egy támogatott verzióra ahhoz, hogy a mobil és asztali alkalmazásokból való hozzáférés újra elérhetővé váljon.",
"Supported_versions_warning_update_required": "Frissítés szükséges",
"The_user_wont_be_able_to_type_in_roomName": "A felhasználó nem tud írni itt: {{roomName}}",
"The_user_will_be_able_to_type_in_roomName": "A felhasználó tud írni itt: {{roomName}}",
"Enable_writing_in_room": "Írás engedélyezése a szobában",
"Disable_writing_in_room": "Írás letiltása a szobában",
"Pinned_a_message": "Kitűzött üzenet:",
"You_dont_have_permission_to_perform_this_action": "Nincs jogosultsága a művelet végrehajtásához. Kérdezze meg a munkaterület rendszergazdáját.",
"Jump_to_message": "Ugrás az üzenethez",
"Missed_call": "Nem fogadott hívás"
}

View File

@ -377,6 +377,7 @@
"This_room_is_blocked": "Questa stanza è bloccata",
"This_room_is_read_only": "Questa stanza è in sola lettura",
"Threads": "Threads",
"Thread": "Thread",
"Timezone": "Fuso orario",
"topic": "argomento",
"Topic": "Argomento",
@ -521,5 +522,7 @@
"Open_Livechats": "Chat in corso",
"Broadcast_hint": "Solo gli utenti autorizzati possono scrivere messaggi, ma gli altri utenti saranno in grado di rispondere",
"and_N_more": "e altri {{count}}",
"Audio": "Audio"
"Audio": "Audio",
"The_user_wont_be_able_to_type_in_roomName": "L'utente non potrà scrivere in {{roomName}}",
"The_user_will_be_able_to_type_in_roomName": "L'utente potrà scrivere in {{roomName}}"
}

View File

@ -326,6 +326,7 @@
"This_room_is_blocked": "このルームはブロックされています。",
"This_room_is_read_only": "このルームは読み取り専用です。",
"Threads": "スレッド",
"Thread": "スレッド",
"Timezone": "タイムゾーン",
"topic": "トピック",
"Topic": "トピック",

View File

@ -372,6 +372,7 @@
"This_room_is_blocked": "Deze kamer is geblokkeerd",
"This_room_is_read_only": "Deze kamer is alleen-lezen",
"Threads": "Draden",
"Thread": "Draad",
"Timezone": "Tijdzone",
"topic": "onderwerp",
"Topic": "Onderwerp",
@ -616,5 +617,7 @@
"Empty": "Leeg",
"Broadcast_hint": "Alleen geautoriseerde gebruikers kunnen nieuwe berichten schrijven, maar de andere gebruikers zullen kunnen antwoorden",
"and_N_more": "en nog {{count}}",
"Audio": "Audio"
"Audio": "Audio",
"The_user_wont_be_able_to_type_in_roomName": "De gebruiker zal in {{roomName}} niet kunnen typen",
"The_user_will_be_able_to_type_in_roomName": "De gebruiker zal in {{roomName}} kunnen typen"
}

View File

@ -397,6 +397,7 @@
"This_room_is_blocked": "Esta sala está bloqueada",
"This_room_is_read_only": "Esta sala é somente leitura",
"Threads": "Tópicos",
"Thread": "Tópico",
"Timezone": "Fuso horário",
"topic": "tópico",
"Topic": "Tópico",
@ -690,6 +691,7 @@
"Waiting_for_server_connection": "Aguardando conexão com o servidor",
"Call_ended": "Chamada finalizada",
"Call_was_not_answered": "A chamada não foi atendida",
"Call_rejected": "Chamada rejeitada",
"Call_back": "Ligue de volta",
"Call_again": "Ligue novamente",
"Call_ongoing": "Chamada em andamento",
@ -737,25 +739,29 @@
"Select": "Selecionar",
"Nickname": "Apelido",
"Bio": "Biografia",
"Message_has_been_shared":"Menssagem foi compartilhada",
"No_channels_in_team": "Nenhum canal nesta equipe",
"Jitsi_may_requires_authentication": "Jitsi pode exigir autenticação",
"decline": "Recusar",
"accept": "Aceitar",
"Incoming_call_from": "Chamada recebida de",
"Call_started": "Chamada iniciada",
"Jitsi_may_require_authentication": "O Jitsi pode exigir autenticação",
"Jitsi_authentication_before_making_calls_admin": "Jitsi pode exigir autenticação antes de fazer chamadas. Para saber mais sobre as políticas deles, visite o site do Jitsi. Você também pode atualizar o aplicativo padrão para chamadas de vídeo nas preferências.",
"Jitsi_authentication_before_making_calls": "Jitsi pode exigir autenticação antes de fazer chamadas. Para saber mais sobre suas políticas, visite o site do Jitsi.",
"Jitsi_authentication_before_making_calls_ask_admin": "Se você acredita que há problemas com o Jitsi e sua autenticação, peça ajuda a um administrador do espaço de trabalho.",
"Continue": "Continuar",
"decline": "Recusar",
"accept": "Aceitar",
"Incoming_call_from": "Chamada recebida de",
"Call_started": "Chamada Iniciada",
"Message_has_been_shared": "Menssagem foi compartilhada",
"No_channels_in_team": "Nenhum canal nesta equipe",
"conference_call": "Video conferência",
"Room_not_found": "Sala não encontrada",
"The_room_does_not_exist": "A sala não existe ou você pode não ter permissão de acesso",
"Call_started": "Chamada iniciada",
"Supported_versions_expired_title": "{{workspace_name}} está executando uma versão não suportada do Rocket.Chat",
"Supported_versions_expired_description": "Um administrador precisa atualizar o espaço de trabalho para uma versão suportada a fim de reabilitar o acesso a partir de aplicativos móveis e de desktop.",
"Supported_versions_warning_update_required": "Atualização necessária",
"The_user_wont_be_able_to_type_in_roomName": "O usuário não poderá digitar em {{roomName}}",
"The_user_will_be_able_to_type_in_roomName": "O usuário poderá digitar em {{roomName}}",
"Enable_writing_in_room": "Permitir escrita na sala",
"Disable_writing_in_room": "Desabilitar escrita na sala"
"Disable_writing_in_room": "Desabilitar escrita na sala",
"Pinned_a_message": "Fixou uma mensagem:",
"You_dont_have_permission_to_perform_this_action": "Você não tem permissão para realizar esta ação. Verifique com um administrador do espaço de trabalho.",
"Jump_to_message": "Ir para mensagem",
"Missed_call": "Chamada perdida"
}

View File

@ -349,6 +349,5 @@
"Open_Livechats": "Chats em andamento",
"Broadcast_hint": "Apenas utilizadores autorizados podem escrever novas mensagens, mas os outros utilizadores poderão responder",
"and_N_more": "e mais {{count}}",
"Audio": "Áudio",
"Pinned_a_message": "Fixou uma mensagem:"
"Audio": "Áudio"
}

View File

@ -383,6 +383,7 @@
"This_room_is_blocked": "Этот чат заблокирован",
"This_room_is_read_only": "Этот чат доступен только для чтения",
"Threads": "Треды",
"Thread": "Тред",
"Timezone": "Часовой пояс",
"topic": "тема",
"Topic": "Тема",
@ -659,14 +660,13 @@
"Waiting_for_answer": "Ожидание ответа",
"Call_ended": "Звонок завершен",
"Call_was_not_answered": "Звонок не был отвечен",
"Call_back": "Обратный звонок",
"Call_again": "Позвонить снова",
"Call_ongoing": "Идет вызов",
"Joined": "участвовал",
"Calling": "Идет вызов",
"Start_a_call": "Начать звонок",
"Call": "Звонок",
"Reply_in_direct_message": "Ответить в личном сообщении",
"and_N_more": "и еще {{count}}",
"Audio": "Аудио"
"Audio": "Аудио",
"The_user_wont_be_able_to_type_in_roomName": "Пользователь не сможет писать сообщения в {{roomName}}",
"The_user_will_be_able_to_type_in_roomName": "Пользователь сможет писать сообщения в {{roomName}}"
}

View File

@ -380,6 +380,7 @@
"This_room_is_blocked": "Ta soba je blokirana",
"This_room_is_read_only": "Ta soba se samo bere",
"Threads": "Niti",
"Thread": "Nit",
"Timezone": "Časovni pas",
"topic": "tema",
"Topic": "Tema",
@ -633,5 +634,7 @@
"Close_Chat": "Zaprite klepet",
"Select_tags": "Izberite oznake",
"and_N_more": "in še {{count}}",
"Audio": "Zvok"
"Audio": "Zvok",
"The_user_wont_be_able_to_type_in_roomName": "Uporabnik ne bo mogel vtipkavati v {{roomName}}",
"The_user_will_be_able_to_type_in_roomName": "Uporabnik bo lahko vtipkal {{roomName}}"
}

View File

@ -397,6 +397,7 @@
"This_room_is_blocked": "Rummet är blockerat",
"This_room_is_read_only": "Rummet är skrivskyddat",
"Threads": "Trådar",
"Thread": "Tråd",
"Timezone": "Tidszon",
"topic": "ämne",
"Topic": "Ämne",
@ -687,9 +688,6 @@
"Waiting_for_answer": "Väntar på svar",
"Call_ended": "Samtal avslutat",
"Call_was_not_answered": "Samtalet besvarades inte",
"Call_back": "Ring upp",
"Call_again": "Ring igen",
"Call_ongoing": "Samtal pågår",
"Joined": "Anslöt",
"Calling": "Ringer upp",
"Start_a_call": "Starta ett samtal",
@ -698,5 +696,7 @@
"room_archived": "arkiverade rum",
"room_unarchived": "avarkiverade rum",
"and_N_more": "och ytterligare {{count}}",
"Audio": "Ljud"
"Audio": "Ljud",
"The_user_wont_be_able_to_type_in_roomName": "Användaren kan inte ange {{roomName}}",
"The_user_will_be_able_to_type_in_roomName": "Användaren kan ange {{roomName}}"
}

View File

@ -1 +1,764 @@
{ }
{
"__count__empty_rooms_will_be_removed_automatically": "{{count}} காலிக அறைகள் தானாக நீக்கப்படும்.",
"__count__empty_room_will_be_removed_automatically": "{{count}} காலிக அறை தானாக நீக்கப்படும்.",
"1_person_reacted": "1 பேர் பின்னால் பதில் செய்துள்ளனர்",
"error-action-not-allowed": "{{action}} அனுமதி இல்லை",
"error-avatar-invalid-url": "தவறான அவதார் URL: {{url}}",
"error-duplicate-channel-name": "{{room_name}} என்ற பேருடைய கொருக்கை ஏற்கனவே உள்ளது",
"error-email-send-failed": "மின்னஞ்சல் அனுப்பும் போது பிழை: {{message}}",
"error-save-image": "படம் சேமிக்கும் போது பிழை",
"error-save-video": "காணொளி சேமிக்கும் போது பிழை",
"error-file-too-large": "கோப்பு மிகப்பெரியது",
"error-not-permission-to-upload-file": "கோப்புகளை பதிவேற்ற உங்களுக்கு அனுமதி இல்லை",
"error-invalid-email": "தவறான மின்னஞ்சல் {{email}}",
"error-invalid-file-type": "தவறான கோப்பு வகை",
"error-invalid-password": "தவறான கடவுச்சொல்",
"error-invalid-room-name": "{{room_name}} என்ற அறைபெயர் செல்லுதலின்று அமைந்திருக்கவில்லை",
"error-not-allowed": "அனுமதி இல்லை",
"error-too-many-requests": "பிழை, அதிக கோரிக்கைகள். தயவுசெய்து இந்திர விநியோகம் பாதுகாக்கவும். முடிவாக {{seconds}} விநியோகத்திற்கு காத்திருக்க வேண்டும்.",
"error-you-are-last-owner": "நீங்கள் கடைசி உரிமையாளர். அங்கேயே குறியிட முடியும் முறையில் புதிய உரிமையாளரை அமைக்கவும்.",
"A_new_owner_will_be_assigned_automatically_to__count__rooms": "{{count}} அறைகளுக்கு புதிய உரிமையாளர் தானாகவே முடிந்துவிடப்படும்.",
"A_new_owner_will_be_assigned_automatically_to__count__room": "{{count}} அறைக்கு புதிய உரிமையாளர் தானாகவே முடிந்துவிடப்படும்.",
"Actions": "செயல்கள்",
"Activity": "செயல்திருத்தம்",
"Add_Server": "பணியாளர்களைச் சேர்க்கவும்",
"Add_users": "பயனாளர்களைச் சேர்க்கவும்",
"Admin_Panel": "நிர்வாக கட்டுப்பாடு",
"Agent": "ஏஜென்ட்",
"Alert": "எச்சரிக்கை",
"alert": "எச்சரிக்கை",
"alerts": "எச்சரிக்கைகள்",
"All_users_in_the_channel_can_write_new_messages": "சேனலில் உள்ள அனைத்து பயனாளர்களும் புதிய செய்திகளையும் எழுதலாம்",
"All_users_in_the_team_can_write_new_messages": "குழுவில் உள்ள அனைத்து பயனாளர்களும் புதிய செய்திகளையும் எழுதலாம்",
"A_meaningful_name_for_the_discussion_room": "கலந்துரை அறைக்கு ஒரு அர்த்தமுள்ள பெயர்",
"All": "அனைத்து",
"All_Messages": "அனைத்து செய்திகளும்",
"Allow_Reactions": "பின்னால் பதில் செய்துள்ளலை அனுமதி கொண்டுள்ளது",
"and": "மற்றும்",
"announcement": "அறிவிப்பு",
"Announcement": "அறிவிப்பு",
"Apply_Your_Certificate": "உங்கள் சான்றிதழை பயன்படுத்தவும்",
"ARCHIVE": "சேமி",
"archive": "சேமி",
"are_typing": "எழுதுதல் நடந்துள்ளது",
"Are_you_sure_question_mark": "நீங்கள் உறுதியாகவே இருக்கின்றீர்களா?",
"Are_you_sure_you_want_to_delete_your_account": "உங்கள் கணக்கை நீக்க விரும்புகின்றீர்களா?",
"Deleting_a_user_will_delete_all_messages": "பயனாளரை நீக்குவதன் மூலம் அவருடைய அனைத்து செய்திகளும், அறைகளும், குழுக்களும் நீக்கப்படும். இதை மீண்டும் செய்துகொள்ள முடியாது.",
"Are_you_sure_you_want_to_leave_the_room": "{{room}} அறையை விட விரும்புகின்றீர்களா?",
"Automatic": "தானாக",
"Auto_Translate": "தானாக மொழிபெயர்க்கவும்",
"Avatar_changed_successfully": "அவதார் வேறுபடுத்தப்பட்டது!",
"Avatar_Url": "அவதார் URL",
"Away": "விலகியிருக்கிறேன்",
"Black": "கருப்பு",
"Block_user": "பயனாளரை தடுக்கவும்",
"Browser": "உலாவி",
"Busy": "தொலைநேரம்",
"Cancel_editing": "திருத்தலை ரத்து செய்க",
"Cancel_recording": "பதிவு செய்தலை ரத்து செய்க",
"Cancel": "ரத்து செய்",
"changing_avatar": "அவதார் மாற்றம்",
"creating_channel": "சேனல் உருவாக்குதல்",
"creating_invite": "கர்த்தாலை உருவாக்குதல்",
"Channel_Name": "சேனலின் பெயர்",
"Channels": "சேனல்கள்",
"Chats": "உரையாடல்கள்",
"Chat_started": "உரையாடல் தொடங்கப்பட்டது",
"Call_already_ended": "மொபைலைப் போன் அழிந்துவிட்டது!",
"Clear_cookies_alert": "அனைத்து குக்கிகளை நீக்க விரும்புகின்றீர்களா?",
"Clear_cookies_desc": "இந்த நடவடிக்கை, அனைத்து உள்நுழைவு குக்கிகளையும் நீக்கும், உங்களுக்கு மற்றும் பிற கணக்குகளில் உள்நுழைய அனுமதிக்கும்.",
"Clear_cookies_yes": "ஆம், குக்கிகளை நீக்கு",
"Clear_cookies_no": "இல்லை, குக்கிகளை சொல்லு",
"Click_to_join": "சேரவும் கிளிக் செய்க!",
"Close": "மூடு",
"Close_emoji_selector": "எமோஜி தேர்ந்தெடுக்கும் வழிமுறை மூடு",
"Change_language_loading": "மொழியை மாற்றுதல்.",
"Chat_closed_by_agent": "ஏஜென்ட் மூடிய உரையாடல்",
"Choose": "தேர்ந்தெடு",
"Choose_from_library": "நூலகமிருந்து தேர்ந்தெடு",
"Choose_file": "கோப்பை தேர்ந்தெடு",
"Choose_where_you_want_links_be_opened": "இணைப்புகள் எங்கு திறந்தப்பட விரும்புகின்றீர்கள் என்று தேர்ந்தெடு",
"Code_or_password_invalid": "குறியீடு அல்லது கடவுச்சொல் தவறானது",
"Conversation_closed": "உரையாடல் மூடப்பட்டது",
"Collaborative": "ஒருமித்த",
"Confirm": "உறுதிசெய்",
"Connect": "இணைக்க",
"Connecting": "இணைகின்றது...",
"Contact_us": "எங்களை தொடர்க",
"Contact_your_server_admin": "உங்கள் பணியாளர் நிர்வாகியை தொடர்க.",
"Continue_with": "இதோடு தொடர்க",
"Copied_to_clipboard": "கிளிப்போர்டுக்கு நகல் எடுக்கப்பட்டது!",
"Copy": "நகல் எடு",
"Conversation": "உரையாடல்",
"Certificate_password": "சான்றிதழ் கடவுச்சொல்",
"Clear_cache": "உள்ளூர் பணி சேமிப்பு காசே சேர்க்க",
"Clear_cache_loading": "காசே சேர்க்கின்றது.",
"Whats_the_password_for_your_certificate": "உங்கள் சான்றிதழுக்கான கடவுச்சொல் என்ன?",
"Create_account": "ஒரு கணக்கு உருவாக்கு",
"Create_Channel": "சேனல் உருவாக்கு",
"Create_Direct_Messages": "கொழுப்பு செய்திகள் உருவாக்கு",
"Create_Discussion": "உரையாடல் உருவாக்கு",
"Created_snippet": "ஒரு குறிச்சொல் உருவாக்கப்பட்டது",
"Create_a_new_workspace": "புதிய வேலைநிலை உருவாக்கு",
"Create": "உருவாக்கு",
"Dark": "கருப்பு",
"Dark_level": "கருப்பு அளவு",
"Default": "இயல்புநிலை",
"Default_browser": "இயல்புநிலை உலாவி",
"Delete_Room_Warning": "அறையை நீக்குவதன் மூலம் அநேகமான செய்திகள் நீக்கப்படும். இதை மீண்டும் செய்துகொள்ள முடியாது.",
"Department": "பிரிவு",
"delete": "நீக்கு",
"Delete": "நீக்கு",
"DELETE": "நீக்கு",
"Delete_Account": "கணக்கை நீக்கு",
"Delete_Account_confirm": "ஆம், நீக்கு",
"move": "நகலெடு",
"deleting_room": "அறை நீக்குதல்",
"description": "விளக்கம்",
"Description": "விளக்கம்",
"Desktop_Notifications": "டெஸ்க்டாப் அறிவிப்புகள்",
"Desktop_Alert_info": "இந்த அறிவிப்புகள் டெஸ்க்டாப் வழங்கப்படுகின்றன",
"Directory": "அடைவு",
"Direct_Messages": "கொழுப்பு செய்திகள்",
"Discussions": "உரையாடல்கள்",
"Discussion_Desc": "என்ன நடக்குகிறது என்று ஒரு பராமரிப்பினைக் கொண்டுகொள்ள உதவுக! ஒரு உரையாடல் உருவாக்கி, நீங்கள் தேர்ந்தெடுத்த ஒரு குழுவின் உடைய உப-சேனலுக்கு அது உருவாக்கப்படும் மற்றும் இருவரும் இணைக்கப்படும்.",
"Discussion_name": "உரையாடல் பெயர்",
"Dont_Have_An_Account": "உங்களுக்கு கணக்கு இல்லையா?",
"Do_you_have_an_account": "உங்களுக்கு ஒரு கணக்கு உள்ளதுஇல்லையா?",
"Do_you_have_a_certificate": "உங்களுக்கு ஒரு சான்றிதழ் உள்ளதுஇல்லையா?",
"Do_you_really_want_to_key_this_room_question_mark": "நீங்கள் உறுதியாகவே {{key}} இந்த அறையை விரும்புகின்றீர்களா?",
"E2E_Encryption": "E2E என்கிரிப்ஷன்",
"E2E_How_It_Works_info1": "நீங்கள் இப்போது குறிபாக தனிக்கான குழுக்களுக்கு மற்றும் உடைய செய்திகளுக்கு என்கிரிப்டு செய்யலாம். நீங்கள் ஏற்கனவே உள்நுழைவு குழுக்கள் அல்லது தனிப்பட்ட செய்திகளை என்கிரிப்டு செய்துகொள்ளலாம்.",
"E2E_How_It_Works_info2": "இது *என்ட் டு என்ட் என்கிரிப்ஷன்* என்றால் உங்கள் செய்திகளை குறியீடு/திருதிகொள்ள குரல் உடைய மூலம் கொண்டுவரும் மற்றும் அவை பொருத்தப்படாது. அந்த காரணத்தால் *நீங்கள் இந்த கடவுச்சொல்லை எங்களுக்குக் கொண்டுவர வேண்டும்* அந்த பாஸ்வேர்டை பிற நாட்களில் அணுக முடியும்.",
"E2E_How_It_Works_info3": "நீங்கள் முன்னேற்றமாக இருந்தால், E2E பாஸ்வேர்ட் தானாக உருவாகும்.",
"E2E_How_It_Works_info4": "நீங்கள் ஏற்கனவே உள்ள E2E பாஸ்வேர்டை உள்ளீடு செய்த உலாவியிலிருந்து எந்த பருவமும் புதிய பாஸ்வேர்டை அமைக்கலாம்.",
"Edit": "திருத்து",
"Edit_Status": "நிலையை திருத்து",
"Edit_Invite": "அழைப்பை திருத்து",
"End_to_end_encrypted_room": "குறிபாக என்று என்கிரிப்டுக்கப்பட்ட அறை",
"Email_Notification_Mode_All": "எல்லா குறிபாக / தனிப்பட்டது",
"Email_Notification_Mode_Disabled": "முடக்கப்பட்டது",
"Email": "மின்னஞ்சல்",
"Enable_Auto_Translate": "தானாக மொழிபெயர்க்க அனுமதிக்கவும்",
"Encrypted": "என்கிரிப்டு",
"Encrypted_message": "என்கிரிப்டுக்கப்பட்ட செய்தி",
"Enter_Your_E2E_Password": "உங்கள் E2E கடவுச்சொல் உள்ளிடவும்",
"Enter_Your_Encryption_Password_desc1": "இது உங்களுக்கு உங்கள் என்கிரிப்டுக்கப்பட்ட தனிக்கான குழுக்களுக்கு மற்றும் தனிப்பட்ட செய்திகளுக்கு அணுக அனுமதிக்கும்.",
"Enter_Your_Encryption_Password_desc2": "நீங்கள் அறிந்திருக்கும் எல்லா இடங்களிலும் செய்தி கட்டுப்பாடு செய்ய கோரப்படுகின்றது.",
"Encryption_error_title": "உங்கள் என்கிரிப்ஷன் கடவுச்சொல் தவறாக தோனுஆகின்றது",
"Encryption_error_desc": "உங்கள் என்கிரிப்ஷன் கடவுச்சொல் இறக்குமதி செய்ய முடியவில்லை.",
"Everyone_can_access_this_channel": "அனைத்தும் இந்த சேனலுக்கு அணுகலாம்",
"Everyone_can_access_this_team": "அனைத்தும் இந்த அணுகும் குழுக்கு அணுகலாம்",
"Error_uploading": "பதிவேற்றுதல் பிழை",
"Expiration_Days": "காலாவதி (நாட்கள்)",
"Favorites": "பிடித்தவை",
"Files": "கோப்புகள்",
"File_description": "கோப்பு விளக்கம்",
"Finish_recording": "பதிவு முடிக்கவும்",
"Following_thread": "பின்னூட்டம் பின்னுக்குகின்றது",
"For_your_security_you_must_enter_your_current_password_to_continue": "உங்களுக்காக பாதுகாக்கத்தக்கது, தொடர உங்கள் தற்போதைய கடவுச்சொல்லை உள்ளிட வேண்டும்",
"Forgot_password_If_this_email_is_registered": "இந்த மின்னஞ்சல் பதிவு செய்யப்பட்டிருந்தால், உங்கள் கடவுச்சொல் எப்போது மீள்விக்கப்படும் என்று நிருபருக்கு அறிவித்துக் கொள்ளும். குறிப்பாக ஏதேனும் புதிய மின்னஞ்சல் பெறாதால், மீண்டும் மீண்டும் வருகின்று முயற்சிக்கவும்.",
"Forgot_password": "உங்கள் கடவுச்சொல்லை மறந்துவிட்டீர்களா?",
"Forward": "முன்னேற்று",
"Forward_Chat": "உரையாடலை முன்னேற்று",
"Forward_to_department": "பிரிவுக்கு முன்னேற்று",
"Forward_to_user": "பயனருக்கு முன்னேற்று",
"Full_table": "முழு அட்டவணையைக் காண கிளிக் செய்க",
"Generate_New_Link": "புதிய இணைப்பை உருவாக்கு",
"Get_link": "இணைப்பைப் பெறுக",
"User_joined_the_channel": "குழுவில் சேர்ந்தார்",
"User_joined_the_conversation": "உரையாடலில் சேர்ந்தார்",
"User_joined_the_team": "இந்த குழுவில் சேர்ந்தார்",
"User_left_this_channel": "குழுவை விட்டார்",
"Has_left_the_team": "குழுவை விட்டுவிட்டார்",
"Hide_System_Messages": "அமைப்பு செய்திகளை மறைக்க",
"Hide_type_messages": "\"{{type}}\" செய்திகளை மறைக்க",
"How_It_Works": "இது எப்படி வேலை செய்கின்றது",
"Message_HideType_uj": "பயனர் சேர்ந்தார்",
"Message_HideType_ul": "பயனர் விட்டார்",
"Message_HideType_ru": "பயனர் அகற்றப்பட்டார்",
"Message_HideType_au": "பயனரை சேர்த்தார்",
"Message_HideType_mute_unmute": "பயனர் அமைக்கப்பட்டார் / அமைக்கப்படாதார்",
"Message_HideType_r": "அறை பெயர் மாற்றப்பட்டது",
"Message_HideType_ut": "பயனர் உரையாடலில் சேர்ந்தார்",
"Message_HideType_wm": "வரவேற்பு",
"Message_HideType_rm": "செய்தி அகற்றப்பட்டது",
"Message_HideType_subscription_role_added": "பதவியை அமைத்தார்",
"Message_HideType_subscription_role_removed": "பதவியை அகற்றினார்",
"Message_HideType_room_archived": "அறை பதிவுசெய்யப்பட்டது",
"Message_HideType_room_unarchived": "அறை பதிவுசெய்யப்படவில்லை",
"I_Saved_My_E2E_Password": "என் E2E கடவுச்சொல் சேமித்தேன்",
"IP": "IP",
"In_app": "ஆப் உள்ள",
"In_App_And_Desktop": "ஆப் மற்றும் டெஸ்க்டாப்",
"In_App_and_Desktop_Alert_info": "ஆப் திறக்கப்பட்ட போது திரையின் மேல் வருகையைக் காட்டுகிறது, மற்றும் டெஸ்க்டாபில் அறிவித்துக் கொள்ளும்",
"Invisible": "தெரியாதது",
"is_typing": "எழுந்துகொள்ளின்றார்",
"Invalid_or_expired_invite_token": "தவறான அல்லது காலாவதி அழைப்பு டோக்கன்",
"Invalid_server_version": "நீங்கள் இணைக்க முயற்சிக்கின்றீர்கள் பயன்பாட்டை ஆதரிக்காத பதிப்புக்கு உள்ள வெளிப்புற படைப்புக்கு உபயோகிக்கிற பேனல்: {{currentVersion}}.\n\nஎங்களுக்கு பதிப்பு தேவைப்படுகின்றது {{minVersion}}",
"Invite_Link": "அழைப்பு இணைப்பு",
"Invite_users": "பயனர்களை அழை",
"Join": "சேர",
"Join_Code": "சேர்ந்த குறியீடு",
"Insert_Join_Code": "சேர்ந்த குறியீடை உள்ளிடவும்",
"Join_our_open_workspace": "எங்கள் திறந்த அமைப்பில் சேருங்கள்",
"Just_invited_people_can_access_this_channel": "எந்தவொரு அழைப்பவரும் இந்த சேனலுக்கு அணுகலாம்",
"Just_invited_people_can_access_this_team": "எந்தவொரு அழைப்பவரும் இந்த அணுகும் குழுக்கு அணுகலாம்",
"Language": "மொழி",
"last_message": "கடைசி செய்தி",
"leaving_room": "அறையை விடுகின்றது",
"Leave": "விடு",
"leave": "விடு",
"Legal": "சட்டம்",
"Light": "ஒளிர",
"License": "உரிமம்",
"Livechat_transfer_return_to_the_queue": "சந்திக்கையினை கொண்டுவந்தது வரை பின்னுக்கு வழுந்தது",
"Login": "உள்நுழைய",
"Login_error": "உங்கள் சான்றுகள் ஏற்றுக்கொண்டது! மீண்டும் முயற்சிக்கவும்.",
"Logging_out": "வெளியேறுகின்றது.",
"Logout": "வெளியேறு",
"Max_number_of_uses": "பயன்பாடுகளின் அதிக எண்",
"Max_number_of_users_allowed_is_number": "அனுமதிக்கப்பட்ட பயனர்களின் அதிக எண் {{maxUsers}}",
"members": "உறுப்பினர்கள்",
"Members": "உறுப்பினர்கள்",
"Mentions": "குறிப்புகள்",
"Message_actions": "செயல்கள் செய்தி",
"Message_removed": "செய்தி அகற்றப்பட்டது",
"Message_starred": "செய்தி அமைந்துள்ளது",
"Message_unstarred": "செய்தி அமைந்துவிடப்படவில்லை",
"message": "செய்தி",
"messages": "செய்திகள்",
"Message": "செய்தி",
"Message_Reported": "செய்தி அறிவிக்கப்பட்டது",
"Mute": "பேச்சை அமை",
"muted": "பேச்சு அமைந்தது",
"N_people_reacted": "{{n}} பேர் பிரதிக्रிதியடைந்தார்கள்",
"N_users": "{{n}} பயனர்கள்",
"N_channels": "{{n}} சேனல்கள்",
"Name": "பெயர்",
"Never": "எப்போதும் இல்லை",
"New_chat_transfer": "புதிய சந்திக்கை: {{agent}} சந்திக்கையை பின்னுக்கு செய்தார்",
"New_Message": "புதிய செய்தி",
"New_Password": "புதிய கடவுச்சொல்",
"Next": "அடுத்தது",
"No_files": "கோப்புகள் இல்லை",
"No_limit": "எந்த கட்டுமானமும் இல்லை",
"No_mentioned_messages": "குறிப்பிடப்பட்ட செய்திகள் இல்லை",
"No_pinned_messages": "பின்குவப்பட்ட செய்திகள் இல்லை",
"No_results_found": "எந்த முடிவுகளும் கிடைக்கவில்லை",
"No_members_found": "உறுப்பினர்கள் இல்லை",
"No_starred_messages": "அமைந்துள்ள செய்திகள் இல்லை",
"No_label_provided": "{{label}} கொடுக்கப்பட்டது இல்லை.",
"No_Message": "செய்தி இல்லை",
"No_messages_yet": "இன்னும் செய்திகள் இல்லை",
"No_Reactions": "பிரதிகிதங்கள் இல்லை",
"No_Read_Receipts": "படிக்கப்படாத ரசீதுகள்",
"Not_RC_Server": "இது ஒரு Rocket.Chat பணி பரிந்துரை இடம் அல்ல.\n{{contact}}",
"Nothing": "எதுவும் இல்லை",
"Nothing_to_save": "சேமிக்க எதுவும் இல்லை!",
"Notify_active_in_this_room": "இந்த அறையில் செயலில் உள்ளவர்களுக்கு அறிவிக்க",
"Notify_all_in_this_room": "இந்த அறையில் உள்ளவைகளுக்கு அறிவிக்க",
"Notifications": "அறிவிப்புகள்",
"Notification_Preferences": "அறிவிப்பு விருப்பங்கள்",
"No_available_agents_to_transfer": "மெயில் செய்ய கிடைக்கும் எச்சரிக்கைகள் இல்லை",
"Oops": "ஒப்ஸ்!",
"Omnichannel": "ஒம்நிசானல்",
"Omnichannel_enable_alert": "நீங்கள் ஒம்நிசானலில் கிடைக்காமல் உள்ளீர்கள். நீங்கள் கிடைக்க விரும்புகிறீர்களா?",
"Onboarding_subtitle": "குழு இணையத்திற்கு மேல்",
"Onboarding_join_open_description": "எங்கள் திறந்த அமைப்பில் சேரவும் ராக்கெட்.சேட் குழுமம் மற்றும் சமுதாயத்துடன் உரையாட",
"Onboarding_agree_terms": "தொடருவதற்கு, நீங்கள் ராக்கெட்.சேட் உடன் ஒப்புத்தல் அளிக்கின்றீர்கள்",
"Onboarding_less_options": "குறைந்த விருப்பங்கள்",
"Onboarding_more_options": "மேலும் விருப்பங்கள்",
"Online": "இணைந்துள்ளது",
"Only_authorized_users_can_write_new_messages": "அநுமதிக்கப்பட்ட பயனர்கள் மட்டும் புதிய செய்திகளை எழுதலாம்",
"Open_emoji_selector": "எமோஜி தேர்ந்தெடு",
"Open_your_authentication_app_and_enter_the_code": "உங்கள் உறுதிப்பாடு பயனர் பயன்படுத்துகிற ஆப்பைத் திறந்து குறியீட்டை உள்ளிடுக.",
"OR": "அல்லது",
"OS": "ஓ.எஸ்",
"Overwrites_the_server_configuration_and_use_room_config": "சர்வர் உள்ளமைப்பை மீள்மொழிபெயர்ந்து அறை உள்ளமைப்பைப் பயன்படுத்துகின்றது",
"Password": "கடவுச்சொல்",
"Parent_channel_or_group": "மூல சேனல் அல்லது குழு",
"Permalink_copied_to_clipboard": "நிரல்களுக்கு பதில் நகல் எடுக்கப்பட்டுவிட்டது!",
"Phone": "கைபேசி",
"Pin": "சிறுமைக்கான பிணி",
"Pinned": "பிண்டு",
"Please_add_a_comment": "ஒரு கருத்தைச் சேர்க்கவும்",
"Please_enter_your_password": "உங்கள் கடவுச்சொல் உள்ளிடவும்",
"Please_wait": "காத்திருக்கவும்.",
"Preferences": "விருப்பங்கள்",
"Privacy_Policy": " காக்குவது கொள்கை",
"Private": "தனியுடன்",
"Processing": "செயலாக்கம்...",
"Profile_saved_successfully": "சுயவிவரம் வெற்றிகரமாக சேமிக்கப்பட்டது!",
"Profile": "சுயவிவரம்",
"Public": "பொது",
"Push_Notifications": "காதிரிக்கும் அறிவிப்புகள்",
"Push_Notifications_Alert_Info": "இந்த அறிவிப்புகள் நீங்கள் பயன்பாட்டு திறமையில் இல்லாமல் வரும்",
"Quote": "மேற்கோள்",
"Reactions_are_disabled": "பிரதிகிதங்கள் முடக்கப்பட்டுவிட்டன",
"Reactions_are_enabled": "பிரதிகிதங்கள் செயற்படுத்தப்பட்டுள்ளன",
"Read_External_Permission_Message": "ராக்கெட்.சேட் உங்கள் கருவியில் புகைப்படங்கள், மீடியா மற்றும் கோப்புகளுக்கு அணுகல் பெற விரும்புகின்றது",
"Read_External_Permission": "மீடியா அனுமதி",
"Read_Only": "மட்டுமே படிக்க முடியும்",
"Read_Receipt": "படித்த ரசீது",
"Receive_Group_Mentions": "குழு குறிப்புகளைப் பெறு",
"Receive_Group_Mentions_Info": "@all மற்றும் @here குறிப்புகளைப் பெறு",
"Register": "பதிவு செய்",
"replies": "பதில்கள்",
"reply": "பதில்",
"Reply": "பதில்",
"Report": "அறிவித்தல்",
"Receive_Notification": "அறிவிப்பு பெறு",
"Receive_notifications_from": "{{name}} இல் இருக்கும் அறிவிப்புகளைப் பெறு",
"Resend": "மீண்டும் அனுப்பு",
"Reset_password": "கடவுச்சொல் மீளமைக்க",
"resetting_password": "கடவுச்சொல் மீளமைக்கப்படுகின்றது",
"RESET": "மீளமை",
"Return_to_waiting_line": "காதிரிக்கும் வரை திரும்பவும்",
"Review_app_title": "இந்த ஆப்பை ஆரம்பித்துக் கொண்டீர்களா?",
"Review_app_desc": "{{store}} இல் நாங்கள் 5 நடிகளை அளிக்க",
"Review_app_yes": "உண்டு!",
"Review_app_no": "இல்லை",
"Review_app_later": "பிறகு",
"Review_app_unable_store": "{{store}} கொள்ளையைத் திறக்க முடியவில்லை",
"Review_this_app": "இந்த ஆப்பை பரிசோதிக்க",
"Remove": "அகற்று",
"remove": "அகற்று",
"Roles": "பங்குகள்",
"room_avatar_changed": "அறை அவதாரம் மாற்றப்பட்டது",
"changed_room_description": "அறை விளக்கத்தை மாற்றினது: {{description}}",
"changed_room_announcement": "அறை அறிவிப்பை மாற்றினது: {{announcement}}",
"room_changed_type": "அறை வகை மாற்றினது: {{type}}",
"room_changed_topic_to": "அறை தலைப்பு மாற்றினது: {{topic}}",
"Room_Info_Edit": "அறை தகவல் திருத்து",
"Room_Info": "அறை தகவல்",
"Room_name_changed_to": "அறை பெயர் மாற்றினது: {{name}}",
"room_disallowed_reactions": "பிரதிகிதங்களை அனுமதிக்கப்படவில்லை",
"room_allowed_reactions": "பிரதிகிதங்களை அனுமதிக்கப்பட்டுள்ளது",
"room_removed_read_only_permission": "மட்டுமே படிக்க அனுமதியை அகற்றினது",
"room_set_read_only_permission": "அறையை மட்டுமே படிக்க அனுமதியுடன் அமைத்தது",
"SAVE": "சேமி",
"Save_Changes": "மாற்றங்களை சேமி",
"Save": "சேமி",
"Saved": "சேமிக்கப்பட்டது",
"saving_preferences": "விருப்பங்களை சேமிக்கின்றது",
"saving_profile": "சுயவிவரத்தை சேமிக்கின்றது",
"saving_settings": "அமைப்புகளை சேமிக்கின்றது",
"saved_to_gallery": "கேலரிக்கு சேமிக்கப்பட்டது",
"Save_Your_E2E_Password": "உங்கள் E2E கடவுச்சொல்லை சேமிக்கவும்",
"Save_Your_Encryption_Password": "உங்கள் எந்திரியகம் கடவுச்சொல்லை சேமிக்கவும்",
"Save_Your_Encryption_Password_warning": "இந்த கடவுச்சொல் எங்கேயிருந்தும் சேமிக்கப்படவில்லை, எடுத்துக் கொள்ளுங்கள்.",
"Save_Your_Encryption_Password_info": "உங்கள் கடவுச்சொல் இழந்துவிட்டால், அதை மீட்பதில்லை மற்றும் உங்களுடைய செய்திகளுக்கு அணுகல் இழுக்கும்.",
"Search_Messages": "செய்திகளை தேடு",
"Search": "தேடு",
"Search_by": "இதனால் தேடு",
"Search_emoji": "எமோஜி தேடு",
"Search_global_users": "உலகளாவிலும் உள்ளார்களை தேடு",
"Search_global_users_description": "நீங்கள் இதை செயலிழங்கும் போது, வேறு நிறுவங்களிலுள்ள அந்தரங்க பயனர்களை தேடலாம்.",
"Security_and_privacy": "பாதுகாப்பு மற்றும் தனியுரிமை",
"Select_Server": "பணி இடம் தேர்வு செய்",
"Select_Users": "பயனர்களை தேர்வு செய்",
"Select_a_Channel": "ஒரு சேனலை தேர்ந்தெடு",
"Select_a_Department": "ஒரு பிரிவை தேர்ந்தெடு",
"Select_an_option": "ஒரு விருப்பத்தை தேர்ந்தெடு",
"Select_a_User": "ஒரு பயனரை தேர்ந்தெடு",
"Send": "அனுப்பு",
"Send_audio_message": "ஒரு ஒலி செய்தியை அனுப்பு",
"Send_crash_report": "குழப்பத்தின் அறிகையை அனுப்பு",
"Send_message": "செய்தியை அனுப்பு",
"Send_me_the_code_again": "எனக்கு குறியீடுக்கு மீண்டும் அனுப்பு",
"Send_to": "அனுப்பு...",
"Sending_to": "அனுப்பினது",
"Server": "பணி இடம்",
"Server_version": "பணி இடத்தின் பதிப்பு: {{version}}",
"Set_username_subtitle": "பயனர்கள் உங்களை செய்திகளில் குறிப்பிடுவதற்கு உள்ளனர்",
"Status_saved_successfully": "நிலை வெற்றியாக சேமிக்கப்பட்டது!",
"Settings": "அமைப்புகள்",
"Settings_succesfully_changed": "அமைப்புகள் வெற்றிகரமாக மாற்றப்பட்டன!",
"Share": "பகிரு",
"Share_Link": "இணைப்பு பகிரு",
"Share_this_app": "இந்த ஆப்பை பகிரு",
"Show_more": "மேலும் காட்டு..",
"Sign_Up": "பதிவு செய்",
"Sound": "ஒலி",
"Star": "நட்சத்திரம்",
"Starred": "நட்சத்திரிக்கு கொண்டுள்ளது",
"Start_a_Discussion": "ஒரு பேச்சை ஆரம்பிக்கவும்",
"Started_discussion": "ஒரு பேச்சை ஆரம்பித்தார்:",
"Started_call": "{{userBy}} இயக்கிய அழைப்பு",
"Table": "அட்டவணை",
"Tags": "குறிச்சொல்லுக்கள்",
"Take_a_photo": "ஒரு புகைப்படம் எடு",
"Take_a_video": "ஒரு காணொளி எடு",
"Take_it": "எடு",
"Terms_of_Service": "சேவைகளின் விதிமுகம்",
"Theme": "வானம்",
"There_was_an_error_while_action": "{{action}} போன்ற நடவடிக்கையில் பிழை ஏற்பட்டது",
"This_room_is_blocked": "இந்த அறை தடைக்கப்பட்டுள்ளது",
"This_room_is_read_only": "இந்த அறை மட்டுமே படிக்கக்கூடியது",
"Threads": "சுவரிகள்",
"Timezone": "நேரமான முனை",
"topic": "தலைப்பு",
"Topic": "தலைப்பு",
"Translate": "மொழிபெயர்",
"Try_again": "மீண்டும் முயற்சி செய்",
"Two_Factor_Authentication": "இரண்டு பரிமாறு அங்கீகாரம்",
"unarchive": "அசைவு செய்",
"UNARCHIVE": "அசைவு செய்",
"Unblock_user": "பயனரை விடுவிக்கு",
"Unfollowed_thread": "பின்னாளிக்குப் பின்னாளிக்கப்பட்டுள்ளது",
"Unmute": "மூடாது",
"unmuted": "மூடப்படவில்லை",
"Unpin": "அகற்று",
"unread_messages": "படிக்கப்படாத",
"Unread": "படிக்கப்படாத",
"Unread_on_top": "மேலும் படிக்கப்படாத",
"Unstar": "நட்சத்திரம் அகற்று",
"Unsupported_system_message": "ஆதரிக்கப்படாத அமைப்பு செய்தி",
"Updating": "புதுப்பிப்பு...",
"Uploading": "பதிவேற்றுகின்றது",
"FileUpload_Error": "கோப்பு பதிவேற்று பிழை",
"Upload_in_progress": "பதிவேற்றுகின்றது",
"User": "பயனர்",
"Users": "பயனர்கள்",
"User_added_to": "{{userAdded}} சேர்க்கப்பட்டார்",
"User_Info": "பயனர் தகவல்",
"User_has_been_key": "பயனர் இருந்து {{key}}",
"User_has_been_muted": "{{userMuted}} அமைத்துக் கொண்டார்",
"User_has_been_removed": "{{userRemoved}} அகற்றப்பட்டார்",
"User_sent_an_attachment": "{{user}} ஒரு இணைப்பை அனுப்பினார்",
"User_has_been_unmuted": "{{userUnmuted}} மீட்டப்பட்டார்",
"Defined_user_as_role": "{{user}} ஐ {{role}} என்று வெளியிடப்பட்டார்",
"Removed_user_as_role": "{{user}} ஐ {{role}} என்று அகற்றப்பட்டார்",
"Username": "பயனர்பெயர்",
"Username_or_email": "பயனர்பெயர் அல்லாத மின்னஞ்சல்",
"Uses_server_configuration": "பணியில் உள்ளேயே உபயோகிக்குகின்றது",
"Registration_Succeeded": "பதிவு செய்தது வெற்றிகரமாகின்றது!",
"Verify_email_desc": "உங்களுக்கு உங்கள் பதிவுக்கு உறுதிப்படுத்த ஒரு மின்னஞ்சல் அனுப்பினோம். உங்களுக்கு விரைவில் ஒரு மின்னஞ்சல் பெறாதிருக்கின்றார்கள், தயவுசெய்து மீண்டும் வாருங்கள் மற்றும் முயற்சிக்கவும்.",
"Verify_your_email_for_the_code_we_sent": "நாங்கள் அனுப்பிய குறியீடுக்கு உங்கள் மின்னஞ்சலை சரிபார்க்கவும்",
"View_Original": "மூலத்தைக் காண்",
"Waiting_for_network": "பிணையத்தைக் காத்திருக்கின்றது...",
"Websocket_disabled": "இந்த பணியில் Websocket முடக்கப்பட்டுள்ளது.\n{{contact}}",
"What_are_you_doing_right_now": "நீங்கள் இப்போது என்ன செய்கின்றீர்கள்?",
"Without_Servers": "பணிகளில் இல்லை",
"Workspaces": "பணிகள்",
"Would_you_like_to_return_the_inquiry": "கேட்கையை பின்கொள்ள விரும்புகிறீர்களா?",
"Write_External_Permission_Message": "Rocket.Chat உங்கள் கேலரிக்கு அணுகல் வேண்டுகோள் அனுமதி வருகின்றது, அதனால் படங்களைச் சேமித்துக் கொள்வது.",
"Write_External_Permission": "கேலரி அனுமதி",
"Yes": "ஆம்",
"Yes_action_it": "ஆம், அந்த பயன்பாட்டை செய்யவும்!",
"Yesterday": "நேற்று",
"You_are_in_preview_mode": "நீங்கள் முன்னோட்ட முறையில் உள்ளீர்கள்",
"You_can_search_using_RegExp_eg": "RegExp ஐப் பயன்படுத்தவும். உதாரணமாக `/^text$/i`",
"You_colon": "நீங்கள்: ",
"you_were_mentioned": "உங்களுக்கு குறிக்கப்பட்டார்",
"You_were_removed_from_channel": "நீங்கள் {{channel}} இலிருந்து நீக்கப்பட்டீர்கள்",
"you": "நீங்கள்",
"You": "நீங்கள்",
"Logged_out_by_server": "நீங்கள் பணியில் வாங்கினீர்கள். தயவுசெய்து மீண்டும் உள்நுழைக.",
"Token_expired": "உங்கள் அமர்விதிகள் காலாவதியாகின்றது. தயவுசெய்து மீண்டும் உள்நுழைக.",
"You_need_to_access_at_least_one_RocketChat_server_to_share_something": "ஏதேனும் பகிர்ந்து கொள்ள உங்களுக்கு குறைந்தது ஒரு Rocket.Chat பணியோடு கொண்டுள்ளது.",
"You_need_to_verifiy_your_email_address_to_get_notications": "அறிவித்திருக்கும் உங்களுக்கு மின்னஞ்சல் முகவரியை சரிபார்க்க நீங்கள் உறுதிபடுத்த வேண்டும்",
"Your_certificate": "உங்கள் சான்றிதழ்",
"Your_invite_link_will_expire_after__usesLeft__uses": "உங்கள் அழைத்துக்கொள்ளும் இணைய கணக்கு {{usesLeft}} பயன்பாடுகளுக்குப் பிறகு காலாவதியாகின்றது.",
"Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "உங்கள் அழைத்துக்கொள்ளும் இணைய கணக்கு {{date}} அல்லது {{usesLeft}} பயன்பாடுகளுக்குப் பிறகு காலாவதியாகின்றது.",
"Your_invite_link_will_expire_on__date__": "உங்கள் அழைத்துக்கொள்ளும் இணைய கணக்கு {{date}} அல்லது அந்த பிறகு காலாவதியாகின்றது.",
"Your_invite_link_will_never_expire": "உங்கள் அழைத்துக்கொள்ளும் இணைய கணக்கு எப்போதும் காலாவதியாகின்றதுமில்லை.",
"Your_workspace": "உங்கள் பணிகள்",
"Your_password_is": "உங்கள் கடவுச்சொல் உள்ளது",
"Version_no": "பதிப்பு: {{version}}",
"You_will_not_be_able_to_recover_this_message": "இந்த செய்தியை நீங்கள் மீட்க முடியாது!",
"You_will_unset_a_certificate_for_this_server": "இந்த பணிக்கு ஒரு சான்றிதழ் அந்தப் பணிக்கு அமைக்கப்படும்",
"Change_Language": "மொழியை மாற்று",
"Crash_report_disclaimer": "நாங்கள் உங்களுடைய உரைகளின் உள்ளடக்கத்தை எவருக்கும் பிரிந்துவிடாதோம். குறிப்பிட்ட குழப்பங்கள் மற்றும் பரிசோதனை நிகழ்வுகளில் எங்களுக்கு முக்கியமான தகவல் மட்டுமே உள்ளது மற்றும் பிரச்சினைகளை அறியுவதற்கு இன்னும் உள்ளது.",
"Type_message": "செய்தியை தட்டச்சு",
"Search_messages": "செய்திகளை தேடு",
"Reply_in_Thread": "தொடரில் பதில்",
"Add_server": "பணியோடு சேர்",
"You_will_be_logged_out_of_this_application": "இந்த பயன்பாட்டிலிருந்து நீங்கள் வெளியேற விரும்புகின்றீர்கள்.",
"Clear": "அழி",
"This_will_clear_all_your_offline_data": "இது உங்களுடைய அனுமதிகள் அனைத்து ஆஃப்லைன் தரவையும் அழிக்கும்.",
"This_will_remove_all_data_from_this_server": "இது இந்த பணிக்கும் அனைத்து தரவையும் அகற்றும்.",
"Mark_unread": "படிக்காதிருக்கும்",
"Wait_activation_warning": "உள்நுழைவு செய்ய முன்வந்து, உங்கள் கணக்கு ஒரு நிர்வாகியால் கையாளப்பட வேண்டும்.",
"Screen_lock": "திரை பூட்டு",
"Local_authentication_biometry_title": "அங்கீகரிக்க",
"Local_authentication_biometry_fallback": "கடவுச்சொல் பயன்படுத்துக",
"Local_authentication_unlock_option": "கடவுச்சொல் பயன்படுத்துக",
"Local_authentication_change_passcode": "கடவுச்சொல் மாற்று",
"Local_authentication_info": "குறிக்கோள்: உங்கள் கடவுச்சொல் மறந்தால், நீங்கள் அப்லிகேஷனை நீக்கி புதியதைப் பொருத்த வேண்டும்.",
"Local_authentication_facial_recognition": "முகமூலம் அங்கீகரிப்பு",
"Local_authentication_fingerprint": "கைகால் முட்டாள்",
"Local_authentication_unlock_with_label": "{{label}} உடையது மூலமாக அனைவரும் விரிவாக விரிவாக உள்நுழையும்",
"Local_authentication_auto_lock_60": "1 நிமிடத்திற்கு பிற",
"Local_authentication_auto_lock_300": "5 நிமிடத்திற்கு பிற",
"Local_authentication_auto_lock_900": "15 நிமிடத்திற்கு பிற",
"Local_authentication_auto_lock_1800": "30 நிமிடத்திற்கு பிற",
"Local_authentication_auto_lock_3600": "1 மணி நேரத்திற்கு பிற",
"Passcode_enter_title": "உங்கள் கடவுச்சொல் உள்ளிடவும்",
"Passcode_choose_title": "உங்கள் புதிய கடவுச்சொல் தேர்ந்தெடுக்கவும்",
"Passcode_choose_confirm_title": "உங்கள் புதிய கடவுச்சொல் உறுதிபடுத்தவும்",
"Passcode_choose_error": "கடவுச்சொல்கள் பொருந்தவில்லை. மீண்டும் முயற்சி செய்க.",
"Passcode_choose_force_set": "நிர்வாகி விளக்கம் கேட்குகிறது",
"Passcode_app_locked_title": "பயன்பாடு பூட்டப்பட்டுள்ளது",
"Passcode_app_locked_subtitle": "{{timeLeft}} வினாடிகளில் மீண்டும் முயற்சி செய்க",
"After_seconds_set_by_admin": "{{seconds}} வினாடிகளில் (நிர்வாகி அமைத்தார்)",
"Dont_activate": "இப்போது செயல்படுத்த விரும்பாதே",
"Queued_chats": "வரிசையில் உரையாடல்கள்",
"Logout_from_other_logged_in_locations": "மற்ற உள்நுழைவு இடங்களிலிருந்து வெளியேறு",
"You_will_be_logged_out_from_other_locations": "நீங்கள் மற்ற இருப்பிடங்களிலிருந்து வெளியேற விரும்புகின்றீர்கள்.",
"Logged_out_of_other_clients_successfully": "வெற்றியாக மற்ற கிளையன்ட்களிலிருந்து வெளியேறினீர்கள்.",
"Logout_failed": "வெளியேறுதல் தோல்வியுற்றது!",
"Log_analytics_events": "பரிசோதனை நிகழ்வுகளை பதிவுசெய்க",
"E2E_encryption_change_password_title": "குறுகிய குறியீடு கடவுச்சொல் மாற்று",
"E2E_encryption_change_password_description": "நீங்கள் இப்போது குறுகிய தனிப்பட குழுக்களும் உடைய தகவல்களும் உருவாக்கலாம். நீங்கள் ஏற்கனவே உள்ள தனிப்பட குழுக்கள் அல்லது செய்திகளை குறுகியமாக மாற்றலாம். \nஇது இறுதிவரை இறுதிவரை குறுகியமாகும், எனவே உங்கள் செய்திகளை என்கோடு/தெளிந்த செய்திகளை மேம்படுத்துவதில் அதன் முகவரியைக் கையிலேயே சேமிக்க வேண்டும். இதனால் நீங்கள் இறுதிவரை உங்கள் செயலாக்கங்களை பயன்படுத்த விரும்பும் வாரிகளில் அதை உள்ளிட வேண்டும்.",
"E2E_encryption_change_password_error": "E2E கீ கடவுச்சொல் மாற்றுவதில் பிழை!",
"E2E_encryption_change_password_success": "E2E கீ கடவுச்சொல் வெற்றிகரமாக மாற்றப்பட்டது!",
"E2E_encryption_change_password_message": "நீங்கள் அதை எங்களால் முன்னிட்டும் காப்பாற்றினால் உறுதிபடுத்துக.",
"E2E_encryption_change_password_confirmation": "ஆம், மாற்றவும்",
"E2E_encryption_reset_title": "E2E கீ மீளமை",
"E2E_encryption_reset_description": "இந்த விருப்பம் உங்கள் தற்போதைய E2E கீயை அகற்றும் மற்றும் உள்நுழைவையேற்றும். \nநீங்கள் மீண்டும் உள்நுழைந்தால், Rocket.Chat உங்களுக்கு புதிய கீ உருவாக்கி உங்களை உங்கள் உடைய அல்லது அதில் ஒருவரும் இருந்து எந்த குறுகியமாக அணுகல் மீட்டரும் புதிய கீயை உருவாக்கும். \nE2E குறியீடுக்கு இனியும், Rocket.Chat எந்த உடையவரும் இல்லாத எந்த குறுகியமாக அணுகும் வாய்ப்பினால் அவைகளுக்கு மீட்டமே அவர்களுடன் உறுதிபடுத்த முடியாது.",
"E2E_encryption_reset_button": "E2E கீ மீளமை",
"E2E_encryption_reset_error": "E2E கீ மீளமைப்படுத்துவதில் பிழை!",
"E2E_encryption_reset_message": "நீங்கள் வெளியேறுகின்றீர்கள்.",
"E2E_encryption_reset_confirmation": "ஆம், அதை மீளமை",
"Following": "பின்பாகம்",
"Threads_displaying_all": "அனைத்தும் காட்டுகின்றன",
"Threads_displaying_following": "பின்பாகத்தைக் காட்டுகின்றன",
"Threads_displaying_unread": "படிக்காது காட்டுகின்றன",
"No_threads": "எந்த தொகுதிகளும் இல்லை",
"No_threads_following": "நீங்கள் பின்பாகம் அனுப்புகின்ற எந்த தொகுதிகளும் இல்லை",
"No_threads_unread": "எந்த படிக்காத தொகுதிகளும் இல்லை",
"Messagebox_Send_to_channel": "சேனலுக்கு அனுப்பு",
"Leader": "முன்னணி",
"Moderator": "மொழிபெயர்ப்புக் காரியகம்",
"Owner": "உரிமையாளர்",
"Remove_from_room": "அலுவலகத்திலிருந்து அகற்று",
"Ignore": "புறக்கணிக்குக",
"Unignore": "புறக்கணித்து விடுக",
"User_has_been_ignored": "பயனர் புறக்கணிக்கப்பட்டுள்ளார்",
"User_has_been_unignored": "பயனர் இன்னொன்று புறக்கணித்துவிட்டார்",
"User_has_been_removed_from_s": "பயனர் அகற்றப்பட்டுள்ளார் {{s}}",
"User__username__is_now_a_leader_of__room_name_": "பயனர் {{username}} இப்போது {{room_name}} இன் ஒரு முன்னணியாக உள்ளார்",
"User__username__is_now_a_moderator_of__room_name_": "பயனர் {{username}} இப்போது {{room_name}} இன் ஒரு மொழிபெயர்ப்புக் காரியகமாக உள்ளார்",
"User__username__is_now_a_owner_of__room_name_": "பயனர் {{username}} இப்போது {{room_name}} இன் ஒரு உரிமையாளாக உள்ளார்",
"User__username__removed_from__room_name__leaders": "பயனர் {{username}} அகற்றப்பட்டுள்ளார் {{room_name}} இன் முன்னணிகளிலிருந்து",
"User__username__removed_from__room_name__moderators": "பயனர் {{username}} அகற்றப்பட்டுள்ளார் {{room_name}} இன் மொழிபெயர்ப்புக் காரியகமாக",
"User__username__removed_from__room_name__owners": "பயனர் {{username}} அகற்றப்பட்டுள்ளார் {{room_name}} இன் உரிமையாளாக",
"The_user_will_be_removed_from_s": "பயனர் {{s}} இருந்து அகற்றப்படும்",
"Yes_remove_user": "ஆம், பயனரை அகற்று!",
"Direct_message": "நேரடி செய்தி",
"Message_Ignored": "செய்தி புறக்கணிக்கப்பட்டது. அதை காட்ட தடை செய்ய தனிநபர் தடையைக் கொண்டுள்ளது.",
"Enter_workspace_URL": "பணியிடல் இடைக்கு உள்ளூர் URL ஐ உள்ளிடவும்",
"Workspace_URL_Example": "எக்ஸாம். உங்கள்-கம்பெனி. ராக்கெட்.சேட்",
"Enabled_E2E_Encryption_for_this_room": "இந்த அறைக்கு E2E குறியீடு செயல்படுத்தப்பட்டுள்ளது",
"Disabled_E2E_Encryption_for_this_room": "இந்த அறைக்கு E2E குறியீடு முடக்கப்பட்டுள்ளது",
"Teams": "குழுக்கள்",
"Team_not_found": "குழு காணப்படவில்லை",
"Create_Team": "குழு உருவாக்கு",
"Team_Name": "குழு பெயர்",
"creating_team": "குழு உருவாக்குகின்றன",
"team-name-already-exists": "அந்த பெயரில் ஒரு குழு ஏற்கனவே உள்ளது",
"Add_Channel_to_Team": "குழுக்கு சேனல் சேர்க்க",
"Left_The_Team_Successfully": "குழுவை விளம்பரித்துள்ளேன் வெற்றியாக",
"Create_New": "புதியதை உருவாக்கு",
"Add_Existing": "ஏற்கனவே உள்ளதைச் சேர்க்கவும்",
"Add_Existing_Channel": "ஏற்கனவே உள்ள சேனலை சேர்க்கவும்",
"Remove_from_Team": "குழுவிலிருந்து அகற்று",
"Auto-join": "தானாக சேர்க்க",
"Remove_Team_Room_Warning": "இந்த சேனலை குழுவிலிருந்து அகற்ற விரும்புகின்றீர்களா? சேனல் பின்னர் பணியிடக்கும் இடத்திற்கு செல்லும்",
"Confirmation": "உறுதிப்படுத்தல்",
"You_are_leaving_the_team": "நீங்கள் குழுவினை விடுகின்றீர்கள் '{{team}}'",
"Leave_Team": "குழுவை விடு",
"Select_Team": "குழுவைத் தேர்ந்தெடு",
"Select_Team_Channels": "நீங்கள் விடுவிக்க விரும்பும் குழுவின் சேனல்களைத் தேர்ந்தெடுக.",
"Cannot_leave": "விட முடியாது",
"Cannot_remove": "அகற்ற முடியாது",
"Cannot_delete": "அழிக்க முடியாது",
"Last_owner_team_room": "நீங்கள் இந்த சேனலின் கடைசி உரிமையாளர். குழுவிலிருந்து நீங்கள் விடுவிக்கின்றீர்கள் பின்னர், சேனல் குழுவினுள் உள்ளது, ஆனால் நீங்கள் இதை வெளியேறியிருப்பது.",
"last-owner-can-not-be-removed": "கடைசியான உரிமையாளாரை அகற்ற முடியாது",
"Deleting_account": "கணக்கை அழி",
"Delete_my_account": "எனது கணக்கை அழி",
"Delete_Team": "குழுவை அழி",
"Select_channels_to_delete": "இது மீளமைக்க முடியாது. ஒருவர் குழுவை அழிக்கும்போது, அனைத்து உரைகளும் உள்ளடக்கப்படும். \n\nஅழிக்க விரும்புகின்ற சேனல்களைத் தேர்ந்தெடுக. நீங்கள் வெளியேறுவதற்கு முன் வைக்கும் சேனல்கள் உங்கள் பணியிடத்தில் கிடைக்கும். பொது சேனல்கள் இன்னும் பொதுவாக பொருந்துவது மற்றவர்களுக்கும் அனைத்துரைகளுக்கும் காணத்தக்கதாகும்.",
"You_are_deleting_the_team": "நீங்கள் இந்த குழுவை அழிக்கின்றீர்கள்.",
"Removing_user_from_this_team": "நீங்கள் {{user}} ஐ இந்த குழுவிலிருந்து அகற்றுகின்றீர்கள்",
"Remove_User_Team_Channels": "பயனர் அகற்றப்பட விரும்பும் சேனல்களைத் தேர்ந்தெடுக.",
"Remove_Member": "உறுப்பினரை அகற்று",
"removing_team": "குழுவிலிருந்து அகற்றலாம்",
"moving_channel_to_team": "சேனலை குழுவிற்கு நகர்த்துக",
"deleting_team": "குழுவை அழிக்கின்றன",
"Convert": "மாற்று",
"Convert_to_Team": "குழுவாக மாற்று",
"Convert_to_Team_Warning": "நீங்கள் இந்த சேனலை குழுவாக மாற்றுகின்றீர்கள். அனைத்து உறுப்பினர்களும் காப்பாற்றப்படும்.",
"Move_to_Team": "குழுவுக்கு நகர்த்து",
"Move_Channel_Paragraph": "சேனலை குழுவிற்கு நகர்த்துவது அதன் சேனலின் சொந்த காரியத்தில் அந்த சேனல் குழுவின் சேனல்களுக்கு சேரப்படும் என்றும், அந்த சேனலின் அனைத்து உறுப்பினர்களும் அந்த சேனலுக்கு அனுமதி பெறும் என்றும் எடுத்துக்கொள்ளப்படும். \n\nஅந்த சேனலின் அனைத்து நிர்வாகங்கள் இன்னும் இந்த சேனலின் உரிமையாளர்களால் செயல்படும்.\n\nகுழுவின் உறுப்பினர்களும் குழுவின் உரிமையாளார்களும், அதன் உறுப்பினராக இல்லையாமல், இந்த சேனலுக்கு அணுகவும் முடியாது. \n\nதயவுசெய்து பார்க்கவும் என்னையும், குழுவின் உரிமையாளார் உறுப்பினர்களை செயலிக்க முடியும்.",
"Move_to_Team_Warning": "இந்த நடவடிக்கைகள் பற்றிய முன்னேற்றங்களை படித்து உங்களுக்குத் தொடர விரும்புகின்றீர்களாகவே, இந்த சேனலை தேர்ந்தெடுக்க விரும்புகின்றீர்களாகவே?",
"Load_More": "மேலும் ஏற்று",
"Load_Newer": "புதியதை ஏற்று",
"Load_Older": "பழையதை ஏற்று",
"room-name-already-exists": "அறைப் பெயர் ஏற்கனவே உள்ளது",
"error-team-creation": "பிழை குழு உருவாக்கல்",
"unauthorized": "அனுமதிக்கப்படவில்லை",
"Left_The_Room_Successfully": "கூடை விரும்பினார் வெற்றியாக",
"Deleted_The_Team_Successfully": "குழு விரும்பினார் வெற்றியாக",
"Deleted_The_Room_Successfully": "கூடை விரும்பினார் வெற்றியாக",
"Convert_to_Channel": "சேனலுக்கு மாற்று",
"Converting_Team_To_Channel": "குழுவை சேனலுக்கு மாற்றுகின்றன",
"Select_Team_Channels_To_Delete": "நீங்கள் அழிக்க விரும்பும் குழுவின் சேனல்களைத் தேர்ந்தெடுக்கவும், நீங்கள் தேர்ந்தெடுத்தவை பணியிடக்கப்படும். \n\nபொது சேனல்கள் பொதுவாக பொருந்துவதும் எவருக்கும் காணத்தக்கதாகும் என்று குறிக்கவும்.",
"You_are_converting_the_team": "நீங்கள் இந்த குழுவை ஒரு சேனலுக்கு மாற்றுகின்றீர்கள்",
"Display": "காட்சி",
"Avatars": "அவதார்கள்",
"Sort_by": "மூலம் வரிசைப்படுத்து",
"Group_by": "குழுப்படுத்து",
"Types": "வகைகள்",
"Expanded": "பரப்பியது",
"Condensed": "குறைந்தது",
"creating_discussion": "பேச்சு உருவாக்குதல்",
"Canned_Responses": "கோடிக்கட்டிய பதில்கள்",
"No_match_found": "பொருத்தமான பொருத்தம் கிடைக்கவில்லை.",
"No_discussions": "பேச்சுகள் இல்லை",
"Check_canned_responses": "கோடிக்கட்டிய பதில்களை சரிபார்க்கவும்.",
"Searching": "தேடுகின்றன",
"Use": "பயன்படுத்து",
"Shortcut": "குறுக்குவழி",
"Content": "உள்ளடக்கம்",
"Sharing": "பகிர்வு",
"No_canned_responses": "கோடிக்கட்டிய பதில்கள் இல்லை",
"Send_email_confirmation": "மின்னஞ்சல் உறுதிப்படுத்தல் அனுப்பு",
"sending_email_confirmation": "மின்னஞ்சல் உறுதிப்படுத்துகின்றன",
"Enable_Message_Parser": "செய்தி பார்சரை இயக்கு",
"Unsupported_format": "ஆதரிக்கப்படாத வடிவம்",
"Downloaded_file": "பதிவிறக்கம் செய்யப்பட்ட கோப்பு",
"Error_Download_file": "கோப்பு பதிவிறக்கம் செய்யும் போது பிழை",
"added__roomName__to_this_team": "இந்த குழுவில் #{{roomName}} ஐ சேர்க்கப்பட்டது",
"Added__username__to_this_team": "இந்த குழுவில் @{{user_added}} ஐ சேர்க்கப்பட்டது",
"Converted__roomName__to_a_team": "#{{roomName}} ஐ ஒரு குழுவாக மாற்றினார்",
"Converted__roomName__to_a_channel": "#{{roomName}} ஐ ஒரு சேனலாக மாற்றினார்",
"Deleted__roomName__": "#{{roomName}} ஐ நீக்கினார்",
"Message_HideType_added_user_to_team": "பயனர் குழுக்கு சேர்த்து வைக்கின்ற \"பயனர் குழுக்கு சேர்க்கப்பட்டது\" சொந்தக் கடிதங்களை மறைக்க",
"Message_HideType_removed_user_from_team": "பயனர் குழுக்கு இருந்து அகற்றப்பட்டதை மறைக்க \"பயனர் குழுக்கு இருந்து அகற்றப்பட்டது\" சொந்தக் கடிதங்களை மறைக்க",
"Message_HideType_ujt": "பயனர் குழுக்கு சேர்ந்ததை மறைக்க \"பயனர் குழுக்கு சேர்ந்தது\" சொந்தக் கடிதங்களை மறைக்க",
"Message_HideType_ult": "பயனர் குழுக்கிருந்து விலகியதை மறைக்க \"பயனர் குழுக்கிருந்து விலகியது\" சொந்தக் கடிதங்களை மறைக்க",
"Message_HideType_user_added_room_to_team": "பயனர் குழுக்கு அருகிலுள்ள அறையை சேர்த்து வைக்கின்ற \"பயனர் அருகிலுள்ள அறையை சேர்த்து வைக்கப்பட்டது\" சொந்தக் கடிதங்களை மறைக்க",
"Message_HideType_user_converted_to_channel": "பயனர் சேனலுக்கு மாற்றினார் என்றால் அதை மறைக்க \"பயனர் சேனலுக்கு மாற்றினார்\" சொந்தக் கடிதங்களை மறைக்க",
"Message_HideType_user_converted_to_team": "பயனர் குழுவாக மாற்றினார் என்றால் அதை மறைக்க \"பயனர் குழுவாக மாற்றினார்\" சொந்தக் கடிதங்களை மறைக்க",
"Message_HideType_user_deleted_room_from_team": "பயனர் அந்த குழுவிலிருந்து அறையை நீக்கினார் என்றால் அதை மறைக்க \"பயனர் அந்த குழுவிலிருந்து அறையை நீக்கினார்\" சொந்தக் கடிதங்களை மறைக்க",
"Message_HideType_user_removed_room_from_team": "பயனர் அந்த குழுவிலிருந்து அறையை அகற்றினார் என்றால் அதை மறைக்க \"பயனர் அந்த குழுவிலிருந்து அறையை அகற்றினார்\" சொந்தக் கடிதங்களை மறைக்க",
"Removed__roomName__from_the_team": "#{{roomName}} ஐ இந்த குழுவிலிருந்து நீக்கினார்",
"Removed__username__from_the_team": "@{{userRemoved}} ஐ இந்த குழுவிலிருந்து நீக்கினார்",
"Place_chat_on_hold": "உரையாடலை அழிக்க",
"Would_like_to_place_on_hold": "இந்த உரையாடலை அழிக்க விரும்புகிறீர்களா?",
"Open_Livechats": "ஆன்மிக்கேனல் உரையாடல்கள் நடக்கின்றன",
"On_hold_Livechats": "ஆன்மிக்கேனல் உரையாடல்கள் அழிந்துகொண்டுள்ளன",
"Chat_is_on_hold": "இந்த உரையாடல் செயலற்றது ஆகின்று உள்ளது",
"Resume": "மீட்கவும்",
"Omnichannel_placed_chat_on_hold": "உரையாடல் அழிக்கப்பட்டுள்ளது: {{comment}}",
"Omnichannel_on_hold_chat_resumed": "அழிந்துகொண்டுள்ள உரையாடல் மீட்கப்பட்டது: {{comment}}",
"Omnichannel_queue": "ஆன்மிக்கேனல் கேடு",
"Empty": "காலி",
"Mark_as_unread": "படிக்காதிருக்குக",
"Mark_as_unread_Info": "புதிய செய்திகள் உள்ளபோது அருகிலுள்ள கொள்கையாக அழிக்க",
"Show_badge_for_mentions": "குறிப்பிடல்களுக்கு பாட்ஜ் காட்டு",
"Show_badge_for_mentions_Info": "உடைந்த குறிப்பிடல்களுக்கு மட்டும் பாட்ஜை காட்டு",
"error-init-video-conf": "வீடியோ கோல் ஆரம்பிக்கவில்லை என்பதில் பிழை",
"totp-invalid": "குறியீடு அல்லது கடவுச்சொல் தவறானது",
"Close_Chat": "உரையாடலை மூடு",
"Select_tags": "குறிச்சொற்களை தேர்ந்தெடு",
"Skip": "தவிர்",
"N_Selected_members": "{{n}} தேர்ந்தெடுக்கப்பட்டனர்",
"Broadcast": "ஒழுங்கையும்",
"Broadcast_hint": "மூலம் அனுமதி பெற்றவர்கள் புதிய செய்திகளை எழுதலாம், ஆனால் பிற பயனர்கள் பதிலளிக்கலாம்",
"Team_hint_private": "அழைக்கப்பட்டவர்கள் மட்டும் இந்த குழுவில் சேரலாம்",
"Team_hint_public": "இந்த குழுவில் சேரலாம் என்று முடக்கப்பட்டால், யாரும் குழுவில் சேரலாம்",
"Team_hint_not_read_only": "இந்த குழுவில் உள்ள அனைத்து பயனர்களும் செய்திகளை எழுதலாம்",
"Team_hint_encrypted": "இறுதிக்கு இறுதியாக குழு குழுவிகள் குறியாகிவிடப்பட்டுள்ளன. குறியீடுகளுடன் தேடல் செய்ய முடியாது மற்றும் அறிவிப்புகள் செய்தி உள்ளடக்கங்களைக் காட்டாது.",
"Team_hint_encrypted_not_available": "பிரத்தியேக குழுவுக்கு மட்டும் கிடைக்கும்",
"Channel_hint_private": "அழைக்கப்பட்ட பயனர்கள் மட்டும் இந்த சேனலுக்கு அணுகலாம்",
"Channel_hint_public": "அனைத்து பயனர்களும் இந்த சேனலுக்கு அணுகலாம்",
"Channel_hint_encrypted": "இறுதியாக குழுவிகள் குழுவிகள் குறியாகிவிடப்பட்டுள்ளன. குறியீடுகளுடன் தேடல் செய்ய முடியாது மற்றும் அறிவிப்புகள் செய்தி உள்ளடக்கங்களைக் காட்டாது.",
"Channel_hint_not_read_only": "சேனலிலுள்ள அனைத்து பயனர்களும் புதிய செய்திகளை எழுதலாம்",
"Channel_hint_encrypted_not_available": "பொது சேனல்களுக்கு கிடைக்காது",
"Read_only_hint": "அனுமதிக்கப்பட்ட பயனர்கள் மட்டும் புதிய செய்திகளை எழுதலாம்",
"Discussion": "உரையாடல்",
"Channel": "சேனல்",
"Team": "குழு",
"Select_Members": "உறுதிப்படுத்த உறுதிப்படுத்த",
"Also_send_thread_message_to_channel_behavior": "உறுதிப்படுத்த செய்தி சேனலுக்கும் அனுப்புவது",
"Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "பயனர்களுக்கு 'சேனலுக்கும் அனுப்புக' செய்தி நடவடிக்கையை தேர்ந்தெடுத்துக் கொள்ள அனுமதிக்கு",
"Waiting_for_answer": "பதிலை காத்திருக்கின்றன",
"Waiting_for_server_connection": "சேவையகத்துடன் இணைக்கும் எளியோர்களை காத்திருக்கின்றன",
"Call_ended": "அழிந்தது",
"Call_was_not_answered": "அழிந்தது",
"Call_rejected": "குறைந்தது",
"Call_back": "பின்னிருக்க",
"Call_again": "மீண்டும் அழிக்கவும்",
"Call_ongoing": "கால் நடக்கின்றது",
"Call_issue": "கால் கொள்ளை",
"Joined": "சேர்ந்தன",
"Calling": "அழைப்பதில்",
"Start_a_call": "ஒரு கால் ஆரம்பிக்கவும்",
"Call": "கால்",
"Reply_in_direct_message": "நேரடியாக பதிலளிக்க",
"room_archived": "கோப்பு சேகரிக்கப்பட்ட அறை",
"room_unarchived": "கோப்பு சேகரிக்கப்படாத அறை",
"Upload_image": "படம் பதிவேற்று",
"Delete_image": "படம் நீக்கு",
"Images_uploaded": "படங்கள் பதிவேற்றப்பட்டுள்ளன",
"Avatar": "அவதார்",
"insert_Avatar_URL": "இங்கே பட இணைப்பை சேர்க்கவும்",
"Discard_changes": "மாற்றங்களை விலகவா?",
"Discard": "விலகு",
"Discard_changes_description": "சேமிப்பிடாதே பின்செல்லுவதால் அனைத்து மாற்றங்களும் இழந்துவிடும்.",
"no-videoconf-provider-app-header": "காந்ஃபரன்ஸ் கால் கொள்ளை கிடைக்கவில்லை",
"no-videoconf-provider-app-body": "காந்ஃபரன்ஸ் கால் கொள்ளை பயன்பாடுகள் காரிகள் ஆட்சேர்க்கின்ற களைக் கொண்டு இருக்கலாம்.",
"admin-no-videoconf-provider-app-header": "காந்ஃபரன்ஸ் கால் கொள்ளை இயக்கப்படவில்லை",
"admin-no-videoconf-provider-app-body": "காந்ஃபரன்ஸ் கால் கொள்ளை பயன்பாடுகள் காரிகள் ஆட்சேர்க்கின்ற களைக் கொண்டு இருக்கலாம்.",
"no-active-video-conf-provider-header": "காந்ஃபரன்ஸ் கால் கொள்ளை இயக்கப்படவில்லை",
"no-active-video-conf-provider-body": "காரிகள் ஆட்சேர்க்கலாம் என்பதற்கு முகப்பு நிர்வாகி முதலாளி முதலாளியின் அனுமதி தேவை.",
"admin-no-active-video-conf-provider-header": "காந்ஃபரன்ஸ் கால் கொள்ளை இயக்கப்படவில்லை",
"admin-no-active-video-conf-provider-body": "காரிகள் ஆட்சேர்க்கலாம் என்பதற்கு முகப்பு நிர்வாகி முதலாளியின் அனுமதி தேவை.",
"video-conf-provider-not-configured-header": "காந்ஃபரன்ஸ் கால் கொள்ளை இயக்கப்படவில்லை",
"video-conf-provider-not-configured-body": "காரிகள் ஆட்சேர்க்கலாம் என்பதற்கு முகப்பு நிர்வாகி முதலாளியின் அனுமதி தேவை.",
"admin-video-conf-provider-not-configured-header": "காந்ஃபரன்ஸ் கால் கொள்ளை இயக்கப்படவில்லை",
"admin-video-conf-provider-not-configured-body": "காரிகள் ஆட்சேர்க்கலாம் என்பதற்கு முகப்பு நிர்வாகி முதலாளியின் அனுமதி தேவை.",
"Presence_Cap_Warning_Title": "பயனர் நிலை குடியேற்று தடைக்கப்பட்டுள்ளது",
"Presence_Cap_Warning_Description": "செயலிகள் விசேடமாக அழுத்தல் கூடிய வரையிலுள்ள எண்ணிக்கை அதிகமானது, அதனால் பயனர் நிலையை கைமுறுக்கிக்கொள்ளும் சேவை முடக்கப்பட்டுள்ளது. இதை கைமுறுக்க மேன்யுவாலில் கைமுறுக்க முடியும்.",
"Learn_more": "மேலும் அறிந்து கொள்ளுங்கள்",
"and_N_more": "மற்றும் {{count}} க்கும் மேல்",
"Media_auto_download": "ஊடக தானாக பதிவிறக்கு",
"Images": "படங்கள்",
"Video": "காணொளி",
"Wi_Fi_and_mobile_data": "Wi-Fi மற்றும் கைபேசி தரவு",
"Wi_Fi": "Wi-Fi",
"Off": "அணுக",
"Audio": "ஒலிக்",
"Forward_message": "சென்றுகொள் செய்தி",
"Person_or_channel": "நபர் அல்லது சேனல்",
"Select": "தேர்ந்தெடு",
"Nickname": "புனியம்",
"Bio": "வாழ்க்கை வரலாறு",
"decline": "மறுக்கு",
"accept": "ஏற்றுக்கொள்",
"Incoming_call_from": "வருகை கால்",
"Call_started": "கால் ஆரம்பம்",
"Jitsi_may_require_authentication": "ஜிட்சி அங்கத்திற்கு அங்கீகாரம் தேவைப்படக்கூடும்",
"Jitsi_authentication_before_making_calls_admin": "ஜிட்சி அங்கத்திற்கு அங்கீகாரம் கேட்கும்போது கால் பரிந்துரை செய்யும் முன். அவர்களின் கொள்கைகளை அறிந்துகொள்ள ஜிட்சி இணையத்திற்கு செல்க. நீங்கள் முன்னாள் புதியதை குழுவின் விருப்பத்தில் புதுப்பிக்க முடியும்.",
"Jitsi_authentication_before_making_calls": "ஜிட்சி அங்கத்திற்கு அங்கீகாரம் கேட்கும்போது கால் பரிந்துரை செய்யும் முன். அவர்களின் கொள்கைகளை அறிந்துகொள்ள ஜிட்சி இணையத்திற்கு செல்க.",
"Jitsi_authentication_before_making_calls_ask_admin": "ஜிட்சி மற்றும் அதன் அங்கீகாரத்தில் சில பிரச்சினைகள் உள்ளன என்றால், உங்கள் கையேந்தி உழைக்கும்போது விரும்பினால் ஒரு வரைவாசியாரின் உதவிக்கு கேட்கவும்.",
"Continue": "தொடர்க",
"Message_has_been_shared": "செய்தி பகிரப்பட்டுள்ளது",
"No_channels_in_team": "இந்த குழுவில் சேனல்கள் இல்லை",
"conference_call": "காந்ஃபரன்ஸ் கால்",
"Room_not_found": "அறை காணப்படவில்லை",
"The_room_does_not_exist": "அறை இல்லை அல்லது உங்களுக்கு அணுகல் அனுமதி இல்லை",
"Supported_versions_expired_title": "{{workspace_name}} ஒரு ஆதரிக்கப்படாத Rocket.Chat பதிப்புயிராக இயங்குகிறது",
"Supported_versions_expired_description": "ஒரு நிர்வாகி, கையேந்தி அழுக்கப்பட்ட பதிப்பை ஒரு ஆதரிக்கப்படுத்த மொழியை அப்டேட் செய்ய வேண்டும்.",
"Supported_versions_warning_update_required": "புதுப்பிக்கல் தேவை",
"The_user_wont_be_able_to_type_in_roomName": "பயனர் {{roomName}} இல்லை என்றார்",
"The_user_will_be_able_to_type_in_roomName": "பயனர் {{roomName}} இருந்து உள்ளது என்று அவன் சொன்னார்",
"Enable_writing_in_room": "அறையில் எழுதலை இயக்கு",
"Disable_writing_in_room": "அறையில் எழுதலை முடக்கு",
"Pinned_a_message": "ஒரு செய்தியை கொண்டுவந்தன்:",
"Missed_call": "கால் பிழை"
}

764
app/i18n/locales/te-IN.json Normal file
View File

@ -0,0 +1,764 @@
{
"__count__empty_rooms_will_be_removed_automatically": "{{count}} ఖాళీ కొరకులు స్వయంగా తొలగిపోతాయి.",
"__count__empty_room_will_be_removed_automatically": "{{count}} ఖాళీ కొరకు స్వయంగా తొలగిపోతాయి.",
"1_person_reacted": "1 వ్యక్తి ప్రతిక్రియించింది",
"error-action-not-allowed": "{{action}} అనుమతించబడినది కాదు",
"error-avatar-invalid-url": "చెల్లింపు అవతార URL: {{url}}",
"error-duplicate-channel-name": "{{room_name}} పేరుతో చానల్ ఉంది",
"error-email-send-failed": "ఇమెయిల్ పంపడంలో లోపం: {{message}}",
"error-save-image": "చిత్రం సేవ్ చేయడంలో లోపం",
"error-save-video": "వీడియోను సేవ్ చేయడంలో లోపం",
"error-file-too-large": "ఫైలు అత్యంత పెద్దది",
"error-not-permission-to-upload-file": "మీకు ఫైలులను అప్‌లోడ్ చేయడానికి అనుమతి లేదు",
"error-invalid-email": "చెల్లని ఇమెయిల్ {{email}}",
"error-invalid-file-type": "చెల్లని ఫైలు రకం",
"error-invalid-password": "చెల్లని పాస్‌వర్డ్",
"error-invalid-room-name": "{{room_name}} చెల్లని కొరకు పేరు",
"error-not-allowed": "అనుమతి లేదు",
"error-too-many-requests": "లోపం, చాలా అనురోధాలు. దయచేసి నిమిషాల ముందు వేగంగా చేసేందుకు ప్రయాసించండి. మీరు మరికొన్ని సెకన్లు కావాలనుకుంటే {{seconds}} సెకన్లు వేచి ఉంచాలి.",
"error-you-are-last-owner": "మీరు చివరి యజమాని. కొన్ని క్షణాలకు అనుమతించిన తరువాత గమనించండి.",
"A_new_owner_will_be_assigned_automatically_to__count__rooms": "కొత్త యజమాని స్వయంగా నియమించబడుతుంది {{count}} అంగడులకు.",
"A_new_owner_will_be_assigned_automatically_to__count__room": "కొత్త యజమాని స్వయంగా నియమించబడుతుంది {{count}} అంగడాయినందు.",
"Actions": "చర్యలు",
"Activity": "చట్టం",
"Add_Server": "వర్క్‌స్పేస్ చేర్చు",
"Add_users": "వాడికి వాడుకలు చేర్చండి",
"Admin_Panel": "యజమాని పేనల్",
"Agent": "ఏజెంట్",
"Alert": "హెచ్చరిక",
"alert": "హెచ్చరిక",
"alerts": "హెచ్చరికలు",
"All_users_in_the_channel_can_write_new_messages": "చానల్లో ఉన్న అన్ని వాడుకలు కొత్త సందేశాలను రాయగలరు",
"All_users_in_the_team_can_write_new_messages": "జట్టులో ఉన్న అన్ని వాడుకలు కొత్త సందేశాలను రాయగలరు",
"A_meaningful_name_for_the_discussion_room": "చర్చా కొరకు ఒక అర్థపూర్ణమైన పేరు",
"All": "అన్ని",
"All_Messages": "అన్ని సందేశాలు",
"Allow_Reactions": "ప్రతిక్రియలను అనుమతించండి",
"and": "మరియు",
"announcement": "ప్రకటన",
"Announcement": "ప్రకటన",
"Apply_Your_Certificate": "మీ సర్టిఫికేట్‌ను వర్తించండి",
"ARCHIVE": "ఆర్కైవ్",
"archive": "ఆర్కైవ్",
"are_typing": "రాయడం",
"Are_you_sure_question_mark": "మీరు ఖచ్చితంగా ఉన్నారా?",
"Are_you_sure_you_want_to_delete_your_account": "మీరు మీ ఖాతాను తొలగించాలా?",
"Deleting_a_user_will_delete_all_messages": "ఒక వాడిని తొలగించడం ఆ వాడిని సహితం అన్ని సందేశాలను, కొరకులను మరియు జట్టులను తొలగించాలను. ఇది పునఃప్రారంభించబడదు.",
"Are_you_sure_you_want_to_leave_the_room": "మీరు ఖచ్చితంగా కొరకుని వదిలిపోతున్నారా {{room}}?",
"Automatic": "స్వయంగా",
"Auto_Translate": "స్వయం అనువదించండి",
"Avatar_changed_successfully": "అవతార్ విజయవంతంగా మారింది!",
"Avatar_Url": "అవతార్ URL",
"Away": "దూరంగా",
"Black": "నలుపు",
"Block_user": "వాడిని నిలిపించండి",
"Browser": "బ్రౌజర్",
"Busy": "వ్యస్తంగా",
"Cancel_editing": "సవరించడానికి రద్దు చేయి",
"Cancel_recording": "రికార్డింగ్‌ను రద్దు చేయి",
"Cancel": "రద్దు",
"changing_avatar": "అవతార్ మార్చడం",
"creating_channel": "ఛానల్ సృష్టించడం",
"creating_invite": "ఆహ్వానాన్ని సృష్టించడం",
"Channel_Name": "ఛానల్ పేరు",
"Channels": "ఛానల్లు",
"Chats": "చాట్లు",
"Chat_started": "చాట్ ప్రారంభించబడింది",
"Call_already_ended": "కాల్ ఇప్పటివరకు ముగింపుగా ఉంది!",
"Clear_cookies_alert": "మీరు అన్ని కుకీలను నిలిపివేయాలా?",
"Clear_cookies_desc": "ఈ చర్య అన్ని లాగిన్ కుకీలను నిలిపిస్తుంది, మీరు ఇతర ఖాతాలకు లాగిన్ చేయడం అనుమతిస్తుంది.",
"Clear_cookies_yes": "అవును, కుకీలను నిలిపివేయండి",
"Clear_cookies_no": "కాదు, కుకీలను ఉంచండి",
"Click_to_join": "చేరాలనుకోండి!",
"Close": "మూసివేయి",
"Close_emoji_selector": "ఎమోజి ఎంచుకోడానికి మూసివేయి",
"Change_language_loading": "భాషను మార్చాడు.",
"Chat_closed_by_agent": "ఏజెంట్ ద్వారా చాట్ మూసబడింది",
"Choose": "ఎంచుకో",
"Choose_from_library": "లైబ్రరీ నుండి ఎంచుకో",
"Choose_file": "ఫైల్ ఎంచుకో",
"Choose_where_you_want_links_be_opened": "లింకులను ఎక్కువ ఉంచాలా ఎంచుకో",
"Code_or_password_invalid": "కోడ్ లేదా పాస్‌వర్డ్ చెల్లనిది",
"Conversation_closed": "సంభాషణ మూసబడింది",
"Collaborative": "సహయోగం",
"Confirm": "ఖచ్చితంగా చెప్పు",
"Connect": "కనెక్ట్ చేయండి",
"Connecting": "కనెక్ట్ అవుతోంది...",
"Contact_us": "మాకు సంప్రదించండి",
"Contact_your_server_admin": "మీ పనిచేసే అడ్మిన్‌ని సంప్రదించండి.",
"Continue_with": "మరింతగా చేయండి",
"Copied_to_clipboard": "క్లిప్‌బోర్డ్‌కు కాపీ చేయబడింది!",
"Copy": "నకలు",
"Conversation": "సంభాషణ",
"Certificate_password": "సర్టిఫికేట్ పాస్‌వర్డ్",
"Clear_cache": "స్థానిక పనివెచ్చే క్యాష్ నిలిపివేయండి",
"Clear_cache_loading": "క్యాష్‌ను నిలిపివేస్తోంది.",
"Whats_the_password_for_your_certificate": "మీ సర్టిఫికేట్ కోసం పాస్‌వర్డ్ ఏమిటి?",
"Create_account": "ఖాతా సృష్టించండి",
"Create_Channel": "ఛానల్ సృష్టించండి",
"Create_Direct_Messages": "సరాసరి సందేశాలను సృష్టించండి",
"Create_Discussion": "చర్చ సృష్టించండి",
"Created_snippet": "ఒక స్నిపెట్ సృష్టించబడింది",
"Create_a_new_workspace": "కొత్త పనివెచ్చేలా సృష్టించండి",
"Create": "సృష్టించండి",
"Dark": "గాఢంగా",
"Dark_level": "గాఢంగా స్థాయి",
"Default": "స్వచ్ఛందం",
"Default_browser": "స్వచ్ఛంద బ్రౌజర్",
"Delete_Room_Warning": "ఒక కొరకుని మొత్తం పోస్ట్ చేసిన అన్ని సందేశాలను తొలగించడం. ఇది పునఃప్రారంభించబడదు.",
"Department": "విభాగం",
"delete": "తొలగించండి",
"Delete": "తొలగించండి",
"DELETE": "తొలగించండి",
"Delete_Account": "ఖాతాను తొలగించండి",
"Delete_Account_confirm": "అవును, తొలగించండి",
"move": "తరలించుకో",
"deleting_room": "కొరకుని తొలగించడం",
"description": "వివరణ",
"Description": "వివరణ",
"Desktop_Notifications": "డెస్క్టాప్ నోటిఫికేషన్లు",
"Desktop_Alert_info": "ఈ నోటిఫికేషన్లు డెస్క్టాప్‌లో పంపబడింది",
"Directory": "డైరెక్టరీ",
"Direct_Messages": "సరాసరి సందేశాలు",
"Discussions": "చర్చలు",
"Discussion_Desc": "ఏమి జరిగితే సమాచారం అవగాహనలో ఉండాలనే సహాయించడం! మీరు ఒక చర్చ సృష్టించినప్పుడు, మీరు ఎంచుకున్నది యొక్క ఉప-ఛానల్ని సృష్టించడం మరియు రెండూ కలిగిపోతాయి.",
"Discussion_name": "చర్చ పేరు",
"Dont_Have_An_Account": "మీకు ఖాతా లేదా?",
"Do_you_have_an_account": "మీకు ఖాతా ఉందా?",
"Do_you_have_a_certificate": "మీకు సర్టిఫికేట్ ఉందా?",
"Do_you_really_want_to_key_this_room_question_mark": "మీరు ఖచ్చితంగా {{key}} ఈ కొరకుని తెచ్చాలా?",
"E2E_Encryption": "E2E ఎన్క్రిప్షన్",
"E2E_How_It_Works_info1": "మీరు ఇప్పటికే ఎన్క్రిప్టెడ్ ప్రైవేట్ గ్రూప్స్ మరియు సరాసరి సందేశాలను సృష్టించవచ్చు. మీరు అస్తిత్వం కలిగిన ప్రైవేట్ గ్రూప్లను లేదా డైరెక్ట్ సందేశాలను కూడా ఎన్క్రిప్టెడ్ చేయవచ్చు.",
"E2E_How_It_Works_info2": "ఇది * ఎండ్ టు ఎండ్ ఎన్క్రిప్షన్ * కాదా, మీ సందేశాలను ఎన్కోడ్ / డీకోడ్ చేయడానికి కీలు అని ఉండదు. ఈ కారణంతో * మీరు ఇక్కడికి ఉపయోగించే మూలం ఇప్పటివరకు ప్రదానించిపెట్టబడదు.",
"E2E_How_It_Works_info3": "మీరు ముందు నడుపదిని కొత్తగా ఉంచవచ్చు, అది స్వయంగా ఒక E2E పాస్‌వర్డ్ యాటోమేటిక్‌గా సృష్టించబడుతుంది.",
"E2E_How_It_Works_info4": "మీరు అనుమతి పొందకపోతే, మీరు ప్రస్తుతం ఉపయోగించిన E2E పాస్‌వర్డ్ నుండి ఎంక్రిప్షన్ కీకి కొత్త పాస్‌వర్డ్ సెట్ చేయవచ్చు.",
"Edit": "సవరించు",
"Edit_Status": "స్థితిని సవరించు",
"Edit_Invite": "ఆహ్వానాన్ని సవరించు",
"End_to_end_encrypted_room": "ఎండ్ టు ఎండ్ ఎన్క్రిప్టెడ్ రూం",
"Email_Notification_Mode_All": "ప్రతి ఉల్లేఖం / DM",
"Email_Notification_Mode_Disabled": "అచ్చుకోవడం లేదు",
"Email": "ఇ-మెయిల్",
"Enable_Auto_Translate": "స్వయం-అనువదించడం అనుమతించండి",
"Encrypted": "ఎన్క్రిప్టెడ్",
"Encrypted_message": "ఎన్క్రిప్టెడ్ సందేశం",
"Enter_Your_E2E_Password": "మీ E2E పాస్‌వర్డ్ నమోదు చేయండి",
"Enter_Your_Encryption_Password_desc1": "ఇది మీరు ఎన్క్రిప్టెడ్ ప్రైవేట్ గ్రూప్లను మరియు సరాసరి సందేశాలను ప్రాప్తి చేయడానికి అనుమతిస్తుంది.",
"Enter_Your_Encryption_Password_desc2": "మీరు చాట్ ఉపయోగిస్తున్న ప్రతి స్థలంలో సందేశాలను ఎన్కోడ్ / డీకోడ్ చేయడానికి పాస్‌వర్డ్ నమోదు చేయాలి.",
"Encryption_error_title": "మీ ఎన్క్రిప్షన్ పాస్‌వర్డ్ చెల్లింపుగా ఉంది",
"Encryption_error_desc": "మీ ఎన్క్రిప్షన్ కీని దిగుమతి చేసుకోవడం సాధ్యమవ్వలేదు.",
"Everyone_can_access_this_channel": "ప్రతిఒక్కరూ ఈ ఛానల్ను ప్రవేశించవచ్చు",
"Everyone_can_access_this_team": "ప్రతిఒక్కరూ ఈ టీమ్‌ను ప్రవేశించవచ్చు",
"Error_uploading": "అప్‌లోడ్ లోపం",
"Expiration_Days": "కాలాంతరం (రోజులు)",
"Favorites": "ఇష్టాలు",
"Files": "పిలుస్తూనే",
"File_description": "పిలుస్తూనే వివరణ",
"Finish_recording": "రికార్డింగ్ ముగించండి",
"Following_thread": "అనుసరించుకోవడానికి థ్రెడ్",
"For_your_security_you_must_enter_your_current_password_to_continue": "మీ భద్రతా కోసం, మీరు కొన్ని సమయంగా మీ ప్రస్తుత పాస్‌వర్డ్‌ను నమోదు చేయాలి",
"Forgot_password_If_this_email_is_registered": "ఈ ఇ-మెయిల్ నమోదు చేసినట్లు, మేము మీ పాస్‌వర్డ్‌ను రీసెట్ చేయడానికి సూచనలు పంపబడిపోతాము. మీరు చాలా తక్కువగా ఒక ఇ-మెయిల్ లభిస్తే, దయచేసి మరియువకాయ ప్రయాసించండి.",
"Forgot_password": "మీ పాస్‌వర్డ్ మరచిపోయారా?",
"Forward": "అగ్రగామించండి",
"Forward_Chat": "చాట్‌ను అగ్రగామించండి",
"Forward_to_department": "శాఖకు అగ్రగామించండి",
"Forward_to_user": "వాడికి అగ్రగామించండి",
"Full_table": "పూర్తి పటం చూడండి కొరకు క్లిక్ చేయండి",
"Generate_New_Link": "కొత్త లింక్‌ను రూపొందించండి",
"Get_link": "లింక్ పొందండి",
"User_joined_the_channel": "ఛానల్‌లో చేరారు",
"User_joined_the_conversation": "చర్చలో చేరారు",
"User_joined_the_team": "ఈ టీమ్‌లో చేరారు",
"User_left_this_channel": "ఛానల్‌ను వదిలిపోయారు",
"Has_left_the_team": "టీమ్ ను వదిలిపోయారు",
"Hide_System_Messages": "వ్యవస్థ సందేశాలను దాచండి",
"Hide_type_messages": "{{type}} సందేశాలను దాచండి",
"How_It_Works": "ఇది ఎలా పని చేస్తుంది",
"Message_HideType_uj": "వాడు చేరిపోయినాడు",
"Message_HideType_ul": "వాడు విడిచిపోయినాడు",
"Message_HideType_ru": "వాడు తీసిపోయినాడు",
"Message_HideType_au": "వాడు చేర్చబడినాడు",
"Message_HideType_mute_unmute": "వాడు ధ్వనిని నిలిపించాడు / తిరగాడు",
"Message_HideType_r": "ఛానల్ పేరు మారింది",
"Message_HideType_ut": "వాడు చర్చలో చేరిపోయినాడు",
"Message_HideType_wm": "స్వాగతం",
"Message_HideType_rm": "సందేశం తీసిపోయింది",
"Message_HideType_subscription_role_added": "వ్యాసానికి హక్కు స్థాపించబడింది",
"Message_HideType_subscription_role_removed": "హక్కు లేకపోతే",
"Message_HideType_room_archived": "రూమ్ ఆర్చైవ్ అయ్యింది",
"Message_HideType_room_unarchived": "రూమ్ ఆర్చైవ్ కాదు",
"I_Saved_My_E2E_Password": "నా E2E పాస్‌వర్డ్ నేను భద్రంగా ఉంచాను",
"IP": "IP",
"In_app": "యాప్‌లో",
"In_App_And_Desktop": "యాప్ మరియు డెస్క్టాప్",
"In_App_and_Desktop_Alert_info": "యాప్ తెరాసినప్పటిని తెరాచినప్పటిని మేరకు పొడిస్తుంది, మరియు డెస్క్టాప్‌లో నోటిఫికేషన్‌ను ప్రదర్శిస్తుంది",
"Invisible": "కనిపించదు",
"is_typing": "టైపు చేస్తోంది",
"Invalid_or_expired_invite_token": "అమాయక లేదా అవధిచుక్తాయిన అమర్పు టోకెన్",
"Invalid_server_version": "మీరు కనెక్ట్ చేయడానికి ప్రయాసిస్తున్న వర్క్‌స్పేస్ యొక్క ఒక అవసరం లేదు: {{currentVersion}}.\n\nమేము వినియోగించే అప్లికేషన్ యొక్క ఆవశ్యకానికి అయితే మేము అవసరం ఉన్న సంస్కరణం: {{minVersion}}",
"Invite_Link": "ఆమంత్రణ లింక్",
"Invite_users": "వాడికి ఆమంత్రణం పంపండి",
"Join": "చేరండి",
"Join_Code": "చేరండి కోడ్",
"Insert_Join_Code": "చేరండి కోడ్ చేరించండి",
"Join_our_open_workspace": "మా తెరాసిని చేరండి",
"Just_invited_people_can_access_this_channel": "కేవలం ఆమంత్రణపెట్టబడిన వారు ఈ ఛానల్‌కు ప్రవేశించవచ్చు",
"Just_invited_people_can_access_this_team": "కేవలం ఆమంత్రణపెట్టబడిన వారు ఈ టీమ్‌కు ప్రవేశించవచ్చు",
"Language": "భాష",
"last_message": "చివరి సందేశం",
"leaving_room": "గడిచిపోవడం",
"Leave": "వదిలిపోకూడని",
"leave": "వదిలిపోకూడని",
"Legal": "చట్టం",
"Light": "లైట్",
"License": "లైసెన్స్",
"Livechat_transfer_return_to_the_queue": "చాట్ను క్యూను తిరిగి ఇస్తే",
"Login": "లాగిన్",
"Login_error": "మీ రుచియవి తిరిగి చూడబడలేదు! దయచేసి మళ్ళీ ప్రయత్నించండి.",
"Logging_out": "లాగౌట్ అవుతోంది.",
"Logout": "లాగౌట్",
"Max_number_of_uses": "ఉపయోగాల గరిష్ఠ సంఖ్య",
"Max_number_of_users_allowed_is_number": "అనుమతించబడిన వాడకు గరిష్ఠ సంఖ్య {{maxUsers}} ఉంది",
"members": "సభ్యులు",
"Members": "సభ్యులు",
"Mentions": "స్మరణలు",
"Message_actions": "సందేశ చర్యలు",
"Message_removed": "సందేశం తీసివేయబడింది",
"Message_starred": "సందేశం నకిలీయం చేసినది",
"Message_unstarred": "సందేశం నకిలీయం తీసివేయబడింది",
"message": "సందేశం",
"messages": "సందేశాలు",
"Message": "సందేశం",
"Message_Reported": "సందేశం నివేదిస్తున్నాం",
"Mute": "నిషేధించు",
"muted": "నిషేధించబడింది",
"N_people_reacted": "{{n}} వ్యక్తులు ప్రతిసారి ప్రతిక్రియించారు",
"N_users": "{{n}} వాడుకరు",
"N_channels": "{{n}} ఛానల్‌లు",
"Name": "పేరు",
"Never": "ఎప్పటికప్పుడు",
"New_chat_transfer": "క్రొత్త చాట్ అంచనా: {{agent}} చాట్ను క్యూనుకు తిరిగి పంపించాడు",
"New_Message": "కొత్త సందేశం",
"New_Password": "కొత్త పాస్‌వర్డ్",
"Next": "తరువాత",
"No_files": "ఏ కింద లేవు",
"No_limit": "అమర్పు లేదు",
"No_mentioned_messages": "స్మరణలేని సందేశాలు",
"No_pinned_messages": "పిన్ చేసిన సందేశాలు లేవు",
"No_results_found": "ఫలితాలు దొరకలేదు",
"No_members_found": "సభ్యులు దొరకలేదు",
"No_starred_messages": "నకిలీయం చేసిన సందేశాలు లేవు",
"No_label_provided": "{{label}} అంగడా ఇవ్వలేదు.",
"No_Message": "సందేశం లేదు",
"No_messages_yet": "ఇంకా సందేశాలు లేవు",
"No_Reactions": "ప్రతిక్రియలేవు",
"No_Read_Receipts": "చదవడానికి సాక్షాత్కారాలేవు",
"Not_RC_Server": "ఇది రాకెట్.చాట్ వర్క్‌స్పేస్ కాదు.\n{{contact}}",
"Nothing": "ఏదో కాదు",
"Nothing_to_save": "ఉంది ఏమి సేవ్ చేయాలేదు!",
"Notify_active_in_this_room": "ఈ గదిలో సక్రియంగా ఉన్న వాడులను నవోదయించు",
"Notify_all_in_this_room": "ఈ గదిలో అన్నివారినీ నవోదయించు",
"Notifications": "నోటిఫికేషన్‌లు",
"Notification_Preferences": "నోటిఫికేషన్ అభిరుచులు",
"No_available_agents_to_transfer": "స్థితిలో ఉన్న ఎజెంట్లు లేవు",
"Oops": "అయ్యో!",
"Omnichannel": "ఒమ్నిచానెల్",
"Omnichannel_enable_alert": "మీరు ఒమ్నిచానెల్‌లో అందుబాటులేదు. మీరు అందుబాటునారా?",
"Onboarding_subtitle": "దల సహయాకాంక్ష",
"Onboarding_join_open_description": "రాకెట్.చాట్ ఛానల్ మరియు సముదాయంతో చాట్ చేయడానికి మా ఆకృతిని చేరండి.",
"Onboarding_agree_terms": "కొనసాగండి, మీరు రాకెట్.చాట్ అంగీకరిస్తున్నారు",
"Onboarding_less_options": "తక్కువ ఎంపికలు",
"Onboarding_more_options": "మరికొన్ని ఎంపికలు",
"Online": "ఆన్‌లైన్",
"Only_authorized_users_can_write_new_messages": "కేవలం అనుమతించబడిన వాడులు కొత్త సందేశాలను రాయగలరు",
"Open_emoji_selector": "ఎమోజి ఎంపికరును తెరవండి",
"Open_your_authentication_app_and_enter_the_code": "మీ ప్రమాణీకరణ అనువాద అప్లికేషన్ తెరిచండి మరియు కోడ్ నమోదు చేయండి.",
"OR": "లేదా",
"OS": "ఆపరేటింగ్ సిస్టమ్",
"Overwrites_the_server_configuration_and_use_room_config": "సర్వర్ ఆకృతిని మరియు గది ఆకృతిని విధానం చేయండి",
"Password": "పాస్‌వర్డ్",
"Parent_channel_or_group": "ప్రధాన ఛానల్ లేదా గ్రూప్",
"Permalink_copied_to_clipboard": "పర్మాలింక్ కోపీ అయ్యింది!",
"Phone": "ఫోన్",
"Pin": "పిన్",
"Pinned": "పిన్ చేసినది",
"Please_add_a_comment": "దయచేసి ఒక వ్యాఖ్యను చేర్చండి",
"Please_enter_your_password": "దయచేసి మీ పాస్‌వర్డ్ నమోదు చేయండి",
"Please_wait": "దయచేసి ఎక్కడ వుంటే ఉంచుకోండి.",
"Preferences": "అభిరుచులు",
"Privacy_Policy": " గోప్యాచరణ విధానం",
"Private": "ప్రైవేట్",
"Processing": "ప్రాసెసింగ్...",
"Profile_saved_successfully": "ప్రొఫైల్ యశస్విగా సేవ్ చేయబడింది!",
"Profile": "ప్రొఫైల్",
"Public": "పబ్లిక్",
"Push_Notifications": "పుష్ నోటిఫికేషన్లు",
"Push_Notifications_Alert_Info": "ఈ నోటిఫికేషన్లు మీకు అప్లికేషన్ ప్రారంభించలేకపోతే అందివేయబడింది",
"Quote": "ఉదాహరణ",
"Reactions_are_disabled": "ప్రతిక్రియలు నిషేధించబడినవి",
"Reactions_are_enabled": "ప్రతిక్రియలు అనుమతించబడినవి",
"Read_External_Permission_Message": "రాకెట్.చాట్ మీ పరికరాల్లో ఫోటోలను, మీడియాను మరియు ఫైళ్లను ప్రవేశించాలి",
"Read_External_Permission": "మీడియా అనుమతి",
"Read_Only": "కేవలం చదవడానికి",
"Read_Receipt": "చదవడానికి సాక్షాత్కారం",
"Receive_Group_Mentions": "గ్రూప్ స్మరణలు స్వీకరించు",
"Receive_Group_Mentions_Info": "@all మరియు @here స్మరణలు స్వీకరించు",
"Register": "నమోదు",
"replies": "సమాధానాలు",
"reply": "సమాధానం",
"Reply": "ప్రతిసారించండి",
"Report": "నివేదించండి",
"Receive_Notification": "నోటిఫికేషన్ స్వీకరించండి",
"Receive_notifications_from": "{{name}} నుండి నోటిఫికేషన్‌లు స్వీకరించండి",
"Resend": "మళ్ళీ పంపించు",
"Reset_password": "పాస్‌వర్డ్ను రీసెట్ చేయండి",
"resetting_password": "పాస్‌వర్డ్ను రీసెట్ చేస్తోంది",
"RESET": "రీసెట్",
"Return_to_waiting_line": "వేచివేచికలకు తిరిగి వెళ్ళండి",
"Review_app_title": "ఈ యాప్ నేను ఆనందిస్తున్నానా?",
"Review_app_desc": "{{store}}లో మాకు 5 నకలు ఇవ్వండి",
"Review_app_yes": "అవును!",
"Review_app_no": "కాదు",
"Review_app_later": "తరువాత",
"Review_app_unable_store": "{{store}} తెరవలేకపోయింది",
"Review_this_app": "ఈ యాప్‌ను సమీక్షించండి",
"Remove": "తొలగించండి",
"remove": "తొలగించండి",
"Roles": "పాత్రలు",
"room_avatar_changed": "గది అవాటార్ మారింది",
"changed_room_description": "గది వివరాన్ని మార్చారు: {{description}}",
"changed_room_announcement": "గది ప్రకటనను మార్చారు: {{announcement}}",
"room_changed_type": "గది రకాన్ని మార్చారు {{type}}",
"room_changed_topic_to": "గది టాపిక్‌ను మార్చారు: {{topic}}",
"Room_Info_Edit": "గది సమాచారం సవరించు",
"Room_Info": "గది సమాచారం",
"Room_name_changed_to": "గది పేరును మార్చారు: {{name}}",
"room_disallowed_reactions": "గదిలో ప్రతిక్రియలను అనుమతించలేదు",
"room_allowed_reactions": "గదిలో ప్రతిక్రియలను అనుమతించారు",
"room_removed_read_only_permission": "గదిలో పఠనాధారిత అనుమతిని తొలగించారు",
"room_set_read_only_permission": "గదిని కేవలం చదవడానికి రూపొందించారు",
"SAVE": "భద్రపరచు",
"Save_Changes": "మార్చిన మార్పులను భద్రపరచండి",
"Save": "భద్రపరచండి",
"Saved": "భద్రపరచబడింది",
"saving_preferences": "అభిరుచులను భద్రపరచారు",
"saving_profile": "ప్రొఫైల్‌ను భద్రపరచారు",
"saving_settings": "సెట్టింగులను భద్రపరచారు",
"saved_to_gallery": "గ్యాలరీకి భద్రపరచబడింది",
"Save_Your_E2E_Password": "మీ E2E పాస్‌వర్డ్‌ను భద్రపరచండి",
"Save_Your_Encryption_Password": "మీ ఎన్క్రిప్షన్ పాస్‌వర్డ్‌ను భద్రపరచండి",
"Save_Your_Encryption_Password_warning": "ఈ పాస్‌వర్డ్ ఎక్కడా భద్రపరచబడినది కాదు, అదనపు ఏకాధికారంగా ఇతర కడాకాలాను భద్రపరచండి.",
"Save_Your_Encryption_Password_info": "గమనించండి, మీ పాస్‌వర్డ్ కనిపించితే, అదనపు పొందడానికి ఎటువంటి మార్గం లేదు మరియు మీ సందేశాలకు ప్రవేశం కనిపిస్తుంది.",
"Search_Messages": "సందేశాలను వెతుకు",
"Search": "వెతుకు",
"Search_by": "ద్వారా వెతుకు",
"Search_emoji": "ఎమోజిని వెతుకు",
"Search_global_users": "ప్రపంచవ్యాప్తంగా వాడుకరులను వెతుకు",
"Search_global_users_description": "మీరు ఆన్‌చర్చలోని అన్యాన్య కంపెనీలు లేదా పనుల కిందరా ఏ వాడుకరిని వెతుకుతున్నట్లు ఉంటే, మీరు ఇదను ఎంచుకోవచ్చు.",
"Security_and_privacy": "భద్రత మరియు గోప్యత",
"Select_Server": "పనితనం ఎంచుకోండి",
"Select_Users": "వాడుకరులను ఎంచుకోండి",
"Select_a_Channel": "చానల్‌ను ఎంచుకోండి",
"Select_a_Department": "ఒక శాఖను ఎంచుకోండి",
"Select_an_option": "ఒక ఐచేస్టు ఎంచుకోండి",
"Select_a_User": "ఒక వాడుకరిని ఎంచుకోండి",
"Send": "పంపించండి",
"Send_audio_message": "ఆడియో సందేశాన్ని పంపండి",
"Send_crash_report": "క్రాష్ నివేదించండి",
"Send_message": "సందేశాన్ని పంపండి",
"Send_me_the_code_again": "మళ్ళీ కోడ్‌ను పంపండి",
"Send_to": "పంపండి...",
"Sending_to": "పంపిస్తోంది",
"Server": "పనితనం",
"Server_version": "పనితనం వెర్షన్: {{version}}",
"Set_username_subtitle": "ఇతరులకు మీరు సందేశాల్లో మీరుని స్మరించడానికి వాడుకరి పేరు ఉపయోగిస్తారు",
"Status_saved_successfully": "స్థితి విజయవంతంగా భద్రపరచబడింది!",
"Settings": "సెట్టింగులు",
"Settings_succesfully_changed": "సెట్టింగులను విజయవంతంగా మార్చారు!",
"Share": "భాగస్వామ్యం",
"Share_Link": "లింక్‌ను భాగస్వామ్యం చేయండి",
"Share_this_app": "ఈ యాప్‌ను భాగస్వామ్యం చేయండి",
"Show_more": "మరింతగా చూపండి..",
"Sign_Up": "నమోదు చేయండి",
"Sound": "ధ్వని",
"Star": "స్టార్",
"Starred": "స్టార్ చేసినవి",
"Start_a_Discussion": "చర్చాను ప్రారంభించండి",
"Started_discussion": "ఒక చర్చను ప్రారంభించారు:",
"Started_call": "{{userBy}} ద్వారా కాల్ ప్రారంభించబడింది",
"Table": "పటం",
"Tags": "ట్యాగ్‌లు",
"Take_a_photo": "ఫోటో తీసుకో",
"Take_a_video": "వీడియో తీసుకో",
"Take_it": "తీసుకో!",
"Terms_of_Service": "సేవల షరతులు",
"Theme": "థీమ్",
"There_was_an_error_while_action": "{{action}} ప్రవృత్తి ప్రారంభించడానికి ఒక లోపం ఉంది!",
"This_room_is_blocked": "ఈ గది నిషేధించబడింది",
"This_room_is_read_only": "ఈ గది కంటెంట్ చదవడానికి మాత్రమే",
"Threads": "థ్రెడ్స్",
"Timezone": "సమయ మండలం",
"topic": "విషయం",
"Topic": "విషయం",
"Translate": "అనువాదం",
"Try_again": "ప్రయత్నించండి",
"Two_Factor_Authentication": "రెండు అంశ ప్రామాణీకరణ",
"unarchive": "అనార్కైవ్",
"UNARCHIVE": "అనార్కైవ్",
"Unblock_user": "వాడుకరిని నిషేధించకోండి",
"Unfollowed_thread": "అన్‌ఫాలో థ్రెడ్",
"Unmute": "ఆధ్వర్యపరచించండి",
"unmuted": "ఆధ్వర్యపరచించబడింది",
"Unpin": "పిన్ చేయకోండి",
"unread_messages": "చదవని",
"Unread": "చదవని",
"Unread_on_top": "చదవని పైన",
"Unstar": "స్టార్ తీసుకో",
"Unsupported_system_message": "అనుమతించబడని వ్యవస్థ సందేశం",
"Updating": "తాజాగా అప్డేట్ అవుతోంది...",
"Uploading": "అప్లోడ్ అవుతోంది",
"FileUpload_Error": "ఫైల్ అప్లోడ్ లోపం",
"Upload_in_progress": "అప్లోడ్ ప్రగతిలో ఉంది",
"User": "వాడుకరి",
"Users": "వాడుకరులు",
"User_added_to": "{{userAdded}} నిలువబడింది",
"User_Info": "వాడుకరి సమాచారం",
"User_has_been_key": "వాడుకరి {{key}} అయిపోయింది",
"User_has_been_muted": "{{userMuted}} నిశ్శబ్దం చేయబడింది",
"User_has_been_removed": "{{userRemoved}} తొలగించబడింది",
"User_sent_an_attachment": "{{user}} అనుకూలంగా పంపించింది",
"User_has_been_unmuted": "{{userUnmuted}} నిశ్శబ్దం తీసుకోబడింది",
"Defined_user_as_role": "{{user}} నియమాలను {{role}} గా ప్రవృత్తించారు",
"Removed_user_as_role": "{{user}} నియమాలను {{role}} గించినారు",
"Username": "వాడుకరి పేరు",
"Username_or_email": "వాడుకరి పేరు లేదా ఇమెయిల్",
"Uses_server_configuration": "పనితనం ఆకృతి ఉపయోగిస్తుంది",
"Registration_Succeeded": "నమోదు విజయవంతంగా చేయబడింది!",
"Verify_email_desc": "మేము మీ నమోదుని ధ్యానంలోకి పెంపొందాం. మీరు తక్షణం ఒక ఇమెయిల్ పొందరాక, దయచేసి మళ్ళీ ప్రయత్నించండి.",
"Verify_your_email_for_the_code_we_sent": "మేము పంపిన కోడ్ కోసం మీ ఇమెయిల్‌ని ధ్యానంలోకి పెంచండి",
"View_Original": "అసలు చూడండి",
"Waiting_for_network": "నెట్వర్క్ కోసం వేచి ఉండి...",
"Websocket_disabled": "ఈ పనితనంలో వెబ్‌సాకెట్ నిషేధించబడింది.\n{{contact}}",
"What_are_you_doing_right_now": "మీరు ఇప్పటికే ఏమి చేస్తున్నారు?",
"Without_Servers": "పనితనం లేదా",
"Workspaces": "పనితనాలు",
"Would_you_like_to_return_the_inquiry": "మీరు ప్రశ్నను వీక్షించాలా?",
"Write_External_Permission_Message": "Rocket.Chat మీ గ్యాలరీకి ప్రవేశించడానికి అనుమతిస్తుంది.",
"Write_External_Permission": "గ్యాలరీ అనుమతి",
"Yes": "అవును",
"Yes_action_it": "అవును, {{action}} చేయండి!",
"Yesterday": "నిన్న",
"You_are_in_preview_mode": "మీరు ప్రివ్యూ మోడ్లో ఉన్నారు",
"You_can_search_using_RegExp_eg": "మీరు RegExp ఉపయోగించవచ్చు. ఉదా. `/^text$/i`",
"You_colon": "మీరు: ",
"you_were_mentioned": "మీరు పేర్కొనబడింది",
"You_were_removed_from_channel": "మీరు {{channel}} నుంచి తొలగించబడింది",
"you": "మీరు",
"You": "మీరు",
"Logged_out_by_server": "మీరు పనితనం ద్వారా లాగౌట్ చేయబడింది. దయచేసి మళ్ళీ లాగిన్ అవ్వండి.",
"Token_expired": "మీ సెషన్ అవుతోంది. దయచేసి మళ్ళీ లాగిన్ అవ్వండి.",
"You_need_to_access_at_least_one_RocketChat_server_to_share_something": "ఏదిగానా ఏక Rocket.Chat వర్క్‌స్పేస్‌కి ప్రవేశించాలి కాబట్టి ఏదైనా షేర్ చేయడానికి.",
"You_need_to_verifiy_your_email_address_to_get_notications": "నోటిఫికేషన్‌లు పొందడానికి మీ ఇమెయిల్ చిరునామాని ధ్యానలోకి పెంచాలి",
"Your_certificate": "మీ సర్టిఫికేట్",
"Your_invite_link_will_expire_after__usesLeft__uses": "మీ ఆహ్వాన లింక్ {{usesLeft}} ఉపయోగాల తరువాత అది కనబడిపోతుంది.",
"Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "మీ ఆహ్వాన లింక్ {{date}} లేదా {{usesLeft}} ఉపయోగాల తరువాత అది కనబడిపోతుంది.",
"Your_invite_link_will_expire_on__date__": "మీ ఆహ్వాన లింక్ {{date}} లో అది కనబడిపోతుంది.",
"Your_invite_link_will_never_expire": "మీ ఆహ్వాన లింక్ ఎప్పుడూ కనబడదు.",
"Your_workspace": "మీ వర్క్‌స్పేస్",
"Your_password_is": "మీ సంకేతపదం",
"Version_no": "పరిస్థితి: {{version}}",
"You_will_not_be_able_to_recover_this_message": "మీరు ఈ సందేశాన్ని పునఃప్రాప్తి చేయలేదు!",
"You_will_unset_a_certificate_for_this_server": "ఈ వర్క్‌స్పేస్ కోసం మీరు ఒక సర్టిఫికేట్ అనాకరిస్తారు",
"Change_Language": "భాషను మార్చు",
"Crash_report_disclaimer": "మేము మీ చాట్ సామగ్రిని ట్రాక్ చేసాము. క్రాష్ రిపోర్ట్ మరియు అనలిటిక్స్ ఈవెంట్లు మాకు సమస్తమైన సమాచారం మాత్రమే కలిగి ఉన్నాయి, అని గుర్తించడానికి మరియు సమస్యలను పరిష్కరించడానికి మాత్రమే.",
"Type_message": "సందేశాన్ని టైప్ చేయండి",
"Search_messages": "సందేశాలను శోధించండి",
"Reply_in_Thread": "థ్రెడ్లో సమాధానం",
"Add_server": "వర్క్‌స్పేస్ జోడించండి",
"You_will_be_logged_out_of_this_application": "మీరు ఈ అప్లికేషన్ నుండి లాగౌట్ అవుతారు.",
"Clear": "క్లియర్",
"This_will_clear_all_your_offline_data": "ఇది మీ ఆఫ్‌లైన్ డేటాను అన్ని క్లియర్ చేస్తుంది.",
"This_will_remove_all_data_from_this_server": "ఇది ఈ వర్క్‌స్పేస్‌నుండి అన్ని డేటాను తొలగిస్తుంది.",
"Mark_unread": "గుర్తించు",
"Wait_activation_warning": "మీరు లాగిన్ చేయడానికి మొదటి స్థాయింలో మీ ఖాతాను ఒక అడ్మినిస్ట్రేటర్ మానవారం ప్రత్యామ్నాయం చేయాలి.",
"Screen_lock": "స్క్రీన్ లాక్",
"Local_authentication_biometry_title": "ధ్యానం పెట్టినవారు",
"Local_authentication_biometry_fallback": "పాస్‌కోడ్ ఉపయోగించండి",
"Local_authentication_unlock_option": "పాస్‌కోడ్ తో అన్లాక్ చేయండి",
"Local_authentication_change_passcode": "పాస్‌కోడ్ను మార్చండి",
"Local_authentication_info": "గమనించండి: మీరు పాస్‌కోడ్ను మరియుప్పటికేవి మరోసారి విసర్జించాలిపోతుంది, కాబట్టి అప్లికేషన్ నుంచి తొలగించాలిపోతుంది.",
"Local_authentication_facial_recognition": "ముఖంలో గుర్తింపు",
"Local_authentication_fingerprint": "వంగ్ల గుర్తింపు",
"Local_authentication_unlock_with_label": "{{label}} తో అన్లాక్ చేయండి",
"Local_authentication_auto_lock_60": "1 నిమిషాల తరువాత",
"Local_authentication_auto_lock_300": "5 నిమిషాల తరువాత",
"Local_authentication_auto_lock_900": "15 నిమిషాల తరువాత",
"Local_authentication_auto_lock_1800": "30 నిమిషాల తరువాత",
"Local_authentication_auto_lock_3600": "1 గంట తరువాత",
"Passcode_enter_title": "మీ పాస్‌కోడ్ నమోదు",
"Passcode_choose_title": "మీ కొత్త పాస్‌కోడ్ను ఎంచుకోండి",
"Passcode_choose_confirm_title": "మీ కొత్త పాస్‌కోడ్ను ధృవీకరించండి",
"Passcode_choose_error": "పాస్‌కోడ్‌లు సరిపోలడం లేదు. మళ్ళీ ప్రయాసం చేయండి.",
"Passcode_choose_force_set": "అడ్మిన్ ద్వారా అవసానంగా అవసానంగా సెట్ చేయబడింది",
"Passcode_app_locked_title": "అనువాదం చేయబడింది",
"Passcode_app_locked_subtitle": "{{timeLeft}} సెకన్లలో మళ్ళీ ప్రయాసం చేయండి",
"After_seconds_set_by_admin": "అడ్మిన్ ద్వారా సెట్ చేయబడిన {{seconds}} సెకన్లలో",
"Dont_activate": "ఇప్పుడే సక్రియపరచడం లేదు",
"Queued_chats": "క్యూ చాట్‌లు",
"Logout_from_other_logged_in_locations": "ఇతర సెట్ అంగాల నుండి లాగౌట్ చేయండి",
"You_will_be_logged_out_from_other_locations": "మీరు ఇతర ప్రదేశాలనుండి లాగౌట్ అవుతారు.",
"Logged_out_of_other_clients_successfully": "ఇతర గ్రాహకాల నుండి యథార్థంగా లాగౌట్ అవుతున్నారు",
"Logout_failed": "లాగౌట్ అయిపోయింది!",
"Log_analytics_events": "లాగ్ విశ్లేషణ ఈవెంట్లు",
"E2E_encryption_change_password_title": "ఎన్క్రిప్షన్ పాస్‌వర్డ్ను మార్చండి",
"E2E_encryption_change_password_description": "మీరు ఇప్పుడు ఎన్క్రిప్టెడ్ ప్రైవేట్ గ్రూప్లు మరియు డైరెక్ట్ సందేశాలను సృష్టించవచ్చు. మీరు ప్రేపను ఎన్క్రిప్టెడ్ చేయవచ్చు. \nఇది ఎండ్ టు ఎండ్ ఎన్క్రిప్షన్, కానీ మీ సందేశాలను ఎన్కోడ్/డీకోడ్ చేయడానికి కీను వర్క్‌స్పేస్‌లో భద్రపరచడానికి సేవ్ కానీ కారణం లేదు. ఈ కారణంగా, మీరు మీ పాస్‌వర్డ్ను బాగా దానిని సేవ్ చేయాలి. మీరు వాటిని ఉపయోగించాలని మీరు ఇతర పరికరాలలో ప్రవేశించినప్పుడు అవసానంగా అంగీకరించాలి.",
"E2E_encryption_change_password_error": "E2E కీ పాస్‌వర్డ్ను మార్చడంలో దోషం!",
"E2E_encryption_change_password_success": "E2E కీ పాస్‌వర్డ్ విజయవంతంగా మారింది!",
"E2E_encryption_change_password_message": "దయచేసి ఇతర స్థానాలలో దానిని బాగా భద్రపరచండి.",
"E2E_encryption_change_password_confirmation": "అవును, అది మార్చండి",
"E2E_encryption_reset_title": "రీసెట్ E2E కీ",
"E2E_encryption_reset_description": "ఈ ఐచ్ఛికం మీ ప్రస్తుత E2E కీను తొలగించి, మీరు లాగౌట్ అవుతారు. \nమీరు మళ్ళీ లాగిన్ చేయడానికి, Rocket.Chat మీకు కొత్త కీని సృష్టించి అంగీకరించండి మరియు మీరు ఒకటి లేక ఏదో మార్గం సభ్యులు ఉన్న ఎన్క్రిప్టెడ్ రూమ్‌కు ప్రవేశం పొందవచ్చు. \nE2E ఎన్క్రిప్షన్ స్వభావం కారణంగా, Rocket.Chat ఎన్క్రిప్టెడ్ రూమ్‌కు ప్రవేశం పొందలేకపోతే ప్రవేశం పొందగలదు.",
"E2E_encryption_reset_button": "రీసెట్ E2E కీ",
"E2E_encryption_reset_error": "E2E కీని రీసెట్ చేయడంలో దోషం!",
"E2E_encryption_reset_message": "మీరు లాగౌట్ అవుతారు.",
"E2E_encryption_reset_confirmation": "అవును, అది రీసెట్ చేయండి",
"Following": "అనుసరించుతుంది",
"Threads_displaying_all": "అన్నింటిని ప్రదర్శిస్తుంది",
"Threads_displaying_following": "అనుసరిస్తుంది",
"Threads_displaying_unread": "చదవనిచ్చినది ప్రదర్శిస్తుంది",
"No_threads": "ఏ థ్రెడ్స్ లేవు",
"No_threads_following": "మీరు అనుసరిస్తున్న ఎవరూ లేవు",
"No_threads_unread": "చదవనిచ్చిన ఏ థ్రెడ్స్ లేవు",
"Messagebox_Send_to_channel": "ఛానల్కు పంపండి",
"Leader": "నాయకుడు",
"Moderator": "మాడరేటర్",
"Owner": "యజమాని",
"Remove_from_room": "కొరకున్ని తీసివేయండి",
"Ignore": "పరిహరించాలి",
"Unignore": "పరిహరించాలి",
"User_has_been_ignored": "వాడిని పరిహరించారు",
"User_has_been_unignored": "వాడు ఇక పరిహరించరాడు",
"User_has_been_removed_from_s": "వాడు {{s}} నుండి తీసివేయబడింది",
"User__username__is_now_a_leader_of__room_name_": "వాడు {{username}} ఇప్పటికే {{room_name}} యజమానిగా ఉన్నాడు",
"User__username__is_now_a_moderator_of__room_name_": "వాడు {{username}} ఇప్పటికే {{room_name}} మాడరేటర్గా ఉన్నాడు",
"User__username__is_now_a_owner_of__room_name_": "వాడు {{username}} ఇప్పటికే {{room_name}} యజమానిగా ఉన్నాడు",
"User__username__removed_from__room_name__leaders": "వాడు {{username}} {{room_name}} నుండి తీసివేయబడింది",
"User__username__removed_from__room_name__moderators": "వాడు {{username}} {{room_name}} నుండి తీసివేయబడింది",
"User__username__removed_from__room_name__owners": "వాడు {{username}} {{room_name}} నుండి తీసివేయబడింది",
"The_user_will_be_removed_from_s": "వాడు {{s}} నుండి తీసివేయబడింది",
"Yes_remove_user": "అవును, వాడిని తీసివేయండి!",
"Direct_message": "సరిహద్దు సందేశం",
"Message_Ignored": "సందేశం పరిహరించబడింది. ప్రదర్శించడానికి ప్రాణాలు నొక్కండి.",
"Enter_workspace_URL": "పనిముటు URL నమోదు చేయండి",
"Workspace_URL_Example": "ఉదా. మీ-కంపెనీ.rocket.chat",
"Enabled_E2E_Encryption_for_this_room": "ఈ రూమ్‌కు E2E ఎన్క్రిప్షన్ ప్రారంభించబడింది",
"Disabled_E2E_Encryption_for_this_room": "ఈ రూమ్‌కు E2E ఎన్క్రిప్షన్ అచ్చుమాటయింది",
"Teams": "టీమ్‌లు",
"Team_not_found": "టీమ్ కనబడలేదు",
"Create_Team": "టీమ్ సృష్టించండి",
"Team_Name": "టీమ్ పేరు",
"creating_team": "టీమ్ సృష్టిస్తోంది",
"team-name-already-exists": "అంగీకరించిన పేరుతో టీమ్ ఇప్పటికే ఉంది",
"Add_Channel_to_Team": "ఛానల్‌ను టీమ్‌కు జోడించండి",
"Left_The_Team_Successfully": "సఫలంగా టీమ్ ను విడిచారు",
"Create_New": "కొత్తగా సృష్టించండి",
"Add_Existing": "ఇప్పటికే ఉన్నవిని జోడించండి",
"Add_Existing_Channel": "ఇప్పటికే ఉన్న ఛానల్‌ను జోడించండి",
"Remove_from_Team": "టీమ్ నుండి తీసివేయండి",
"Auto-join": "స్వయం-చేరండి",
"Remove_Team_Room_Warning": "మీరు ఈ ఛానల్‌ను టీమ్ నుండి తీసివేయాలా?",
"Confirmation": "అనుమతి",
"You_are_leaving_the_team": "మీరు టీమ్ '{{team}}' ను విడిచిపోతున్నారు",
"Leave_Team": "టీమ్ ను విడిచిపోతున్నారు",
"Select_Team": "టీమ్ ఎంచుకోండి",
"Select_Team_Channels": "మీరు విడిచిపోవచ్చే టీమ్ ఛానల్‌లను ఎంచుకోండి.",
"Cannot_leave": "విడిచలేరు",
"Cannot_remove": "తీసివేయలేరు",
"Cannot_delete": "తొలగించలేరు",
"Last_owner_team_room": "మీరు ఈ ఛానల్‌కు చివరి యజమాని. మీరు టీమ్ ను విడిచిపోతే, ఛానల్ టీమ్ లో ఉంటుంది కాని మీరు వాడు బాహ్యాంతరం నుండి అదనపుడు నిర్వహిస్తారు.",
"last-owner-can-not-be-removed": "చివరి యజమానిని తీసివేయలేరు",
"Deleting_account": "ఖాతా తొలగిస్తోంది",
"Delete_my_account": "నా ఖాతాను తొలగిస్తోంది",
"Delete_Team": "టీమ్ ను తొలగిస్తోంది",
"Select_channels_to_delete": "ఇది పునఃస్థాపించబడదు. మీరు టీమ్‌ను తొలగిస్తే, అన్ని చాట్ విషయాలు మరియు కాన్ఫిగరేషన్ తొలగిపోవడం అంటే. \n\nమీరు తొలగించలేని ఛానల్‌లను ఎంచుకోండి. కాని మీరు భర్తికి రానివారింటిగా అందుబాటులో ఉంటారు. ప్రజా ఛానల్‌లు ఇక కూడా ప్రజాకు కలిగి ఉండవచ్చు.",
"You_are_deleting_the_team": "మీరు ఈ టీమ్‌ను తొలగిస్తున్నారు.",
"Removing_user_from_this_team": "మీరు {{user}} ను ఈ టీమ్ నుండి తీసివేస్తున్నారు",
"Remove_User_Team_Channels": "యూజర్ ను తీసివేయబడే ఛానల్‌లను ఎంచుకోండి.",
"Remove_Member": "సభ్యుడను తీసివేయండి",
"removing_team": "టీమ్ నుండి తీసివేస్తోంది",
"moving_channel_to_team": "ఛానల్ టీమ్‌కు తరలించండి",
"deleting_team": "టీమ్ ను తొలగిస్తోంది",
"Convert": "మార్చు",
"Convert_to_Team": "టీమ్‌కు మార్చు",
"Convert_to_Team_Warning": "మీరు ఈ ఛానల్‌ను టీమ్‌కు మార్చుతున్నారు. అన్ని సభ్యులు ఉంటారు.",
"Move_to_Team": "టీమ్‌కు తరలించండి",
"Move_Channel_Paragraph": "ఛానల్ని టీమ్ కంటెక్స్ట్‌లో ప్రవేశించటం అనేది ఈ ఛానల్లను టీమ్‌కు చేర్చడం అనుకూలంగా ఉండండి, కాని టీమ్ సభ్యులు కాని తమ ఛానల్ యొక్క సభ్యులవిలేనంటే, కాని ఛానల్ సభ్యులకు ఇది అందిస్తారు. \n\nఅన్ని ఛానల్ నిర్వహణ అంగీకరించిన ఈ ఛానల్ యొక్క యజమానులు బాహ్యాంతరం నిర్వహిస్తారు. \n\nటీమ్ సభ్యులు మరియు టీమ్ యజమానులు, ఛానల్ సభ్యులు కాని దరారుగా ఛానల్ యొక్క కంటెంట్‌కు ప్రవేశించలేరు. \n\nదయచేసి గమనించండి టీమ్ యజమానులు సభ్యులను ఛానల్ నుండి తీసివేయడానికి అనుమతి ఉంది.",
"Move_to_Team_Warning": "ఈ ప్రవృత్తి గురించి ముందుకు చదవిన నిర్దేశాలను చదవాలనుకుంటే, మీరు ఇప్పుడు ఈ ఛానల్‌ను ఎంచుకోవచ్చారా?",
"Load_More": "మరిన్ని లోడ్ చేయండి",
"Load_Newer": "కొత్తగా లోడ్ చేయండి",
"Load_Older": "పాతకాలం లోడ్ చేయండి",
"room-name-already-exists": "కొనసాగించబడిన కొత్త కొరకు",
"error-team-creation": "తప్పిదమైన టీమ్ సృష్టి",
"unauthorized": "అనుమతి లేదు",
"Left_The_Room_Successfully": "విజయవంతంగా కింద రాను",
"Deleted_The_Team_Successfully": "టీమ్ విజయవంతంగా తొలగించబడింది",
"Deleted_The_Room_Successfully": "కింద కానున్న కుటుంబం విజయవంతంగా తొలగించబడింది",
"Convert_to_Channel": "చానల్ కి మార్చండి",
"Converting_Team_To_Channel": "టీమ్ ను చానల్‌కు మార్చేందుకు",
"Select_Team_Channels_To_Delete": "తొలగించాల్సిన టీమ్ ఛానల్‌లను ఎంచుకోండి, మీరు ఎంచుకోలేనివి వర్క్‌స్పేస్‌కు తరలబడతాయి. \n\nప్రజా ఛానల్‌లు ప్రజలకు ప్రజావాడుగా మరియు ప్రతివాడికి దరారుగా కనిపిస్తాయి.",
"You_are_converting_the_team": "మీరు ఈ టీమ్‌ను ఒక ఛానల్‌కు మార్చుతున్నారు",
"Display": "ప్రదర్శించు",
"Avatars": "అవతార్లు",
"Sort_by": "సార్టు చేయండి",
"Group_by": "గ్రూప్ చేయండి",
"Types": "రకాలు",
"Expanded": "విస్తృతం",
"Condensed": "సంక్షేపించబడిన",
"creating_discussion": "సంవాదాలను సృష్టిస్తోంది",
"Canned_Responses": "క్యాన్డ్ రిస్పాన్సెలు",
"No_match_found": "సరిపోలి అంశం కనబడలేదు.",
"No_discussions": "సంవాదాలు లేవు",
"Check_canned_responses": "క్యాన్డ్ రిస్పాన్సెలను తనిఖీ చేయండి.",
"Searching": "శోధిస్తోంది",
"Use": "ఉపయోగించండి",
"Shortcut": "షార్ట్‌కట్",
"Content": "కంటెంట్",
"Sharing": "భాగస్వామ్యం",
"No_canned_responses": "యావత్తులు క్యాన్డ్ రిస్పాన్సెలు లేవు",
"Send_email_confirmation": "ఇమెయిల్ ధృవీకరణను పంపండి",
"sending_email_confirmation": "ఇమెయిల్ ధృవీకరణను పంపబడుతోంది",
"Enable_Message_Parser": "సందేశ పార్సర్‌ను సక్రియం చేయండి",
"Unsupported_format": "అమాన్యమైన ఫార్మాట్",
"Downloaded_file": "అప్లోడు చేసిన ఫైలు",
"Error_Download_file": "ఫైల్ డౌన్‌లోడ్ చేస్తున్నప్పుడు తప్పిబాటు",
"added__roomName__to_this_team": "#{{roomName}} ని ఈ టీమ్‌కు చేర్చారు",
"Added__username__to_this_team": "@{{user_added}} ని ఈ టీమ్‌కు చేర్చారు",
"Converted__roomName__to_a_team": "#{{roomName}} ని ఒక టీమ్ గా మార్చారు",
"Converted__roomName__to_a_channel": "#{{roomName}} ని చానల్ గా మార్చారు",
"Deleted__roomName__": "#{{roomName}} ని తొలగించారు",
"Message_HideType_added_user_to_team": "\"యూజర్ టీమ్‌కు చేర్చబడింది\" సందేశాలను దాచు",
"Message_HideType_removed_user_from_team": "\"యూజర్ టీమ్ నుండి తీసివేయబడింది\" సందేశాలను దాచు",
"Message_HideType_ujt": "\"యూజర్ జాయిండ్ టీమ్‌లో\" సందేశాలను దాచు",
"Message_HideType_ult": "\"యూజర్ లేవేల్ టీమ్‌ను విడిచబడింది\" సందేశాలను దాచు",
"Message_HideType_user_added_room_to_team": "\"యూజర్ రూమ్ టీమ్‌కు చేర్చబడింది\" సందేశాలను దాచు",
"Message_HideType_user_converted_to_channel": "\"యూజర్ టీమ్ ను చానల్ కి మార్చారు\" సందేశాలను దాచు",
"Message_HideType_user_converted_to_team": "\"యూజర్ చానల్ ను టీమ్‌కు మార్చారు\" సందేశాలను దాచు",
"Message_HideType_user_deleted_room_from_team": "\"యూజర్ రూమ్ ని టీమ్ నుండి తొలగించారు\" సందేశాలను దాచు",
"Message_HideType_user_removed_room_from_team": "\"యూజర్ రూమ్ ని టీమ్ నుండి తీసివేయబడింది\" సందేశాలను దాచు",
"Removed__roomName__from_the_team": "#{{roomName}} ని ఈ టీమ్ నుండి తీసివేసారు",
"Removed__username__from_the_team": "@{{userRemoved}} ని ఈ టీమ్ నుండి తీసివేసారు",
"Place_chat_on_hold": "చాట్‌ను ఆఫ్లోడ్ చేయండి",
"Would_like_to_place_on_hold": "ఈ చాట్‌ను ఆఫ్‌లోడ్ చేయాలా?",
"Open_Livechats": "లైవ్చాట్‌లు ప్రగతిలో",
"On_hold_Livechats": "ఆఫ్‌లోడ్ లోని లైవ్చాట్‌లు",
"Chat_is_on_hold": "ఇది చాట్ అనాకరణం కారణంగా ఆఫ్‌లోడ్ ఉంది",
"Resume": "క్రింద పోవడానికి",
"Omnichannel_placed_chat_on_hold": "చాట్ ఆఫ్‌లోడ్: {{comment}}",
"Omnichannel_on_hold_chat_resumed": "ఆఫ్‌లోడ్ లోని చాట్ పునఃప్రారంభించబడింది: {{comment}}",
"Omnichannel_queue": "ఆమ్నిచానల్ క్యూ",
"Empty": "ఖాళీ",
"Mark_as_unread": "అచ్చుకోండి",
"Mark_as_unread_Info": "అచ్చుకోవడానికి సందేశాలు ఉన్నప్పుడు కొనసాగవచ్చు",
"Show_badge_for_mentions": "ప్రస్తావనల కోసం బ్యాడ్జ్ చూపించు",
"Show_badge_for_mentions_Info": "కేవలం సర్వర్ల ఉపయోగించిన ప్రస్తావనల కోసం బ్యాడ్జ్ చూపించాలి",
"error-init-video-conf": "వీడియో కాల్‌ను ప్రారంభించడంలో లోపం",
"totp-invalid": "కోడ్ లేదా పాస్‌వర్డ్ చెల్లదు",
"Close_Chat": "చాట్‌ను మూసివేయండి",
"Select_tags": "ట్యాగ్‌లను ఎంచుకోండి",
"Skip": "స్కిప్",
"N_Selected_members": "{{n}} ఎంచుకోబడిన సభ్యులు",
"Broadcast": "బ్రాడ్‌కాస్ట్",
"Broadcast_hint": "కొనసాగించబడిన వాడాలు కొత్త సందేశాలను రాయగలరు, కాని ఇతర వాడాలు ఉత్తరం ఇవ్వగలరు",
"Team_hint_private": "కేవలం ఆహ్వానిత వాడాలు చేరవచ్చు",
"Team_hint_public": "అమర్చబడినప్పుడు, ఎవరైనా టీమ్‌కు చేరవచ్చు",
"Team_hint_not_read_only": "ఈ టీమ్‌లో ఉన్న అన్ని వాడాలు సందేశాలను రాయగలరు",
"Team_hint_encrypted": "ఎండ్ టు ఎండ్ ఎన్క్రిప్టెడ్ టీమ్. ఎన్క్రిప్టెడ్ టీమ్‌తో శోధన పనులు పనిస్తాయి మరియు అధిసూచనలు సందేశాల విషయాన్ని చూపవచ్చు.",
"Team_hint_encrypted_not_available": "ప్రైవేట్ టీమ్‌కు మాత్రమే అందుబాటు",
"Channel_hint_private": "కేవలం ఆహ్వానిత వాడాలు ఈ చానల్‌కు ప్రాప్తి ఉంచవచ్చు",
"Channel_hint_public": "ప్రతిపక్షం ఈ చానల్‌కు ప్రాప్తి ఉంచవచ్చు",
"Channel_hint_encrypted": "ఎండ్ టు ఎండ్ ఎన్క్రిప్టెడ్ చానల్. ఎన్క్రిప్టెడ్ చానల్‌తో శోధన పనులు పనిస్తాయి మరియు అధిసూచనలు సందేశాల విషయాన్ని చూపవచ్చు.",
"Channel_hint_not_read_only": "చానల్‌లో ఉన్న అన్ని వాడాలు కొత్త సందేశాలను రాయగలరు",
"Channel_hint_encrypted_not_available": "పబ్లిక్ చానల్‌కు అందుబాటు కాదు",
"Read_only_hint": "కొనసాగించిన వాడాలు మాత్రమే కొత్త సందేశాలను రాయగలరు",
"Discussion": "చర్చ",
"Channel": "చానల్",
"Team": "టీమ్",
"Select_Members": "సభ్యులను ఎంచుకోండి",
"Also_send_thread_message_to_channel_behavior": "చానల్‌కు థ్రెడ్ సందేశాన్ని కూడా పంపండి",
"Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "వాడాకు 'కూడా చానల్‌కు పంపండి' పనికి అనుమతిస్తుంది",
"Waiting_for_answer": "జవాబు కోసం ఎదురు ఉంది",
"Waiting_for_server_connection": "సర్వర్ కనెక్షన్ కోసం ఎదురు ఉంది",
"Call_ended": "కాల్ ముగియింది",
"Call_was_not_answered": "కాల్ సమాధానించబడలేదు",
"Call_rejected": "కాల్ తిరస్కరించబడింది",
"Call_back": "కాల్ బ్యాక్",
"Call_again": "కాల్ మళ్ళీ",
"Call_ongoing": "కాల్ ప్రవర్తిస్తోంది",
"Call_issue": "కాల్ సమస్య",
"Joined": "చేరారు",
"Calling": "కాల్ చేస్తోంది",
"Start_a_call": "ఒక కాల్ ప్రారంభించండి",
"Call": "కాల్",
"Reply_in_direct_message": "నిర్దేశ సందేశంలో ప్రతిస్థానించండి",
"room_archived": "అభిలోఖిత కొరకు ఉన్నది",
"room_unarchived": "అభిలోఖిత నుండి తీసుకొనబడింది",
"Upload_image": "చిత్రం అప్‌లోడ్ చేయండి",
"Delete_image": "చిత్రం తొలగించు",
"Images_uploaded": "చిత్రాలు అప్‌లోడ్ అయ్యాయి",
"Avatar": "అవతార్",
"insert_Avatar_URL": "ఇక్కడ చిత్ర URL ను చేర్చండి",
"Discard_changes": "మార్పులను తిరిగి వాడండి?",
"Discard": "తిరిగి వాడు",
"Discard_changes_description": "మీరు సేవించకపోతే అన్ని మార్పులు కోలుక పడతాయి.",
"no-videoconf-provider-app-header": "కాన్ఫరెన్స్ కాల్ అంగడి లేదు",
"no-videoconf-provider-app-body": "వార్క్‌స్పేస్ అడ్మిన్ ద్వారా రాకెట్.చాట్ మార్కెట్‌లో కాన్ఫరెన్స్ కాల్ యాప్స్ ఇన్స్టాల్ చేయవచ్చు.",
"admin-no-videoconf-provider-app-header": "కాన్ఫరెన్స్ కాల్ యాప్స్ చేరబడలేదు",
"admin-no-videoconf-provider-app-body": "వార్క్‌స్పేస్ యొక్క మార్కెట్‌లో కాన్ఫరెన్స్ కాల్ యాప్స్ అందుబాటు.",
"no-active-video-conf-provider-header": "కాన్ఫరెన్స్ కాల్ అనేకంగా లేదు",
"no-active-video-conf-provider-body": "వార్క్‌స్పేస్ యాడ్మిన్ మొదలు కాన్ఫరెన్స్ కాల్ విశేషాలు ఏర్పాట్లో ఉన్నాయి.",
"admin-no-active-video-conf-provider-header": "కాన్ఫరెన్స్ కాల్ అనేకంగా లేదు",
"admin-no-active-video-conf-provider-body": "ఈ వార్క్‌స్పేస్‌లో ఇది అందుబాటు చేసేందుకు కాన్ఫరెన్స్ కాల్స్ కాన్ఫిగర్ చేసుకోవడానికి వార్క్‌స్పేస్ యాడ్మిన్ అవసరం.",
"video-conf-provider-not-configured-header": "కాన్ఫరెన్స్ కాల్ అనేకంగా లేదు",
"video-conf-provider-not-configured-body": "వార్క్‌స్పేస్ యాడ్మిన్ మొదలు కాన్ఫరెన్స్ కాల్స్ విశేషాలు ఏర్పాట్లో ఉన్నాయి.",
"admin-video-conf-provider-not-configured-header": "కాన్ఫరెన్స్ కాల్ అనేకంగా లేదు",
"admin-video-conf-provider-not-configured-body": "ఈ వార్క్‌స్పేస్‌లో ఇది అందుబాటు చేసేందుకు కాన్ఫరెన్స్ కాల్స్ కాన్ఫిగర్ చేసుకోవడానికి వార్క్‌స్పేస్ యాడ్మిన్ అవసరం.",
"Presence_Cap_Warning_Title": "వాడకు స్థితి అస్థాయితంగా అచ్చుమాట",
"Presence_Cap_Warning_Description": "కార్యాలయంలో కనెక్షన్లు అంతర్గత వాడాల పరిమాణానికి పరిమితమయినది, కాబట్టి వాడాల స్థితిని చరిత్రానుబంధించడానికి సేవ అచ్చుమాటవంతం. ఇది కొన్నిసేపటికీ వార్క్‌స్పేస్ అమర్చాయిన అంగుళాలో మాన్యువల్ చేయబడవచ్చు.",
"Learn_more": "మరింతగా అర్థం చేయండి",
"and_N_more": "మరింత {{count}}",
"Media_auto_download": "మీడియా ఆటో-డౌన్‌లోడ్",
"Images": "చిత్రాలు",
"Video": "వీడియో",
"Wi_Fi_and_mobile_data": "Wi-Fi మరియు మొబైల్ డేటా",
"Wi_Fi": "Wi-Fi",
"Off": "ఆఫ్",
"Audio": "ఆడియో",
"Forward_message": "సందేశాన్ని ముందుకు పంపు",
"Person_or_channel": "వ్యక్తి లేదా చానల్",
"Select": "ఎంచుకోండి",
"Nickname": "ఉపనామం",
"Bio": "జీవిత చరిత్ర",
"decline": "నిరాకరించు",
"accept": "అంగీకరించు",
"Incoming_call_from": "నుండి రాబోయే కాల్",
"Call_started": "కాల్ ప్రారంభించబడింది",
"Jitsi_may_require_authentication": "Jitsi పరిశోధన అవసరం ఉండవచ్చు",
"Jitsi_authentication_before_making_calls_admin": "కాల్స్ చేసే ముందు Jitsi పరిశోధన అవసరం ఉండవచ్చు. వారి నయంత్రాల లోపాల గురించి అడగించడానికి, Jitsi వెబ్‌సైట్‌ను సందర్శించండి. ప్రాధికృత వీడియో కాల్లకు ఇన్‌ఫార్మేషన్ను నవీకరించడానికి, మీరు ప్రాధికృత యాప్‌ను నవీకరించవచ్చు.",
"Jitsi_authentication_before_making_calls": "కాల్స్ చేసే ముందు Jitsi పరిశోధన అవసరం ఉండవచ్చు. వారి నయంత్రాల గురించి అడగించడానికి, Jitsi వెబ్‌సైట్‌ను సందర్శించండి.",
"Jitsi_authentication_before_making_calls_ask_admin": "Jitsi మరియు అదికాకాలే అవసరాలిగా ఉన్నాయని నమ్ముకున్నదిని వేటికి అడగించడానికి, వార్క్‌స్పేస్ యాడ్మిన్ సహాయానికి అడగండి.",
"Continue": "కొనసాగించు",
"Message_has_been_shared": "సందేశం పంచుకుంది",
"No_channels_in_team": "ఈ చర్చలో చానల్స్ లేవు",
"conference_call": "సభా కాల్",
"Room_not_found": "కొన్ని కారణాలతో కమ్మిట్ చేయబడినవి లేవు",
"The_room_does_not_exist": "ఈ కమ్మిట్ ఉండదు లేదా మీకు ప్రవేశ అనుమతి ఉంది",
"Supported_versions_expired_title": "{{workspace_name}} అసమర్థిత రాకెట్.చాట్ ఒరిజినల్ వెర్షన్‌ను పరిచయించిపోయింది",
"Supported_versions_expired_description": "వార్క్‌స్పేస్ యాడ్మిన్ మొదటిగా మొబైల్ మరియు డెస్క్టాప్ యాప్‌ల నుండి ప్రవేశాన్ని మళ్లీ ప్రారంభించడానికి వార్క్‌స్పేస్‌ను నవీకరించాలి.",
"Supported_versions_warning_update_required": "నవీకరణ అవసరం",
"The_user_wont_be_able_to_type_in_roomName": "వాడు {{roomName}}లో టైప్ చేయగలరు",
"The_user_will_be_able_to_type_in_roomName": "వాడు {{roomName}}లో టైప్ చేయగలరు",
"Enable_writing_in_room": "{{roomName}}లో రచన అనుమతించండి",
"Disable_writing_in_room": "{{roomName}}లో రచన అనుమతించకోండి",
"Pinned_a_message": "ఒక సందేశాన్ని పించింది:",
"Missed_call": "మిస్డ్ కాల్"
}

View File

@ -360,6 +360,7 @@
"This_room_is_blocked": "Bu oda engellendi",
"This_room_is_read_only": "Bu oda yazma kısıtlı",
"Threads": "Başlıklar",
"Thread": "Başlık",
"Timezone": "Saat dilimi",
"topic": "konu",
"Topic": "Konu",
@ -504,5 +505,7 @@
"Open_Livechats": "Devam Eden Sohbetler",
"Broadcast_hint": "Yalnızca yetkili kullanıcılar yeni ileti yazabilir, ancak diğer kullanıcılar yanıt verebilir",
"and_N_more": "ve {{count}} daha",
"Audio": "Ses"
"Audio": "Ses",
"The_user_wont_be_able_to_type_in_roomName": "Kullanıcı {{roomName}} içinde yazamayacak",
"The_user_will_be_able_to_type_in_roomName": "Kullanıcı {{roomName}} içinde yazabilecek"
}

View File

@ -356,6 +356,7 @@
"This_room_is_blocked": "这个聊天室被锁了",
"This_room_is_read_only": "这个聊天室是只读的",
"Threads": "讨论串",
"Thread": "讨论串",
"Timezone": "时区",
"topic": "主题",
"Topic": "主题",
@ -482,5 +483,7 @@
"Open_Livechats": "打开即时聊天",
"Broadcast_hint": "只有经过授权的用户才能写新信息,但其他用户可以回复",
"and_N_more": "另外{{count}}个",
"Audio": "音讯"
"Audio": "音讯",
"The_user_wont_be_able_to_type_in_roomName": "此用户将无法在 {{roomName}} 中输入",
"The_user_will_be_able_to_type_in_roomName": "此用户将可以在 {{roomName}} 中输入"
}

View File

@ -362,6 +362,7 @@
"This_room_is_blocked": "這個聊天室已被鎖定",
"This_room_is_read_only": "這個聊天室是唯讀的",
"Threads": "討論串",
"Thread": "討論串",
"Timezone": "時區",
"topic": "主題",
"Topic": "主題",
@ -489,5 +490,7 @@
"Open_Livechats": "打開即時聊天",
"Broadcast_hint": "只有經過授權的使用者才能發送新訊息,但其他使用者可以回覆",
"and_N_more": "另外{{count}}個",
"Audio": "音訊"
"Audio": "音訊",
"The_user_wont_be_able_to_type_in_roomName": "此使用者將無法在 {{roomName}} 中輸入",
"The_user_will_be_able_to_type_in_roomName": "此使用者將可以在 {{roomName}} 中輸入"
}

View File

@ -1,30 +1,27 @@
import React from 'react';
import { Dimensions, Linking } from 'react-native';
import { initialWindowMetrics, SafeAreaProvider } from 'react-native-safe-area-context';
import RNScreens from 'react-native-screens';
import { Provider } from 'react-redux';
import { GestureHandlerRootView } from 'react-native-gesture-handler';
import Orientation from 'react-native-orientation-locker';
import { SafeAreaProvider, initialWindowMetrics } from 'react-native-safe-area-context';
import RNScreens from 'react-native-screens';
import { Provider } from 'react-redux';
import Clipboard from '@react-native-clipboard/clipboard';
import AppContainer from './AppContainer';
import { appInit, appInitLocalSettings, setMasterDetail as setMasterDetailAction } from './actions/app';
import { deepLinkingOpen } from './actions/deepLinking';
import AppContainer from './AppContainer';
import { ActionSheetProvider } from './containers/ActionSheet';
import InAppNotification from './containers/InAppNotification';
import Loading from './containers/Loading';
import Toast from './containers/Toast';
import TwoFactor from './containers/TwoFactor';
import Loading from './containers/Loading';
import { IThemePreference } from './definitions/ITheme';
import { DimensionsContext } from './dimensions';
import { colors, isFDroidBuild, MIN_WIDTH_MASTER_DETAIL_LAYOUT, themes } from './lib/constants';
import { MIN_WIDTH_MASTER_DETAIL_LAYOUT, colors, isFDroidBuild, themes } from './lib/constants';
import { getAllowAnalyticsEvents, getAllowCrashReport } from './lib/methods';
import parseQuery from './lib/methods/helpers/parseQuery';
import { initializePushNotifications, onNotification } from './lib/notifications';
import store from './lib/store';
import { initStore } from './lib/store/auxStore';
import { ThemeContext, TSupportedThemes } from './theme';
import { debounce, isTablet } from './lib/methods/helpers';
import { toggleAnalyticsEventsReport, toggleCrashErrorsReport } from './lib/methods/helpers/log';
import parseQuery from './lib/methods/helpers/parseQuery';
import {
getTheme,
initialTheme,
@ -33,6 +30,11 @@ import {
subscribeTheme,
unsubscribeTheme
} from './lib/methods/helpers/theme';
import { initializePushNotifications, onNotification } from './lib/notifications';
import { getInitialNotification } from './lib/notifications/videoConf/getInitialNotification';
import store from './lib/store';
import { initStore } from './lib/store/auxStore';
import { TSupportedThemes, ThemeContext } from './theme';
import ChangePasscodeView from './views/ChangePasscodeView';
import ScreenLockedView from './views/ScreenLockedView';
@ -65,15 +67,6 @@ const parseDeepLinking = (url: string) => {
return parseQuery(url);
}
}
const call = /^(https:\/\/)?jitsi.rocket.chat\//;
const fullURL = url;
if (url.match(call)) {
url = url.replace(call, '').trim();
if (url) {
return { path: url, isCall: true, fullURL };
}
}
}
return null;
};
@ -135,10 +128,13 @@ export default class Root extends React.Component<{}, IState> {
return;
}
await getInitialNotification();
// Open app from deep linking
const deepLinking = await Linking.getInitialURL();
const parsedDeepLinkingURL = parseDeepLinking(deepLinking!);
if (parsedDeepLinkingURL) {
Clipboard.setString(JSON.stringify(parsedDeepLinkingURL));
store.dispatch(deepLinkingOpen(parsedDeepLinkingURL));
return;
}

View File

@ -1,3 +1,5 @@
export const BACKGROUND_PUSH_COLOR = '#F5455C';
export const STATUS_COLORS: any = {
online: '#2de0a5',
busy: '#f5455c',
@ -110,6 +112,7 @@ export const colors = {
strokeExtraLight: '#EBECEF',
strokeLight: '#CBCED1',
surfaceTint: '#F7F8FA',
fontDisabled: '#CBCED1',
...mentions,
...callButtons
},
@ -197,6 +200,7 @@ export const colors = {
strokeExtraLight: '#2F343D',
strokeLight: '#333842',
surfaceTint: '#1F2329',
fontDisabled: '#60646C',
...mentions,
...callButtons
},
@ -284,6 +288,7 @@ export const colors = {
strokeExtraLight: '#2F343D',
strokeLight: '#333842',
surfaceTint: '#1F2329',
fontDisabled: '#60646C',
...mentions,
...callButtons
}

View File

@ -64,8 +64,12 @@ export const useVideoConf = (
});
if (!permission?.granted) {
requestPermission();
handleAndroidBltPermission();
try {
await requestPermission();
handleAndroidBltPermission();
} catch (error) {
log(error);
}
}
}
} catch (error) {

View File

@ -1,5 +1,4 @@
import { ERoomTypes } from '../../definitions';
import { store } from '../store/auxStore';
import database from '../database';
import sdk from '../services/sdk';
import { Services } from '../services';
@ -63,18 +62,11 @@ async function open({ type, rid, name }: { type: ERoomTypes; rid: string; name:
}
}
export async function canOpenRoom({ rid, path, isCall }: { rid: string; isCall: boolean; path: string }): Promise<any> {
export async function canOpenRoom({ rid, path }: { rid: string; path: string }): Promise<any> {
try {
const db = database.active;
const subsCollection = db.get('subscriptions');
if (isCall && !rid) {
// Extract rid from a Jitsi URL
// Eg.: [Jitsi_URL_Room_Prefix][uniqueID][rid][?jwt]
const { Jitsi_URL_Room_Prefix, uniqueID } = store.getState().settings;
rid = path.replace(`${Jitsi_URL_Room_Prefix}${uniqueID}`, '').replace(/\?(.*)/g, '');
}
if (rid) {
try {
const room = await subsCollection.find(rid);

View File

@ -26,6 +26,10 @@ const MOCK: ISupportedVersionsData = {
version: '1.5.0',
expiration: '2023-05-10T00:00:00.000Z'
},
{
version: '2.4.0',
expiration: '2023-04-10T00:00:00.000Z'
},
{
version: '1.4.0',
expiration: '2023-04-10T00:00:00.000Z'
@ -47,6 +51,10 @@ const MOCK: ISupportedVersionsData = {
domain: 'https://open.rocket.chat',
uniqueId: '123',
versions: [
{
version: '2.4.0',
expiration: '2023-05-01T00:00:00.000Z'
},
{
version: '1.3.0',
expiration: '2023-05-01T00:00:00.000Z'
@ -217,6 +225,17 @@ describe('checkSupportedVersions', () => {
});
});
test('valid version and valid exception', () => {
expect(
checkSupportedVersions({
supportedVersions: MOCK,
serverVersion: '2.4.0'
})
).toMatchObject({
status: 'supported'
});
});
test('expired version and valid exception', () => {
expect(
checkSupportedVersions({

View File

@ -26,6 +26,10 @@ const MOCK: ISupportedVersionsData = {
version: '1.5.0',
expiration: '2023-05-10T00:00:00.000Z'
},
{
version: '2.4.0',
expiration: '2023-04-10T00:00:00.000Z'
},
{
version: '1.4.0',
expiration: '2023-04-10T00:00:00.000Z'
@ -47,6 +51,10 @@ const MOCK: ISupportedVersionsData = {
domain: 'https://open.rocket.chat',
uniqueId: '123',
versions: [
{
version: '2.4.0',
expiration: '2023-05-01T00:00:00.000Z'
},
{
version: '1.3.0',
expiration: '2023-05-01T00:00:00.000Z'
@ -223,6 +231,17 @@ describe('checkSupportedVersions', () => {
});
});
test('valid version and valid exception', () => {
expect(
checkSupportedVersions({
supportedVersions: MOCK,
serverVersion: '2.4.0'
})
).toMatchObject({
status: 'supported'
});
});
test('expired version and valid exception', () => {
expect(
checkSupportedVersions({

View File

@ -52,22 +52,12 @@ export const checkSupportedVersions = function ({
}
const versionInfo = sv.versions.find(({ version }) => satisfies(coerce(version)?.version ?? '', serverVersionTilde));
if (versionInfo && new Date(versionInfo.expiration) >= new Date()) {
const messages = versionInfo?.messages || sv?.messages;
const message = getMessage({ messages, expiration: versionInfo.expiration });
return {
status: getStatus({ expiration: versionInfo?.expiration, message }),
message,
i18n: message ? sv?.i18n : undefined,
expiration: versionInfo?.expiration
};
}
// Exceptions
const exception = sv.exceptions?.versions?.find(({ version }) => satisfies(coerce(version)?.version ?? '', serverVersionTilde));
const messages = exception?.messages || sv.exceptions?.messages || versionInfo?.messages || sv.messages;
const message = getMessage({ messages, expiration: exception?.expiration });
const status = getStatus({ expiration: exception?.expiration, message });
const messages =
exception?.messages || (exception ? sv.exceptions?.messages : undefined) || versionInfo?.messages || sv.messages;
const expiration = exception?.expiration || versionInfo?.expiration;
const message = getMessage({ messages, expiration });
const status = getStatus({ message, expiration });
// TODO: enforcement start date is temp only. Remove after a few releases.
if (status === 'expired' && sv?.enforcementStartDate && new Date(sv.enforcementStartDate) > new Date()) {

View File

@ -0,0 +1,94 @@
import { getQuoteMessageLink } from './getQuoteMessageLink';
const imageAttachment = [
{
ts: '1970-01-01T00:00:00.000Z',
title: 'IMG_0058.MP4',
title_link: '/file-upload/34q5BbCRW3wCauiDt/IMG_0058.MP4',
title_link_download: true,
video_url: '/file-upload/34q5BbCRW3wCauiDt/IMG_0058.MP4',
video_type: 'video/mp4',
video_size: 4867328,
type: 'file',
fields: [],
attachments: []
}
];
const imageAttachmentWithAQuote = [
...imageAttachment,
{
text: '[ ](https://mobile.rocket.chat/group/channel-etc?msg=cIqhbvkOSgiCOK4Wh) \nhttps://www.youtube.com/watch?v=5yx6BWlEVcY',
md: [
{
type: 'PARAGRAPH',
value: [
{
type: 'LINK',
value: {
src: { type: 'PLAIN_TEXT', value: 'https://mobile.rocket.chat/group/channel-etc?msg=cIqhbvkOSgiCOK4Wh' },
label: [{ type: 'PLAIN_TEXT', value: ' ' }]
}
},
{ type: 'PLAIN_TEXT', value: ' ' }
]
},
{
type: 'PARAGRAPH',
value: [
{
type: 'LINK',
value: {
src: { type: 'PLAIN_TEXT', value: 'https://www.youtube.com/watch?v=5yx6BWlEVcY' },
label: [{ type: 'PLAIN_TEXT', value: 'https://www.youtube.com/watch?v=5yx6BWlEVcY' }]
}
}
]
}
],
message_link: 'https://mobile.rocket.chat/group/channel-etc?msg=n5WaK5NRJN42Hg26w',
author_name: 'user-two',
author_icon: '/avatar/user-two',
attachments: [
{
text: 'https://www.youtube.com/watch?v=5yx6BWlEVcY',
md: [
{
type: 'PARAGRAPH',
value: [
{
type: 'LINK',
value: {
src: { type: 'PLAIN_TEXT', value: 'https://www.youtube.com/watch?v=5yx6BWlEVcY' },
label: [{ type: 'PLAIN_TEXT', value: 'https://www.youtube.com/watch?v=5yx6BWlEVcY' }]
}
}
]
}
],
message_link: 'https://mobile.rocket.chat/group/channel-etc?msg=cIqhbvkOSgiCOK4Wh',
author_name: 'user-two',
author_icon: '/avatar/user-two',
ts: '2023-11-23T14:10:18.520Z',
fields: [],
attachments: []
}
],
ts: '2023-11-23T17:47:51.676Z',
fields: []
}
];
describe('Test the getQuoteMessageLink', () => {
it('return undefined from a message without attachment', () => {
expect(getQuoteMessageLink([])).toBe(undefined);
});
it('return undefined from a message with image attachment', () => {
expect(getQuoteMessageLink(imageAttachment)).toBe(undefined);
});
it('return the message link from an image message with a quote', () => {
const expectedResult = 'https://mobile.rocket.chat/group/channel-etc?msg=n5WaK5NRJN42Hg26w';
expect(getQuoteMessageLink(imageAttachmentWithAQuote)).toBe(expectedResult);
});
});

View File

@ -0,0 +1,7 @@
import { IAttachment } from '../../definitions/IAttachment';
// https://github.com/RocketChat/Rocket.Chat/blame/edb4e2c91f4e8f90b0420be61270a75d49709732/packages/core-typings/src/IMessage/MessageAttachment/MessageQuoteAttachment.ts#L16
export const getQuoteMessageLink = (attachments?: IAttachment[]) => {
const attachmentWithMessageLink = attachments?.find(attachment => 'message_link' in attachment);
return attachmentWithMessageLink?.message_link;
};

View File

@ -160,7 +160,8 @@ export async function getSettings(): Promise<void> {
/* eslint-disable no-await-in-loop */
const response = await fetch(
`${sdk.current.client.host}/api/v1/settings.public?query={"_id":{"$in":${JSON.stringify(settingsParams)}}}
&offset=${offset}`);
&offset=${offset}`
);
const result = await response.json();
@ -172,7 +173,7 @@ export async function getSettings(): Promise<void> {
settings = [...settings, ...result.settings];
remaining = result.total - settings.length;
/* eslint-enable no-await-in-loop */
} while(remaining > 0);
} while (remaining > 0);
const data: IData[] = settings;
const filteredSettings: IPreparedSettings[] = _prepareSettings(data);

View File

@ -10,7 +10,7 @@ const getSingleMessage = (messageId: string): Promise<IMessage> =>
}
return reject();
} catch (e) {
return reject();
return reject(e);
}
});

View File

@ -217,3 +217,21 @@ export function downloadMediaFile({
}
});
}
export function resumeMediaFile({ downloadUrl }: { downloadUrl: string }): Promise<string> {
return new Promise(async (resolve, reject) => {
let downloadKey = '';
try {
downloadKey = mediaDownloadKey(downloadUrl);
const result = await downloadQueue[downloadKey].resumeAsync();
if (result?.uri) {
return resolve(result.uri);
}
return reject();
} catch {
return reject();
} finally {
delete downloadQueue[downloadKey];
}
});
}

View File

@ -0,0 +1,20 @@
import { buildImageURL } from './buildImageURL';
// https://github.com/RocketChat/Rocket.Chat/blob/5c145e3170f04e341be93a2a60f09b6cbdc46c73/apps/meteor/tests/unit/client/views/room/MessageList/lib/buildImageURL.spec.ts#L8
describe('buildImageURL', () => {
const testCases = [
[
'https://open.rocket.chat/avatar/rocket.cat',
'https://open.rocket.chat/avatar/rocket.cat',
'https://open.rocket.chat/direct/NNNNnnnnNNNNnnnnfrocket.cat'
],
['https://open.rocket.chat/assets/favicon_512.png', 'assets/favicon_512.png', 'https://open.rocket.chat/channel/general'],
['https://open.rocket.chat/assets/favicon_512.png', '/assets/favicon_512.png', 'https://open.rocket.chat/channel/general'],
['https://open.rocket.chat/assets/favicon_512.png', '//assets/favicon_512.png', 'https://open.rocket.chat/channel/general/']
] as const;
it.each(testCases)('should return %s for %s', (expectedResult, metaImgUrl, linkUrl) => {
const result = buildImageURL(linkUrl, metaImgUrl);
expect(result).toBe(expectedResult);
});
});

View File

@ -0,0 +1,16 @@
import { URL } from 'react-native-url-polyfill';
import { isValidUrl } from './isValidUrl';
// https://github.com/RocketChat/Rocket.Chat/blob/5c145e3170f04e341be93a2a60f09b6cbdc46c73/apps/meteor/client/components/message/content/urlPreviews/buildImageURL.ts#L3
export const buildImageURL = (url: string, imageUrl: string): string => {
if (isValidUrl(imageUrl)) {
return imageUrl;
}
const { origin } = new URL(url);
const imgURL = `${origin}/${imageUrl}`;
const normalizedUrl = imgURL.replace(/([^:]\/)\/+/gm, '$1');
return normalizedUrl;
};

View File

@ -24,9 +24,10 @@ export const formatAttachmentUrl = (attachmentUrl: string | undefined, userId: s
}
return setParamInUrl({ url: attachmentUrl, token, userId });
}
const cdnPrefix = store?.getState().settings.CDN_PREFIX as string;
if (cdnPrefix) {
server = cdnPrefix.trim().replace(/\/+$/, '');
let cdnPrefix = store?.getState().settings.CDN_PREFIX as string;
cdnPrefix = cdnPrefix?.trim();
if (cdnPrefix && cdnPrefix.startsWith('http')) {
server = cdnPrefix.replace(/\/+$/, '');
}
return setParamInUrl({ url: `${server}${attachmentUrl}`, token, userId });
};

View File

@ -49,8 +49,9 @@ export const getAvatarURL = ({
query += `&etag=${avatarETag}`;
}
if (cdnPrefix) {
server = cdnPrefix.trim().replace(/\/+$/, '');
cdnPrefix = cdnPrefix?.trim();
if (cdnPrefix && cdnPrefix.startsWith('http')) {
server = cdnPrefix.replace(/\/+$/, '');
}
if (avatar) {

View File

@ -118,3 +118,5 @@ export const goRoom = async ({
return navigate({ item, isMasterDetail, popToRoot, ...props });
};
export const navigateToRoom = navigate;

View File

@ -0,0 +1,9 @@
import { URL } from 'react-native-url-polyfill';
export const isValidUrl = (link: string): boolean => {
try {
return Boolean(new URL(link));
} catch (error) {
return false;
}
};

View File

@ -0,0 +1,234 @@
import { IUrl, IUrlFromServer } from '../../../definitions';
import parseUrls from './parseUrls';
const tmpImageValidLink = {
urls: [
{
url: 'https://meet.google.com/cbr-hysk-azn?pli=1&authuser=1',
meta: {
pageTitle: 'Meet',
description:
'Real-time meetings by Google. Using your browser, share your video, desktop, and presentations with teammates and customers.',
twitterCard: 'summary',
ogUrl: 'https://meet.google.com',
ogType: 'website',
ogTitle: 'Meet',
ogDescription:
'Real-time meetings by Google. Using your browser, share your video, desktop, and presentations with teammates and customers.',
ogImage: 'https://fonts.gstatic.com/s/i/productlogos/meet_2020q4/v1/web-96dp/logo_meet_2020q4_color_2x_web_96dp.png'
},
headers: {
contentType: 'text/html; charset=utf-8'
},
parsedUrl: {
host: 'meet.google.com',
hash: null,
pathname: '/cbr-hysk-azn',
protocol: 'https:',
port: null,
query: 'pli=1&authuser=1',
search: '?pli=1&authuser=1',
hostname: 'meet.google.com'
}
}
],
expectedResult: [
{
_id: 0,
title: 'Meet',
description:
'Real-time meetings by Google. Using your browser, share your video, desktop, and presentations with teammates and customers.',
image: 'https://fonts.gstatic.com/s/i/productlogos/meet_2020q4/v1/web-96dp/logo_meet_2020q4_color_2x_web_96dp.png',
url: 'https://meet.google.com/cbr-hysk-azn?pli=1&authuser=1'
}
]
} as { urls: IUrlFromServer[]; expectedResult: IUrl[] };
const tmpImagePointingToAnAsset = {
urls: [
{
url: 'https://open.rocket.chat/',
meta: {
pageTitle: 'Rocket.Chat',
msapplicationTileImage: 'assets/tile_144.png',
msapplicationConfig: 'images/browserconfig.xml',
ogImage: 'assets/favicon_512.png',
twitterImage: 'assets/favicon_512.png',
appleMobileWebAppTitle: 'Rocket.Chat',
fbAppId: '835103589938459'
},
headers: {
contentType: 'text/html; charset=utf-8'
}
}
],
expectedResult: [
{
_id: 0,
title: 'Rocket.Chat',
image: 'https://open.rocket.chat/assets/favicon_512.png',
url: 'https://open.rocket.chat/'
}
]
} as unknown as { urls: IUrlFromServer[]; expectedResult: IUrl[] };
const tmpImagePointingToAnAssetThatStartsWithSlashWithoutParsedUrl = {
urls: [
{
url: 'https://open.rocket.chat/',
meta: {
pageTitle: 'Rocket.Chat',
msapplicationTileImage: 'assets/tile_144.png',
msapplicationConfig: 'images/browserconfig.xml',
ogImage: '/assets/favicon_512.png',
twitterImage: '/assets/favicon_512.png',
appleMobileWebAppTitle: 'Rocket.Chat',
fbAppId: '835103589938459'
},
headers: {
contentType: 'text/html; charset=utf-8'
}
}
],
expectedResult: [
{
_id: 0,
title: 'Rocket.Chat',
image: 'https://open.rocket.chat/assets/favicon_512.png',
url: 'https://open.rocket.chat/'
}
]
} as unknown as { urls: IUrlFromServer[]; expectedResult: IUrl[] };
const tmpImagePointingToAnAssetThatStartsWithSlashWithParsedUrl = {
urls: [
{
url: 'https://open.rocket.chat/',
meta: {
pageTitle: 'Rocket.Chat',
msapplicationTileImage: 'assets/tile_144.png',
msapplicationConfig: 'images/browserconfig.xml',
ogImage: '/assets/favicon_512.png',
twitterImage: '/assets/favicon_512.png',
appleMobileWebAppTitle: 'Rocket.Chat',
fbAppId: '835103589938459'
},
headers: {
contentType: 'text/html; charset=utf-8'
},
parsedUrl: {
hash: '',
host: 'open.rocket.chat',
hostname: 'open.rocket.chat',
pathname: '/',
port: '',
protocol: 'https:',
search: '',
query: 'pli=1&authuser=1'
}
}
],
expectedResult: [
{
_id: 0,
title: 'Rocket.Chat',
image: 'https://open.rocket.chat/assets/favicon_512.png',
url: 'https://open.rocket.chat/'
}
]
} as unknown as { urls: IUrlFromServer[]; expectedResult: IUrl[] };
const tmpImagePointingToAnAssetThatStartsWithDoubleSlashWithParsedUrl = {
urls: [
{
url: 'https://open.rocket.chat/',
meta: {
pageTitle: 'Rocket.Chat',
msapplicationTileImage: 'assets/tile_144.png',
msapplicationConfig: 'images/browserconfig.xml',
ogImage: '//assets/favicon_512.png',
twitterImage: '//assets/favicon_512.png',
appleMobileWebAppTitle: 'Rocket.Chat',
fbAppId: '835103589938459'
},
headers: {
contentType: 'text/html; charset=utf-8'
},
parsedUrl: {
host: 'open.rocket.chat',
hash: null,
protocol: 'https:',
port: null,
hostname: 'open.rocket.chat'
}
}
],
expectedResult: [
{
_id: 0,
title: 'Rocket.Chat',
image: 'https://open.rocket.chat/assets/favicon_512.png',
url: 'https://open.rocket.chat/'
}
]
} as unknown as { urls: IUrlFromServer[]; expectedResult: IUrl[] };
const tmpImagePointingToAnAssetThatStartsWithDoubleSlashWithoutParsedUrl = {
urls: [
{
url: 'https://open.rocket.chat/',
meta: {
pageTitle: 'Rocket.Chat',
msapplicationTileImage: 'assets/tile_144.png',
msapplicationConfig: 'images/browserconfig.xml',
ogImage: '//assets/favicon_512.png',
twitterImage: '//assets/favicon_512.png',
appleMobileWebAppTitle: 'Rocket.Chat',
fbAppId: '835103589938459'
},
headers: {
contentType: 'text/html; charset=utf-8'
}
}
],
expectedResult: [
{
_id: 0,
title: 'Rocket.Chat',
image: 'https://open.rocket.chat/assets/favicon_512.png',
url: 'https://open.rocket.chat/'
}
]
} as unknown as { urls: IUrlFromServer[]; expectedResult: IUrl[] };
describe('parseUrls function', () => {
it('test when a tmp.image is a valid link', () => {
const result = parseUrls(tmpImageValidLink.urls);
expect(result).toEqual(tmpImageValidLink.expectedResult);
});
it('test when a tmp.image is assets/favicon_512.png', () => {
const result = parseUrls(tmpImagePointingToAnAsset.urls);
expect(result).toEqual(tmpImagePointingToAnAsset.expectedResult);
});
it('test when a tmp.image is /assets/favicon_512.png and url with parsedUrl, parsedUrl.protocol and parsedUrl.host', () => {
const result = parseUrls(tmpImagePointingToAnAssetThatStartsWithSlashWithParsedUrl.urls);
expect(result).toEqual(tmpImagePointingToAnAssetThatStartsWithSlashWithParsedUrl.expectedResult);
});
it('test when a tmp.image is /assets/favicon_512.png and url without parsedUrl', () => {
const result = parseUrls(tmpImagePointingToAnAssetThatStartsWithSlashWithoutParsedUrl.urls);
expect(result).toEqual(tmpImagePointingToAnAssetThatStartsWithSlashWithoutParsedUrl.expectedResult);
});
it('test when a tmp.image is //assets/favicon_512.png and url with parsedUrl', () => {
const result = parseUrls(tmpImagePointingToAnAssetThatStartsWithDoubleSlashWithParsedUrl.urls);
expect(result).toEqual(tmpImagePointingToAnAssetThatStartsWithDoubleSlashWithParsedUrl.expectedResult);
});
it('test when a tmp.image is //assets/favicon_512.png and url without parsedUrl', () => {
const result = parseUrls(tmpImagePointingToAnAssetThatStartsWithDoubleSlashWithoutParsedUrl.urls);
expect(result).toEqual(tmpImagePointingToAnAssetThatStartsWithDoubleSlashWithoutParsedUrl.expectedResult);
});
});

View File

@ -1,4 +1,5 @@
import { IUrl, IUrlFromServer } from '../../../definitions';
import { buildImageURL } from './buildImageURL';
export default (urls: IUrlFromServer[]): IUrl[] =>
urls
@ -15,11 +16,7 @@ export default (urls: IUrlFromServer[]): IUrl[] =>
}
tmp.image = decodedOgImage || meta.twitterImage || meta.oembedThumbnailUrl;
if (tmp.image) {
if (tmp.image.indexOf('//') === 0) {
tmp.image = `${url.parsedUrl.protocol}${tmp.image}`;
} else if (tmp.image.indexOf('/') === 0 && url.parsedUrl && url.parsedUrl.host) {
tmp.image = `${url.parsedUrl.protocol}//${url.parsedUrl.host}${tmp.image}`;
}
tmp.image = buildImageURL(url.url, tmp.image);
}
tmp.url = url.url;
return tmp;

View File

@ -42,3 +42,4 @@ export * from './isRoomFederated';
export * from './checkSupportedVersions';
export * from './getServerInfo';
export * from './isImageBase64';
export * from './getQuoteMessageLink';

View File

@ -26,7 +26,7 @@ export const handleAndroidBltPermission = async (): Promise<void> => {
}
};
export const videoConfJoin = async (callId: string, cam?: boolean, mic?: boolean): Promise<void> => {
export const videoConfJoin = async (callId: string, cam?: boolean, mic?: boolean, fromPush?: boolean): Promise<void> => {
try {
const result = await Services.videoConferenceJoin(callId, cam, mic);
if (result.success) {
@ -38,7 +38,11 @@ export const videoConfJoin = async (callId: string, cam?: boolean, mic?: boolean
}
}
} catch (e) {
showErrorAlert(i18n.t('error-init-video-conf'));
if (fromPush) {
showErrorAlert(i18n.t('Missed_call'));
} else {
showErrorAlert(i18n.t('error-init-video-conf'));
}
log(e);
}
};

View File

@ -1,10 +1,10 @@
import EJSON from 'ejson';
import { store } from '../store/auxStore';
import { deepLinkingOpen } from '../../actions/deepLinking';
import { isFDroidBuild } from '../constants';
import { deviceToken, pushNotificationConfigure, setNotificationsBadgeCount, removeAllNotifications } from './push';
import { deepLinkingClickCallPush, deepLinkingOpen } from '../../actions/deepLinking';
import { INotification, SubscriptionType } from '../../definitions';
import { isFDroidBuild } from '../constants';
import { store } from '../store/auxStore';
import { deviceToken, pushNotificationConfigure, removeAllNotifications, setNotificationsBadgeCount } from './push';
interface IEjson {
rid: string;
@ -12,15 +12,22 @@ interface IEjson {
sender: { username: string; name: string };
type: string;
host: string;
messageType: string;
messageId: string;
}
export const onNotification = (push: INotification): void => {
const identifier = String(push?.payload?.action?.identifier);
if (identifier === 'ACCEPT_ACTION' || identifier === 'DECLINE_ACTION') {
if (push.payload) {
const notification = EJSON.parse(push.payload.ejson);
store.dispatch(deepLinkingClickCallPush({ ...notification, event: identifier === 'ACCEPT_ACTION' ? 'accept' : 'decline' }));
return;
}
}
if (push.payload) {
try {
const notification = push.payload;
const { rid, name, sender, type, host, messageType, messageId }: IEjson = EJSON.parse(notification.ejson);
const { rid, name, sender, type, host, messageId }: IEjson = EJSON.parse(notification.ejson);
const types: Record<string, string> = {
c: 'channel',
@ -37,8 +44,7 @@ export const onNotification = (push: INotification): void => {
host,
rid,
messageId,
path: `${types[type]}/${roomName}`,
isCall: messageType === 'jitsi_call_started'
path: `${types[type]}/${roomName}`
};
store.dispatch(deepLinkingOpen(params));
} catch (e) {

View File

@ -30,13 +30,20 @@ export const pushNotificationConfigure = (onNotification: (notification: INotifi
if (isIOS) {
// init
Notifications.ios.registerRemoteNotifications();
// setCategories
const notificationAction = new NotificationAction('REPLY_ACTION', 'background', I18n.t('Reply'), true, {
buttonTitle: I18n.t('Reply'),
placeholder: I18n.t('Type_message')
});
const notificationCategory = new NotificationCategory('MESSAGE', [notificationAction]);
Notifications.setCategories([notificationCategory]);
const acceptAction = new NotificationAction('ACCEPT_ACTION', 'foreground', I18n.t('accept'), true);
const rejectAction = new NotificationAction('DECLINE_ACTION', 'foreground', I18n.t('decline'), true);
const videoConfCategory = new NotificationCategory('VIDEOCONF', [acceptAction, rejectAction]);
Notifications.setCategories([videoConfCategory]);
} else if (Platform.OS === 'android' && Platform.constants.Version >= 33) {
// @ts-ignore
PermissionsAndroid.request('android.permission.POST_NOTIFICATIONS').then(permissionStatus => {

View File

@ -0,0 +1,122 @@
import notifee, { AndroidCategory, AndroidImportance, AndroidVisibility, Event } from '@notifee/react-native';
import messaging from '@react-native-firebase/messaging';
import AsyncStorage from '@react-native-async-storage/async-storage';
import ejson from 'ejson';
import { deepLinkingClickCallPush } from '../../../actions/deepLinking';
import i18n from '../../../i18n';
import { BACKGROUND_PUSH_COLOR } from '../../constants';
import { store } from '../../store/auxStore';
const VIDEO_CONF_CHANNEL = 'video-conf-call';
const VIDEO_CONF_TYPE = 'videoconf';
interface Caller {
_id?: string;
name?: string;
}
interface NotificationData {
notificationType?: string;
status?: number;
rid?: string;
caller?: Caller;
}
const createChannel = () =>
notifee.createChannel({
id: VIDEO_CONF_CHANNEL,
name: 'Video Call',
lights: true,
vibration: true,
importance: AndroidImportance.HIGH,
sound: 'ringtone'
});
const handleBackgroundEvent = async (event: Event) => {
const { pressAction, notification } = event.detail;
const notificationData = notification?.data;
if (
typeof notificationData?.caller === 'object' &&
(notificationData.caller as Caller)?._id &&
(event.type === 1 || event.type === 2)
) {
if (store?.getState()?.app.ready) {
store.dispatch(deepLinkingClickCallPush({ ...notificationData, event: pressAction?.id }));
} else {
AsyncStorage.setItem('pushNotification', JSON.stringify({ ...notificationData, event: pressAction?.id }));
}
await notifee.cancelNotification(
`${notificationData.rid}${(notificationData.caller as Caller)._id}`.replace(/[^A-Za-z0-9]/g, '')
);
}
};
const backgroundNotificationHandler = () => {
notifee.onBackgroundEvent(handleBackgroundEvent);
};
const displayVideoConferenceNotification = async (notification: NotificationData) => {
const id = `${notification.rid}${notification.caller?._id}`.replace(/[^A-Za-z0-9]/g, '');
const actions = [
{
title: i18n.t('accept'),
pressAction: {
id: 'accept',
launchActivity: 'default'
}
},
{
title: i18n.t('decline'),
pressAction: {
id: 'decline',
launchActivity: 'default'
}
}
];
await notifee.displayNotification({
id,
title: i18n.t('conference_call'),
body: `${i18n.t('Incoming_call_from')} ${notification.caller?.name}`,
data: notification as { [key: string]: string | number | object },
android: {
channelId: VIDEO_CONF_CHANNEL,
category: AndroidCategory.CALL,
visibility: AndroidVisibility.PUBLIC,
importance: AndroidImportance.HIGH,
smallIcon: 'ic_notification',
color: BACKGROUND_PUSH_COLOR,
actions,
lightUpScreen: true,
loopSound: true,
sound: 'ringtone',
autoCancel: false,
ongoing: true,
pressAction: {
id: 'default',
launchActivity: 'default'
}
}
});
};
const setBackgroundNotificationHandler = () => {
createChannel();
messaging().setBackgroundMessageHandler(async message => {
const notification: NotificationData = ejson.parse(message?.data?.ejson as string);
if (notification?.notificationType === VIDEO_CONF_TYPE) {
if (notification.status === 0) {
await displayVideoConferenceNotification(notification);
} else if (notification.status === 4) {
const id = `${notification.rid}${notification.caller?._id}`.replace(/[^A-Za-z0-9]/g, '');
await notifee.cancelNotification(id);
}
}
return null;
});
};
setBackgroundNotificationHandler();
backgroundNotificationHandler();

View File

@ -0,0 +1,15 @@
import { deepLinkingClickCallPush } from '../../../actions/deepLinking';
import { isAndroid } from '../../methods/helpers';
import { store } from '../../store/auxStore';
export const getInitialNotification = async (): Promise<void> => {
if (isAndroid) {
const notifee = require('@notifee/react-native').default;
const initialNotification = await notifee.getInitialNotification();
if (initialNotification?.notification?.data?.notificationType === 'videoconf') {
store.dispatch(
deepLinkingClickCallPush({ ...initialNotification?.notification?.data, event: initialNotification?.pressAction?.id })
);
}
}
};

View File

@ -25,7 +25,7 @@ if (__DEV__) {
);
} else {
sagaMiddleware = createSagaMiddleware();
enhancers = compose(applyAppStateMiddleware(), applyMiddleware(sagaMiddleware));
enhancers = compose(applyAppStateMiddleware(), applyInternetStateMiddleware(), applyMiddleware(sagaMiddleware));
}
const store = createStore(reducers, enhancers);

View File

@ -1,20 +1,21 @@
import { all, delay, put, select, take, takeLatest } from 'redux-saga/effects';
import { all, call, delay, put, select, take, takeLatest } from 'redux-saga/effects';
import UserPreferences from '../lib/methods/userPreferences';
import * as types from '../actions/actionsTypes';
import { selectServerRequest, serverInitAdd } from '../actions/server';
import { inviteLinksRequest, inviteLinksSetToken } from '../actions/inviteLinks';
import database from '../lib/database';
import EventEmitter from '../lib/methods/helpers/events';
import { appInit, appStart } from '../actions/app';
import { localAuthenticate } from '../lib/methods/helpers/localAuthentication';
import { goRoom } from '../lib/methods/helpers/goRoom';
import { getUidDirectMessage } from '../lib/methods/helpers';
import { inviteLinksRequest, inviteLinksSetToken } from '../actions/inviteLinks';
import { loginRequest } from '../actions/login';
import log from '../lib/methods/helpers/log';
import { selectServerRequest, serverInitAdd } from '../actions/server';
import { RootEnum } from '../definitions';
import { CURRENT_SERVER, TOKEN_KEY } from '../lib/constants';
import { callJitsi, callJitsiWithoutServer, canOpenRoom, getServerInfo } from '../lib/methods';
import database from '../lib/database';
import { canOpenRoom, getServerInfo } from '../lib/methods';
import { getUidDirectMessage } from '../lib/methods/helpers';
import EventEmitter from '../lib/methods/helpers/events';
import { goRoom, navigateToRoom } from '../lib/methods/helpers/goRoom';
import { localAuthenticate } from '../lib/methods/helpers/localAuthentication';
import log from '../lib/methods/helpers/log';
import UserPreferences from '../lib/methods/userPreferences';
import { videoConfJoin } from '../lib/methods/videoConf';
import { Services } from '../lib/services';
const roomTypes = {
@ -59,9 +60,6 @@ const navigate = function* navigate({ params }) {
const jumpToMessageId = params.messageId;
yield goRoom({ item, isMasterDetail, jumpToMessageId, jumpToThreadId, popToRoot: true });
if (params.isCall) {
callJitsi(item);
}
}
} else {
yield handleInviteLink({ params });
@ -91,20 +89,6 @@ const handleOpen = function* handleOpen({ params }) {
const serversCollection = serversDB.get('servers');
let { host } = params;
if (params.isCall && !host) {
const servers = yield serversCollection.query().fetch();
// search from which server is that call
servers.forEach(({ uniqueID, id }) => {
if (params.path.includes(uniqueID)) {
host = id;
}
});
if (!host && params.fullURL) {
callJitsiWithoutServer(params.fullURL);
return;
}
}
if (params.type === 'oauth') {
yield handleOAuth({ params });
@ -185,7 +169,90 @@ const handleOpen = function* handleOpen({ params }) {
}
};
const handleNavigateCallRoom = function* handleNavigateCallRoom({ params }) {
yield put(appStart({ root: RootEnum.ROOT_INSIDE }));
const db = database.active;
const subsCollection = db.get('subscriptions');
const room = yield subsCollection.find(params.rid);
if (room) {
const isMasterDetail = yield select(state => state.app.isMasterDetail);
yield navigateToRoom({ item: room, isMasterDetail, popToRoot: true });
const uid = params.caller._id;
const { rid, callId, event } = params;
if (event === 'accept') {
yield call(Services.notifyUser, `${uid}/video-conference`, {
action: 'accepted',
params: { uid, rid, callId }
});
yield videoConfJoin(callId, true, false, true);
} else if (event === 'decline') {
yield call(Services.notifyUser, `${uid}/video-conference`, {
action: 'rejected',
params: { uid, rid, callId }
});
}
}
};
const handleClickCallPush = function* handleOpen({ params }) {
const serversDB = database.servers;
const serversCollection = serversDB.get('servers');
let { host } = params;
if (host.slice(-1) === '/') {
host = host.slice(0, host.length - 1);
}
const [server, user] = yield all([
UserPreferences.getString(CURRENT_SERVER),
UserPreferences.getString(`${TOKEN_KEY}-${host}`)
]);
if (server === host && user) {
const connected = yield select(state => state.server.connected);
if (!connected) {
yield localAuthenticate(host);
yield put(selectServerRequest(host));
yield take(types.LOGIN.SUCCESS);
}
yield handleNavigateCallRoom({ params });
} else {
// search if deep link's server already exists
try {
const hostServerRecord = yield serversCollection.find(host);
if (hostServerRecord && user) {
yield localAuthenticate(host);
yield put(selectServerRequest(host, hostServerRecord.version, true, true));
yield take(types.LOGIN.SUCCESS);
yield handleNavigateCallRoom({ params });
return;
}
} catch (e) {
// do nothing?
}
// if deep link is from a different server
const result = yield Services.getServerInfo(host);
if (!result.success) {
// Fallback to prevent the app from being stuck on splash screen
yield fallbackNavigation();
return;
}
yield put(appStart({ root: RootEnum.ROOT_OUTSIDE }));
yield put(serverInitAdd(server));
yield delay(1000);
EventEmitter.emit('NewServer', { server: host });
if (params.token) {
yield take(types.SERVER.SELECT_SUCCESS);
yield put(loginRequest({ resume: params.token }, true));
yield take(types.LOGIN.SUCCESS);
yield handleNavigateCallRoom({ params });
}
}
};
const root = function* root() {
yield takeLatest(types.DEEP_LINKING.OPEN, handleOpen);
yield takeLatest(types.DEEP_LINKING.OPEN_VIDEO_CONF, handleClickCallPush);
};
export default root;

View File

@ -1,5 +1,6 @@
import { put, takeLatest } from 'redux-saga/effects';
import { call, put, takeLatest } from 'redux-saga/effects';
import RNBootSplash from 'react-native-bootsplash';
import AsyncStorage from '@react-native-async-storage/async-storage';
import { BIOMETRY_ENABLED_KEY, CURRENT_SERVER, TOKEN_KEY } from '../lib/constants';
import UserPreferences from '../lib/methods/userPreferences';
@ -12,6 +13,7 @@ import { localAuthenticate } from '../lib/methods/helpers/localAuthentication';
import { appReady, appStart } from '../actions/app';
import { RootEnum } from '../definitions';
import { getSortPreferences } from '../lib/methods';
import { deepLinkingClickCallPush } from '../actions/deepLinking';
export const initLocalSettings = function* initLocalSettings() {
const sortPreferences = getSortPreferences();
@ -70,6 +72,11 @@ const restore = function* restore() {
}
yield put(appReady({}));
const pushNotification = yield call(AsyncStorage.getItem, 'pushNotification');
if (pushNotification) {
const pushNotification = yield call(AsyncStorage.removeItem, 'pushNotification');
yield call(deepLinkingClickCallPush, JSON.parse(pushNotification));
}
} catch (e) {
log(e);
yield put(appStart({ root: RootEnum.ROOT_OUTSIDE }));

View File

@ -94,6 +94,7 @@ import { withActionSheet, IActionSheetProvider } from '../../containers/ActionSh
import { goRoom, TGoRoomItem } from '../../lib/methods/helpers/goRoom';
import audioPlayer from '../../lib/methods/audioPlayer';
import { IListContainerRef, TListRef } from './List/definitions';
import { getThreadById } from '../../lib/database/services/Thread';
type TStateAttrsUpdate = keyof IRoomViewState;
@ -971,7 +972,7 @@ class RoomView extends React.Component<IRoomViewProps, IRoomViewState> {
return true;
};
jumpToMessageByUrl = async (messageUrl?: string) => {
jumpToMessageByUrl = async (messageUrl?: string, isFromReply?: boolean) => {
if (!messageUrl) {
return;
}
@ -979,14 +980,14 @@ class RoomView extends React.Component<IRoomViewProps, IRoomViewState> {
const parsedUrl = parse(messageUrl, true);
const messageId = parsedUrl.query.msg;
if (messageId) {
await this.jumpToMessage(messageId);
await this.jumpToMessage(messageId, isFromReply);
}
} catch (e) {
log(e);
}
};
jumpToMessage = async (messageId: string) => {
jumpToMessage = async (messageId: string, isFromReply?: boolean) => {
try {
sendLoadingEvent({ visible: true, onCancel: this.cancelJumpToMessage });
const message = await RoomServices.getMessageInfo(messageId);
@ -1018,8 +1019,12 @@ class RoomView extends React.Component<IRoomViewProps, IRoomViewState> {
await Promise.race([this.list.current?.jumpToMessage(message.id), new Promise(res => setTimeout(res, 5000))]);
this.cancelJumpToMessage();
}
} catch (e) {
log(e);
} catch (error: any) {
if (isFromReply && error.data?.errorType === 'error-not-allowed') {
showErrorAlert(I18n.t('The_room_does_not_exist'), I18n.t('Room_not_found'));
} else {
log(error);
}
this.cancelJumpToMessage();
}
};
@ -1128,6 +1133,15 @@ class RoomView extends React.Component<IRoomViewProps, IRoomViewState> {
return getThreadName(rid, tmid, messageId);
};
fetchThreadName = async (tmid: string, messageId: string) => {
const { rid } = this.state.room;
const threadRecord = await getThreadById(tmid);
if (threadRecord?.t === 'rm') {
return I18n.t('Message_removed');
}
return getThreadName(rid, tmid, messageId);
};
toggleFollowThread = async (isFollowingThread: boolean, tmid?: string) => {
try {
const threadMessageId = tmid ?? this.tmid;
@ -1177,6 +1191,10 @@ class RoomView extends React.Component<IRoomViewProps, IRoomViewState> {
jumpToMessageId = item.id;
}
sendLoadingEvent({ visible: true, onCancel: this.cancelJumpToMessage });
const threadRecord = await getThreadById(item.tmid);
if (threadRecord?.t === 'rm') {
name = I18n.t('Thread');
}
if (!name) {
const result = await this.getThreadName(item.tmid, jumpToMessageId);
// test if there isn't a thread
@ -1335,7 +1353,7 @@ class RoomView extends React.Component<IRoomViewProps, IRoomViewState> {
isThreadRoom={!!this.tmid}
isIgnored={this.isIgnored(item)}
previousItem={previousItem}
fetchThreadName={this.getThreadName}
fetchThreadName={this.fetchThreadName}
onReactionPress={this.onReactionPress}
onReactionLongPress={this.onReactionLongPress}
onLongPress={this.onMessageLongPress}
@ -1491,6 +1509,7 @@ class RoomView extends React.Component<IRoomViewProps, IRoomViewState> {
replyInit={this.onReplyInit}
reactionInit={this.onReactionInit}
onReactionPress={this.onReactionPress}
jumpToMessage={this.jumpToMessageByUrl}
isReadOnly={readOnly}
/>
<MessageErrorActions ref={ref => (this.messageErrorActions = ref)} tmid={this.tmid} />

View File

@ -436,7 +436,9 @@ class ShareListView extends React.Component<IShareListViewProps, IState> {
contentContainerStyle={[styles.container, styles.centered, { backgroundColor: themes[theme].backgroundColor }]}
>
<Text style={[styles.permissionTitle, { color: themes[theme].titleText }]}>{I18n.t('Read_External_Permission')}</Text>
<Text style={[styles.permissionMessage, { color: themes[theme].bodyText }]}>{I18n.t('Read_External_Permission_Message')}</Text>
<Text style={[styles.permissionMessage, { color: themes[theme].bodyText }]}>
{I18n.t('Read_External_Permission_Message')}
</Text>
</ScrollView>
</SafeAreaView>
);

View File

@ -165,6 +165,13 @@ async function tryTapping(
}
}
async function jumpToQuotedMessage(theElement: Detox.IndexableNativeElement | Detox.NativeElement): Promise<void> {
const deviceType = device.getPlatform();
const { textMatcher } = platformTypes[deviceType];
await tryTapping(theElement, 2000, true);
await element(by[textMatcher]('Jump to message')).atIndex(0).tap();
}
async function tapAndWaitFor(
elementToTap: Detox.IndexableNativeElement | Detox.NativeElement,
elementToWaitFor: Detox.IndexableNativeElement | Detox.NativeElement,
@ -255,5 +262,6 @@ export {
checkRoomTitle,
checkServer,
platformTypes,
expectValidRegisterOrRetry
expectValidRegisterOrRetry,
jumpToQuotedMessage
};

View File

@ -11,7 +11,8 @@ import {
TTextMatcher,
sleep,
checkRoomTitle,
mockMessage
mockMessage,
jumpToQuotedMessage
} from '../../helpers/app';
import { createRandomUser, ITestUser } from '../../helpers/data_setup';
import random from '../../helpers/random';
@ -144,7 +145,7 @@ describe('Broadcast room', () => {
await waitFor(element(by[textMatcher](message)))
.toExist()
.withTimeout(10000);
await element(by[textMatcher](message)).tap();
await jumpToQuotedMessage(element(by[textMatcher](message)));
await sleep(300); // wait for animation
await checkRoomTitle(room);
});

View File

@ -57,7 +57,9 @@ describe('Join protected room', () => {
.withTimeout(5000);
});
it('should join room', async () => {
// Users on servers version 6.5 cannot access the protected room
// TODO: remove the skip when the backend fixes the problem
it.skip('should join room', async () => {
await openJoinCode();
await element(by.id('join-code-input')).replaceText(joinCode);
await element(by.id('join-code-submit')).tap();
@ -71,7 +73,7 @@ describe('Join protected room', () => {
await expect(element(by.id('room-view-join'))).toBeNotVisible();
});
it('should send message', async () => {
it.skip('should send message', async () => {
await mockMessage(`${random()}message`);
});
});

View File

@ -504,24 +504,24 @@ describe('Room actions screen', () => {
it('should set/remove as mute', async () => {
await openActionSheet(otherUser.username);
await element(by[textMatcher]('Mute')).atIndex(0).tap();
await element(by[textMatcher]('Disable writing in room')).atIndex(0).tap();
await waitFor(element(by[textMatcher]('Are you sure?')))
.toExist()
.withTimeout(5000);
await element(by[textMatcher]('Mute').and(by.type(alertButtonType))).tap();
await element(by[textMatcher]('Disable writing in room').and(by.type(alertButtonType))).tap();
await waitForToast();
await openActionSheet(otherUser.username);
await element(by[textMatcher]('Unmute')).atIndex(0).tap();
await element(by[textMatcher]('Enable writing in room')).atIndex(0).tap();
await waitFor(element(by[textMatcher]('Are you sure?')))
.toExist()
.withTimeout(5000);
await element(by[textMatcher]('Unmute').and(by.type(alertButtonType))).tap();
await element(by[textMatcher]('Enable writing in room').and(by.type(alertButtonType))).tap();
await waitForToast();
await openActionSheet(otherUser.username);
// Tests if Remove as mute worked
await waitFor(element(by[textMatcher]('Mute')))
await waitFor(element(by[textMatcher]('Disable writing in room')))
.toExist()
.withTimeout(5000);
await closeActionSheet();

View File

@ -1,7 +1,16 @@
import { device, waitFor, element, by, expect } from 'detox';
import data from '../../data';
import { navigateToLogin, tapBack, login, sleep, platformTypes, TTextMatcher, navigateToRoom } from '../../helpers/app';
import {
navigateToLogin,
tapBack,
login,
sleep,
platformTypes,
TTextMatcher,
navigateToRoom,
jumpToQuotedMessage
} from '../../helpers/app';
let textMatcher: TTextMatcher;
let alertButtonType: string;
@ -74,7 +83,7 @@ describe('Room', () => {
.toExist()
.withTimeout(5000);
await sleep(2000);
await element(by[textMatcher]('1')).atIndex(0).tap();
await jumpToQuotedMessage(element(by[textMatcher]('1')).atIndex(0));
await waitForLoading();
await waitFor(element(by[textMatcher]('1')).atIndex(0))
.toExist()
@ -230,7 +239,7 @@ describe('Threads', () => {
await waitFor(element(by[textMatcher]("Go to jumping-thread's thread")).atIndex(0))
.toExist()
.withTimeout(5000);
await element(by[textMatcher]("Go to jumping-thread's thread")).atIndex(0).tap();
await jumpToQuotedMessage(element(by[textMatcher]("Go to jumping-thread's thread")).atIndex(0));
await expectThreadMessages("Go to jumping-thread's thread");
await tapBack();
});
@ -260,7 +269,7 @@ describe('Threads', () => {
await waitFor(element(by[textMatcher]('quoted')))
.toExist()
.withTimeout(5000);
await element(by[textMatcher]('quoted')).atIndex(0).tap();
await jumpToQuotedMessage(element(by[textMatcher]('quoted')).atIndex(0));
await expectThreadMessages('quoted');
await tapBack();
});

View File

@ -186,6 +186,7 @@ describe('Auto Translate', () => {
await waitForVisible('action-sheet-handle');
await element(by.id('action-sheet-handle')).swipe('up', 'fast', 0.5);
await element(by[textMatcher]('Get link')).atIndex(0).swipe('up', 'fast', 0.5);
await waitForVisibleTextMatcher('View original', textMatcher);
await element(by[textMatcher]('View original')).atIndex(0).tap();

View File

@ -3,6 +3,8 @@ import 'react-native-console-time-polyfill';
import { AppRegistry } from 'react-native';
import { name as appName, share as shareName } from './app.json';
import { isFDroidBuild } from './app/lib/constants';
import { isAndroid } from './app/lib/methods/helpers';
if (__DEV__) {
require('./app/ReactotronConfig');
@ -18,6 +20,11 @@ if (__DEV__) {
console.info = () => {};
}
if (!isFDroidBuild && isAndroid) {
require('./app/lib/notifications/videoConf/backgroundNotificationHandler');
}
AppRegistry.registerComponent(appName, () => require('./app/index').default);
AppRegistry.registerComponent(shareName, () => require('./app/share').default);

View File

@ -81,6 +81,8 @@
24A2AEF2383D44B586D31C01 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 06BB44DD4855498082A744AD /* libz.tbd */; };
2B17932EE8ECAE57F3EEF66E /* libPods-defaults-ShareRocketChatRN.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B3053C7BCF6D30F47A868926 /* libPods-defaults-ShareRocketChatRN.a */; };
4C4C8603EF082F0A33A95522 /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D5C142B655F8EFD006792C /* ExpoModulesProvider.swift */; };
65B9A71A2AFC24190088956F /* ringtone.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 65B9A7192AFC24190088956F /* ringtone.mp3 */; };
65B9A71B2AFC24190088956F /* ringtone.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 65B9A7192AFC24190088956F /* ringtone.mp3 */; };
7A006F14229C83B600803143 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7A006F13229C83B600803143 /* GoogleService-Info.plist */; };
7A0D62D2242AB187006D5C06 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7A0D62D1242AB187006D5C06 /* LaunchScreen.storyboard */; };
7A14FCED257FEB3A005BDCD4 /* Experimental.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7A14FCEC257FEB3A005BDCD4 /* Experimental.xcassets */; };
@ -267,6 +269,7 @@
391C4F7AA7023CD41EEBD106 /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-defaults-Rocket.Chat/ExpoModulesProvider.swift"; sourceTree = "<group>"; };
45D5C142B655F8EFD006792C /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-defaults-RocketChatRN/ExpoModulesProvider.swift"; sourceTree = "<group>"; };
60B2A6A31FC4588700BD58E5 /* RocketChatRN.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = RocketChatRN.entitlements; path = RocketChatRN/RocketChatRN.entitlements; sourceTree = "<group>"; };
65B9A7192AFC24190088956F /* ringtone.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = ringtone.mp3; sourceTree = "<group>"; };
6B89A0C56BF3A44505DEAF83 /* Pods-defaults-ShareRocketChatRN.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-defaults-ShareRocketChatRN.debug.xcconfig"; path = "Target Support Files/Pods-defaults-ShareRocketChatRN/Pods-defaults-ShareRocketChatRN.debug.xcconfig"; sourceTree = "<group>"; };
7A006F13229C83B600803143 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = "<group>"; };
7A0D62D1242AB187006D5C06 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = "<group>"; };
@ -358,6 +361,7 @@
13B07FAE1A68108700A75B9A /* RocketChatRN */ = {
isa = PBXGroup;
children = (
65B9A7192AFC24190088956F /* ringtone.mp3 */,
7A006F13229C83B600803143 /* GoogleService-Info.plist */,
60B2A6A31FC4588700BD58E5 /* RocketChatRN.entitlements */,
008F07F21AC5B25A0029DE68 /* main.jsbundle */,
@ -787,6 +791,7 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
65B9A71A2AFC24190088956F /* ringtone.mp3 in Resources */,
13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
7A610CD227ECE38100B8ABDD /* custom.ttf in Resources */,
7A14FCED257FEB3A005BDCD4 /* Experimental.xcassets in Resources */,
@ -820,6 +825,7 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
65B9A71B2AFC24190088956F /* ringtone.mp3 in Resources */,
7A14FCF4257FEB59005BDCD4 /* Official.xcassets in Resources */,
7A610CD527ECE38100B8ABDD /* custom.ttf in Resources */,
7AAB3E42257E6A6E00707CF6 /* Images.xcassets in Resources */,
@ -1646,7 +1652,7 @@
"$(inherited)",
"$(SRCROOT)/../node_modules/rn-extensions-share/ios/**",
"$(SRCROOT)/../node_modules/react-native-firebase/ios/RNFirebase/**",
"$PODS_CONFIGURATION_BUILD_DIR/Firebase",
$PODS_CONFIGURATION_BUILD_DIR/Firebase,
);
INFOPLIST_FILE = ShareRocketChatRN/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
@ -1714,7 +1720,7 @@
"$(inherited)",
"$(SRCROOT)/../node_modules/rn-extensions-share/ios/**",
"$(SRCROOT)/../node_modules/react-native-firebase/ios/RNFirebase/**",
"$PODS_CONFIGURATION_BUILD_DIR/Firebase",
$PODS_CONFIGURATION_BUILD_DIR/Firebase,
);
INFOPLIST_FILE = ShareRocketChatRN/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
@ -1760,7 +1766,7 @@
INFOPLIST_FILE = NotificationService/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
MARKETING_VERSION = 4.43.0;
MARKETING_VERSION = 4.44.0;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG";
@ -1799,7 +1805,7 @@
INFOPLIST_FILE = NotificationService/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
MARKETING_VERSION = 4.43.0;
MARKETING_VERSION = 4.44.0;
MTL_FAST_MATH = YES;
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE";
PRODUCT_BUNDLE_IDENTIFIER = chat.rocket.reactnative.NotificationService;

View File

@ -26,7 +26,7 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>4.43.0</string>
<string>4.44.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleURLTypes</key>

View File

@ -11,7 +11,6 @@
<key>com.apple.developer.associated-domains</key>
<array>
<string>applinks:go.rocket.chat</string>
<string>applinks:jitsi.rocket.chat</string>
</array>
<key>com.apple.security.application-groups</key>
<array>

View File

@ -26,7 +26,7 @@
<key>CFBundlePackageType</key>
<string>XPC!</string>
<key>CFBundleShortVersionString</key>
<string>4.43.0</string>
<string>4.44.0</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>KeychainGroup</key>

BIN
ios/ringtone.mp3 Normal file

Binary file not shown.

View File

@ -1,6 +1,6 @@
{
"name": "rocket-chat-reactnative",
"version": "4.43.0",
"version": "4.44.0",
"private": true,
"scripts": {
"start": "react-native start",
@ -8,16 +8,13 @@
"test-update": "sb-rn-get-stories && jest --updateSnapshot",
"lint": "eslint . && tsc",
"prettier-lint": "prettier --write . && yarn lint",
"ci": "npm run precommit && codecov",
"ios": "npx react-native run-ios",
"android": "npx react-native run-android --variant=experimentalPlayDebug",
"android-whitelabel": "npx react-native run-android --main-activity chat.rocket.reactnative.MainActivity --variant=experimentalPlayDebug --appId",
"log-android": "react-native log-android",
"snyk-protect": "snyk protect",
"precommit": "lint-staged",
"generate-source-maps-ios": "react-native bundle --platform ios --dev false --entry-file index.js --bundle-output ios-release.bundle --sourcemap-output ios-release.bundle.map",
"postinstall": "patch-package && jetify",
"prepare": "husky install",
"build-icon-set": "node scripts/build-icon-set.js",
"e2e:android-build-debug": "yarn detox build -c android.emu.debug",
"e2e:android-test-debug": "yarn detox test -c android.emu.debug",
@ -29,18 +26,12 @@
"e2e:ios-test": "yarn detox test -c ios.sim.release",
"e2e:start": "RUNNING_E2E_TESTS=true npx react-native start"
},
"lint-staged": {
"*.{js,ts,tsx}": [
"prettier --write",
"eslint",
"jest --bail --findRelatedTests --passWithNoTests"
]
},
"dependencies": {
"@bugsnag/react-native": "^7.10.5",
"@codler/react-native-keyboard-aware-scroll-view": "^2.0.1",
"@gorhom/bottom-sheet": "^4.3.1",
"@hookform/resolvers": "^2.9.10",
"@notifee/react-native": "^7.8.0",
"@nozbe/watermelondb": "0.23.0",
"@react-native-async-storage/async-storage": "^1.17.11",
"@react-native-camera-roll/camera-roll": "5.6.1",
@ -56,6 +47,7 @@
"@react-native-firebase/analytics": "^14.11.0",
"@react-native-firebase/app": "^14.11.0",
"@react-native-firebase/crashlytics": "^14.11.0",
"@react-native-firebase/messaging": "^18.5.0",
"@react-native-masked-view/masked-view": "^0.2.8",
"@react-navigation/drawer": "6.4.1",
"@react-navigation/elements": "^1.3.6",
@ -209,7 +201,6 @@
"eslint-plugin-react": "7.30.0",
"eslint-plugin-react-hooks": "^4.5.0",
"eslint-plugin-react-native": "4.0.0",
"husky": "^6.0.0",
"identity-obj-proxy": "^3.0.0",
"jest": "^28.1.3",
"jest-cli": "^28.1.3",
@ -217,7 +208,7 @@
"jest-junit": "^15.0.0",
"metro-react-native-babel-preset": "^0.67.0",
"otp.js": "1.2.0",
"patch-package": "6.4.7",
"patch-package": "8.0.0",
"prettier": "^2.3.2",
"react-dom": "17.0.1",
"react-native-dotenv": "^3.4.8",

View File

@ -0,0 +1,20 @@
--- a/node_modules/@notifee/react-native/android/src/main/java/io/invertase/notifee/NotifeeApiModule.java
+++ b/node_modules/@notifee/react-native/android/src/main/java/io/invertase/notifee/NotifeeApiModule.java
@@ -238,7 +238,7 @@ public class NotifeeApiModule extends ReactContextBaseJavaModule implements Perm
@ReactMethod
public void requestPermission(Promise promise) {
// For Android 12 and below, we return the notification settings
- if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) {
+ if (Build.VERSION.SDK_INT < 33) {
Notifee.getInstance()
.getNotificationSettings(
(e, aBundle) -> NotifeeReactUtils.promiseResolver(promise, e, aBundle));
@@ -265,7 +265,7 @@ public class NotifeeApiModule extends ReactContextBaseJavaModule implements Perm
(e, aBundle) -> NotifeeReactUtils.promiseResolver(promise, e, aBundle));
activity.requestPermissions(
- new String[] {Manifest.permission.POST_NOTIFICATIONS},
+ new String[] {"android.permission.POST_NOTIFICATIONS"},
Notifee.REQUEST_CODE_NOTIFICATION_PERMISSION,
this);
}

View File

@ -173,6 +173,30 @@ index 7aa2bfb..c1c019c 100644
@interface RNNotificationParser : NSObject
diff --git a/node_modules/react-native-notifications/lib/ios/RNNotificationParser.m b/node_modules/react-native-notifications/lib/ios/RNNotificationParser.m
index 62f3043..840acda 100644
--- a/node_modules/react-native-notifications/lib/ios/RNNotificationParser.m
+++ b/node_modules/react-native-notifications/lib/ios/RNNotificationParser.m
@@ -12,7 +12,18 @@ + (NSDictionary *)parseNotificationUserInfo:(NSDictionary *)userInfo withIdentif
}
+ (NSDictionary *)parseNotificationResponse:(UNNotificationResponse *)response {
- NSDictionary* responseDict = @{@"notification": [RCTConvert UNNotificationPayload:response.notification], @"identifier": response.notification.request.identifier, @"action": [self parseNotificationResponseAction:response]};
+ NSMutableDictionary *notificationPayload = [[RCTConvert UNNotificationPayload:response.notification] mutableCopy];
+
+ NSDictionary *responseAction = [self parseNotificationResponseAction:response];
+
+ if (responseAction != nil) {
+ [notificationPayload setObject:responseAction forKey:@"action"];
+ }
+
+ NSDictionary *responseDict = @{
+ @"notification": [notificationPayload copy],
+ @"identifier": response.notification.request.identifier
+ };
return responseDict;
}
diff --git a/node_modules/react-native-notifications/lib/ios/RNNotificationsStore.h b/node_modules/react-native-notifications/lib/ios/RNNotificationsStore.h
index 4f8a171..7e4f9ca 100644
--- a/node_modules/react-native-notifications/lib/ios/RNNotificationsStore.h

View File

@ -14,6 +14,16 @@ module.exports = {
platforms: {
android: null
}
},
'@react-native-firebase/messaging': {
platforms: {
ios: null
}
},
'@notifee/react-native': {
platforms: {
ios: null
}
}
}
};

View File

@ -5153,6 +5153,11 @@
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"
"@notifee/react-native@^7.8.0":
version "7.8.0"
resolved "https://registry.yarnpkg.com/@notifee/react-native/-/react-native-7.8.0.tgz#2990883753990f3585aa0cb5becc5cbdbcd87a43"
integrity sha512-sx8h62U4FrR4pqlbN1rkgPsdamDt9Tad0zgfO6VtP6rNJq/78k8nxUnh0xIX3WPDcCV8KAzdYCE7+UNvhF1CpQ==
"@nozbe/simdjson@0.9.6-fix2":
version "0.9.6-fix2"
resolved "https://registry.yarnpkg.com/@nozbe/simdjson/-/simdjson-0.9.6-fix2.tgz#00d1c8ec76bfac25c022b07511c8fff4568b2973"
@ -5488,6 +5493,11 @@
"@expo/config-plugins" "^4.1.5"
stacktrace-js "^2.0.0"
"@react-native-firebase/messaging@^18.5.0":
version "18.5.0"
resolved "https://registry.yarnpkg.com/@react-native-firebase/messaging/-/messaging-18.5.0.tgz#2a80b25816470e9843682e031a3a113566067ce6"
integrity sha512-y1FApYxBMcygmbWBqUPFC+fCfvx6Yf6TdZewun7kPwx+S+tkYzoKx1IsXtxOXtqyJjCNEYirjFgNrs5SSd02zA==
"@react-native-masked-view/masked-view@^0.2.8":
version "0.2.8"
resolved "https://registry.yarnpkg.com/@react-native-masked-view/masked-view/-/masked-view-0.2.8.tgz#34405a4361882dae7c81b1b771fe9f5fbd545a97"
@ -9000,6 +9010,11 @@ ci-info@^3.2.0, ci-info@^3.3.0:
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.1.tgz#58331f6f472a25fe3a50a351ae3052936c2c7f32"
integrity sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==
ci-info@^3.7.0:
version "3.9.0"
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4"
integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==
cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
version "1.0.4"
resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
@ -11919,15 +11934,6 @@ fs-extra@^4.0.2:
jsonfile "^4.0.0"
universalify "^0.1.0"
fs-extra@^7.0.1:
version "7.0.1"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9"
integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==
dependencies:
graceful-fs "^4.1.2"
jsonfile "^4.0.0"
universalify "^0.1.0"
fs-extra@^8.1.0, fs-extra@~8.1.0:
version "8.1.0"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
@ -12790,11 +12796,6 @@ human-signals@^2.1.0:
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
husky@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/husky/-/husky-6.0.0.tgz#810f11869adf51604c32ea577edbc377d7f9319e"
integrity sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==
i18n-js@3.9.2:
version "3.9.2"
resolved "https://registry.yarnpkg.com/i18n-js/-/i18n-js-3.9.2.tgz#4a015dcfabd4c9fc73115fc2d02d2627e4c15ca5"
@ -14486,6 +14487,13 @@ json-stable-stringify-without-jsonify@^1.0.1:
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
json-stable-stringify@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz#e06f23128e0bbe342dc996ed5a19e28b57b580e0"
integrity sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==
dependencies:
jsonify "^0.0.1"
json-stringify-safe@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
@ -14536,6 +14544,11 @@ jsonfile@^6.0.1:
optionalDependencies:
graceful-fs "^4.1.6"
jsonify@^0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978"
integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==
jsrsasign@^10.8.6:
version "10.8.6"
resolved "https://registry.yarnpkg.com/jsrsasign/-/jsrsasign-10.8.6.tgz#ebf7f3c812c6517af84f0d8a10115e0dbfabe145"
@ -16671,24 +16684,26 @@ password-prompt@^1.0.4:
ansi-escapes "^3.1.0"
cross-spawn "^6.0.5"
patch-package@6.4.7:
version "6.4.7"
resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-6.4.7.tgz#2282d53c397909a0d9ef92dae3fdeb558382b148"
integrity sha512-S0vh/ZEafZ17hbhgqdnpunKDfzHQibQizx9g8yEf5dcVk3KOflOfdufRXQX8CSEkyOQwuM/bNz1GwKvFj54kaQ==
patch-package@8.0.0:
version "8.0.0"
resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-8.0.0.tgz#d191e2f1b6e06a4624a0116bcb88edd6714ede61"
integrity sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA==
dependencies:
"@yarnpkg/lockfile" "^1.1.0"
chalk "^2.4.2"
cross-spawn "^6.0.5"
chalk "^4.1.2"
ci-info "^3.7.0"
cross-spawn "^7.0.3"
find-yarn-workspace-root "^2.0.0"
fs-extra "^7.0.1"
is-ci "^2.0.0"
fs-extra "^9.0.0"
json-stable-stringify "^1.0.2"
klaw-sync "^6.0.0"
minimist "^1.2.0"
minimist "^1.2.6"
open "^7.4.2"
rimraf "^2.6.3"
semver "^5.6.0"
semver "^7.5.3"
slash "^2.0.0"
tmp "^0.0.33"
yaml "^2.2.2"
path-browserify@0.0.1:
version "0.0.1"
@ -18942,6 +18957,13 @@ semver@^7.3.4, semver@^7.3.7:
dependencies:
lru-cache "^6.0.0"
semver@^7.5.3:
version "7.5.4"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
dependencies:
lru-cache "^6.0.0"
send@0.18.0, send@^0.18.0:
version "0.18.0"
resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be"
@ -21559,6 +21581,11 @@ yaml@^1.7.2:
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e"
integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==
yaml@^2.2.2:
version "2.3.4"
resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2"
integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==
yargs-parser@^18.1.2:
version "18.1.3"
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"