diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 565871f30e17..4ec6ed9f62ac 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -146,13 +146,17 @@ jobs: cd /tmp tar czf Rocket.Chat.test.tar.gz ./build-test - - name: Store builds - env: - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - run: | - aws s3 cp /tmp/Rocket.Chat.test.tar.gz s3://rocketchatbuild/builds/$GITHUB_SHA/ - aws s3 cp /tmp/build/Rocket.Chat.tar.gz s3://rocketchatbuild/builds/$GITHUB_SHA/ + - name: Store build for tests + uses: actions/upload-artifact@v1 + with: + name: build-test + path: /tmp/Rocket.Chat.test.tar.gz + + - name: Store build + uses: actions/upload-artifact@v1 + with: + name: build + path: /tmp/build test: runs-on: ubuntu-16.04 @@ -170,10 +174,10 @@ jobs: mongoDBVersion: ${{ matrix.mongodb-version }} --noprealloc --smallfiles --replSet=rs0 - name: Restore build for tests - env: - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - run: aws s3 cp s3://rocketchatbuild/builds/$GITHUB_SHA/Rocket.Chat.test.tar.gz /tmp/ + uses: actions/download-artifact@v1 + with: + name: build-test + path: /tmp - name: Decompress build run: | @@ -349,10 +353,10 @@ jobs: - uses: actions/checkout@v1 - name: Restore build - env: - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - run: aws s3 cp s3://rocketchatbuild/builds/$GITHUB_SHA/Rocket.Chat.tar.gz /tmp/build/ + uses: actions/download-artifact@v1 + with: + name: build + path: /tmp/build - name: Publish assets env: @@ -401,10 +405,10 @@ jobs: - uses: actions/checkout@v1 - name: Restore build - env: - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - run: aws s3 cp s3://rocketchatbuild/builds/$GITHUB_SHA/Rocket.Chat.tar.gz /tmp/build/ + uses: actions/download-artifact@v1 + with: + name: build + path: /tmp/build - name: Unpack build env: diff --git a/app/apps/server/bridges/activation.js b/app/apps/server/bridges/activation.js index 30983357bdff..a878a63a7048 100644 --- a/app/apps/server/bridges/activation.js +++ b/app/apps/server/bridges/activation.js @@ -1,3 +1,7 @@ +import { STATUS_MAP } from '../../../../imports/users-presence/server/activeUsers'; +import { Users } from '../../../models/server'; +import { Notifications } from '../../../notifications/server'; + export class AppActivationBridge { constructor(orch) { this.orch = orch; @@ -16,6 +20,16 @@ export class AppActivationBridge { } async appStatusChanged(app, status) { + const { _id, username } = Users.findOneByAppId(app.getID(), { fields: { username: 1 } }); + const userStatus = ['auto_enabled', 'manually_enabled'].includes(status) ? 'online' : 'offline'; + + Users.updateStatusById(_id, userStatus); + Notifications.notifyLogged('user-status', [ + _id, + username, + STATUS_MAP[userStatus], + ]); + await this.orch.getNotifier().appStatusUpdated(app.getID(), status); } } diff --git a/app/lib/server/startup/email.js b/app/lib/server/startup/email.js index d31d4de65a59..852618fd1a1c 100644 --- a/app/lib/server/startup/email.js +++ b/app/lib/server/startup/email.js @@ -2,6 +2,10 @@ import { settings } from '../../../settings'; settings.addGroup('Email', function() { this.section('Style', function() { + this.add('email_plain_text_only', false, { + type: 'boolean', + }); + this.add('email_style', `html, body, .body { font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Helvetica Neue','Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Meiryo UI',Arial,sans-serif; } body, .body { @@ -103,6 +107,10 @@ settings.addGroup('Email', function() { multiline: true, i18nLabel: 'email_style_label', i18nDescription: 'email_style_description', + enableQuery: { + _id: 'email_plain_text_only', + value: false, + }, }); }); diff --git a/app/lib/server/startup/rateLimiter.js b/app/lib/server/startup/rateLimiter.js index eeda6db04411..f12f23caa8c8 100644 --- a/app/lib/server/startup/rateLimiter.js +++ b/app/lib/server/startup/rateLimiter.js @@ -5,6 +5,9 @@ import { RateLimiter } from 'meteor/rate-limit'; import { settings } from '../../../settings'; import { metrics } from '../../../metrics'; +import { Logger } from '../../../logger'; + +const logger = new Logger('RateLimiter', {}); // Get initial set of names already registered for rules const names = new Set(Object.values(DDPRateLimiter.printRules()) @@ -107,8 +110,8 @@ const ruleIds = {}; const callback = (message, name) => (reply, input) => { if (reply.allowed === false) { - console.warn('DDP RATE LIMIT:', message); - console.warn(JSON.stringify({ ...reply, ...input }, null, 2)); + logger.info('DDP RATE LIMIT:', message); + logger.info(JSON.stringify({ ...reply, ...input }, null, 2)); metrics.ddpRateLimitExceeded.inc({ limit_name: name, user_id: input.userId, diff --git a/app/livechat/client/views/sideNav/livechat.js b/app/livechat/client/views/sideNav/livechat.js index aeb1571fab03..d3faba2b3092 100644 --- a/app/livechat/client/views/sideNav/livechat.js +++ b/app/livechat/client/views/sideNav/livechat.js @@ -37,20 +37,16 @@ Template.livechat.helpers({ open: true, }; - const user = Users.findOne(Meteor.userId(), { - fields: { 'settings.preferences.sidebarShowUnread': 1 }, - }); + const user = Meteor.userId(); if (getUserPreference(user, 'sidebarShowUnread')) { query.alert = { $ne: true }; } - return ChatSubscription.find(query, { - sort: { - t: 1, - fname: 1, - }, - }); + const sortBy = getUserPreference(user, 'sidebarSortby'); + const sort = sortBy === 'activity' ? { _updatedAt: - 1 } : { fname: 1 }; + + return ChatSubscription.find(query, { sort }); }, inquiries() { diff --git a/app/logger/server/streamer.js b/app/logger/server/streamer.js index ff912d3b628c..475c7a183efd 100644 --- a/app/logger/server/streamer.js +++ b/app/logger/server/streamer.js @@ -60,7 +60,7 @@ stdoutStreamer.allowRead(function() { Meteor.startup(() => { const handler = (string, item) => { - stdoutStreamer.emit('stdout', { + stdoutStreamer.emitWithoutBroadcast('stdout', { ...item, }); }; diff --git a/app/mailer/server/api.js b/app/mailer/server/api.js index bcfdec4ffe20..45c7f10030f3 100644 --- a/app/mailer/server/api.js +++ b/app/mailer/server/api.js @@ -50,7 +50,13 @@ export const replaceEscaped = (str, data = {}) => replace(str, { return ret; }, {}), }); -export const wrap = (html, data = {}) => replaceEscaped(body.replace('{{body}}', html), data); +export const wrap = (html, data = {}) => { + if (settings.get('email_plain_text_only')) { + return replace(html, data); + } + + return replaceEscaped(body.replace('{{body}}', html), data); +}; export const inlinecss = (html) => juice.inlineContent(html, Settings.get('email_style')); export const getTemplate = (template, fn, escape = true) => { let html = ''; @@ -103,6 +109,10 @@ export const sendNoWrap = ({ to, from, replyTo, subject, html, text, headers }) text = stripHtml(html); } + if (settings.get('email_plain_text_only')) { + html = undefined; + } + Meteor.defer(() => Email.send({ to, from, replyTo, subject, html, text, headers })); }; diff --git a/app/models/server/models/Users.js b/app/models/server/models/Users.js index dac4c1f65227..1db4188319b7 100644 --- a/app/models/server/models/Users.js +++ b/app/models/server/models/Users.js @@ -429,6 +429,12 @@ export class Users extends Base { return this.find(query, options); } + findOneByAppId(appId, options) { + const query = { appId }; + + return this.findOne(query, options); + } + findOneByImportId(_id, options) { return this.findOne({ importIds: _id }, options); } @@ -833,6 +839,16 @@ export class Users extends Base { return this.update(_id, update); } + updateStatusById(_id, status) { + const update = { + $set: { + status, + }, + }; + + return this.update(_id, update); + } + setServiceId(_id, serviceName, serviceId) { const update = { $set: {} }; diff --git a/app/theme/client/imports/general/base_old.css b/app/theme/client/imports/general/base_old.css index 2654233a62a6..e40cbc2ffa05 100644 --- a/app/theme/client/imports/general/base_old.css +++ b/app/theme/client/imports/general/base_old.css @@ -157,6 +157,7 @@ top: 0; width: 100%; + margin-top: 0 !important; padding: 2px; border-width: 0 0 1px; diff --git a/app/ui-admin/client/rooms/adminRooms.js b/app/ui-admin/client/rooms/adminRooms.js index f88948a0b60d..dc103caf69cb 100644 --- a/app/ui-admin/client/rooms/adminRooms.js +++ b/app/ui-admin/client/rooms/adminRooms.js @@ -108,8 +108,8 @@ Template.adminRooms.onCreated(function() { template: 'channelSettingsDefault', data() { return { - session: Session.get('adminRoomsSelected'), - data: instance.tabBarData.get(), + room: instance.tabBarData.get().room, + onSuccess: instance.tabBarData.get().onSuccess, }; }, validation() { diff --git a/app/ui-admin/client/rooms/channelSettingsDefault.js b/app/ui-admin/client/rooms/channelSettingsDefault.js index b9430a41687e..e7c3cb4db00e 100644 --- a/app/ui-admin/client/rooms/channelSettingsDefault.js +++ b/app/ui-admin/client/rooms/channelSettingsDefault.js @@ -45,7 +45,7 @@ Template.channelSettingsDefault.events({ 'click .save'(e, t) { e.preventDefault(); - Meteor.call('saveRoomSettings', this.rid, 'default', $('input[name=default]:checked').val(), (err/* , result*/) => { + Meteor.call('saveRoomSettings', Template.instance().room.get()._id, 'default', $('input[name=default]:checked').val(), (err/* , result*/) => { if (err) { return handleError(err); } diff --git a/app/ui-message/client/message.js b/app/ui-message/client/message.js index 2ba8766c6e17..fec5eeda64e7 100644 --- a/app/ui-message/client/message.js +++ b/app/ui-message/client/message.js @@ -14,7 +14,6 @@ import { callbacks } from '../../callbacks/client'; import { Markdown } from '../../markdown/client'; import { t, roomTypes, getURL } from '../../utils'; import { upsertMessage } from '../../ui-utils/client/lib/RoomHistoryManager'; -import { messageArgs } from '../../ui-utils/client/lib/messageArgs'; import './message.html'; import './messageThread.html'; @@ -570,12 +569,15 @@ const isSequential = (currentNode, previousNode, forceDate, period, showDateSepa return false; }; -const processSequentials = ({ currentNode, settings, forceDate, showDateSeparator = true, groupable, shouldCollapseReplies }) => { +const processSequentials = ({ index, currentNode, settings, forceDate, showDateSeparator = true, groupable, msg, shouldCollapseReplies, collapsedMedia }) => { if (!showDateSeparator && !groupable) { return; } + if (msg.file && msg.file.type === 'application/pdf' && !collapsedMedia) { + Meteor.defer(() => { renderPdfToCanvas(msg.file._id, msg.attachments[0].title_link); }); + } // const currentDataset = currentNode.dataset; - const previousNode = getPreviousSentMessage(currentNode); + const previousNode = (index === undefined || index > 0) && getPreviousSentMessage(currentNode); const nextNode = currentNode.nextElementSibling; if (isSequential(currentNode, previousNode, forceDate, settings.Message_GroupingPeriod, showDateSeparator, shouldCollapseReplies)) { @@ -605,14 +607,7 @@ const processSequentials = ({ currentNode, settings, forceDate, showDateSeparato } }; -Template.message.onRendered(function() { // duplicate of onViewRendered(NRR) the onRendered works only for non nrr templates +Template.message.onRendered(function() { const currentNode = this.firstNode; - processSequentials({ currentNode, ...messageArgs(Template.currentData()) }); - - this.autorun(() => { - const { msg } = Template.currentData(); - if (msg.file && msg.file.type === 'application/pdf' && !this.collapsedMedia.get()) { - Meteor.defer(() => { renderPdfToCanvas(msg.file._id, msg.attachments[0].title_link); }); - } - }); + this.autorun(() => processSequentials({ currentNode, ...Template.currentData(), collapsedMedia: this.collapsedMedia.get() })); }); diff --git a/app/ui-utils/client/lib/RoomManager.js b/app/ui-utils/client/lib/RoomManager.js index 4ec7912a36d2..da748a3e7326 100644 --- a/app/ui-utils/client/lib/RoomManager.js +++ b/app/ui-utils/client/lib/RoomManager.js @@ -78,7 +78,7 @@ export const RoomManager = new function() { // Do not load command messages into channel if (msg.t !== 'command') { const subscription = ChatSubscription.findOne({ rid: record.rid }, { reactive: false }); - const isNew = !ChatMessage.findOne(msg._id); + const isNew = !ChatMessage.findOne({ _id: msg._id, temp: { $ne: true } }); upsertMessage({ msg, subscription }); msg.room = { diff --git a/app/ui/client/views/app/room.html b/app/ui/client/views/app/room.html index 7235067231e0..09ee9c49e4c5 100644 --- a/app/ui/client/views/app/room.html +++ b/app/ui/client/views/app/room.html @@ -127,7 +127,7 @@ {{/if}} {{# with messageContext}} - {{#each msg in messagesHistory}}{{> message shouldCollapseReplies=true msg=msg room=room subscription=subscription settings=settings u=u}}{{/each}} + {{#each msg in messagesHistory}}{{> message index=@index shouldCollapseReplies=true msg=msg room=room subscription=subscription settings=settings u=u}}{{/each}} {{/with}} {{#if hasMoreNext}} diff --git a/app/ui/client/views/app/room.js b/app/ui/client/views/app/room.js index cd645a361adb..4542e152063e 100644 --- a/app/ui/client/views/app/room.js +++ b/app/ui/client/views/app/room.js @@ -1256,6 +1256,9 @@ Template.room.onRendered(function() { }, 300); const read = _.debounce(function() { + if (rid !== Session.get('openedRoom')) { + return; + } readMessage.read(rid); }, 500); diff --git a/imports/users-presence/server/activeUsers.js b/imports/users-presence/server/activeUsers.js index cd076842b8f5..8a62c88d4210 100644 --- a/imports/users-presence/server/activeUsers.js +++ b/imports/users-presence/server/activeUsers.js @@ -3,7 +3,7 @@ import { UserPresenceEvents } from 'meteor/konecty:user-presence'; import { Notifications } from '../../../app/notifications/server'; // mirror of object in /imports/startup/client/listenActiveUsers.js - keep updated -const STATUS_MAP = { +export const STATUS_MAP = { offline: 0, online: 1, away: 2, diff --git a/packages/rocketchat-i18n/i18n/ca.i18n.json b/packages/rocketchat-i18n/i18n/ca.i18n.json index 667ffdffb5c7..b8ba4a284aa9 100644 --- a/packages/rocketchat-i18n/i18n/ca.i18n.json +++ b/packages/rocketchat-i18n/i18n/ca.i18n.json @@ -2958,7 +2958,7 @@ "You_are_logged_in_as": "Sessió iniciada com", "You_are_not_authorized_to_view_this_page": "No està autoritzat a veure aquesta pàgina.", "You_can_change_a_different_avatar_too": "Es pot ignorar l'avatar d'aquesta integració.", - "You_can_search_using_RegExp_eg": "Es pot cercar utilitzant expressions regulars, p. ex: /^text$/i", + "You_can_search_using_RegExp_eg": "Podeu fer cerques mitjançant Expressió regular . per exemple. / ^ text $ / i ", "You_can_use_an_emoji_as_avatar": "També es pot utilitzar un emoji com a avatar.", "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Es poden utilitzar webhooks per a integrar fàcilment el xat en viu amb el teu CRM.", "You_cant_leave_a_livechat_room_Please_use_the_close_button": "No es pot abandonar una sala de xat en viu. Si us plau, utilitzi el botó de tancar.", diff --git a/packages/rocketchat-i18n/i18n/cs.i18n.json b/packages/rocketchat-i18n/i18n/cs.i18n.json index 8d8717665631..165ccb055531 100644 --- a/packages/rocketchat-i18n/i18n/cs.i18n.json +++ b/packages/rocketchat-i18n/i18n/cs.i18n.json @@ -2838,7 +2838,6 @@ "set-moderator_description": "Právo nastavit uživatele jako moderátora místnosti", "set-owner": "Nastavit vlastníka", "set-owner_description": "Právo nastavit uživatele jako vlastníka místnosti", - "Set_random_password": "Nastavit náhodné heslo", "set-react-when-readonly": "Reagovat na zprávy v místnostech ke čtení", "set-react-when-readonly_description": "Právo reagovat na zprávy v místnostech pouze ke čtení", "set-readonly": "Nastavit pouze ke čtení", diff --git a/packages/rocketchat-i18n/i18n/de-AT.i18n.json b/packages/rocketchat-i18n/i18n/de-AT.i18n.json index 56a6372c426b..0e6d2eeae601 100644 --- a/packages/rocketchat-i18n/i18n/de-AT.i18n.json +++ b/packages/rocketchat-i18n/i18n/de-AT.i18n.json @@ -2700,7 +2700,7 @@ "Username_cant_be_empty": "Sie müssen einen Benutzernamen angeben.", "Username_Change_Disabled": "Der Administrator hat das Ändern von Benutzernamen deaktiviert.", "Username_denied_the_OTR_session": "__username__ hat die OTR-Session abgelehnt.", - "Username_description": "Der Benutzername wird dazu benutzt, Sie in Nachrichten zu erwähnen.", + "Username_description": "So werden Sie in Nachrichten erwähnt und in der Suche gefunden.", "Username_doesnt_exist": "Der Benutzer \"%s\" existiert nicht.", "Username_ended_the_OTR_session": "__username__ hat die OTR-Session beendet.", "Username_invalid": "%s ist kein zulässiger Benutzername.
Verwenden Sie nur Buchstaben, Zahlen, Punkte oder Binde- und Unterstriche.", diff --git a/packages/rocketchat-i18n/i18n/de.i18n.json b/packages/rocketchat-i18n/i18n/de.i18n.json index 2c2ed5c5fcb1..73b308654177 100644 --- a/packages/rocketchat-i18n/i18n/de.i18n.json +++ b/packages/rocketchat-i18n/i18n/de.i18n.json @@ -192,6 +192,9 @@ "Accounts_RegistrationForm_Secret_URL": "Geheime URL", "Accounts_RegistrationForm_SecretURL": "Geheime URL für die Registrierungsseite", "Accounts_RegistrationForm_SecretURL_Description": "Geben Sie eine zufällige Zeichenfolge, die der Registrierungs-URL hinzugefügt wird, an. Zum Beispiel: https://open.rocket.chat/register/[secret_hash]", + "Accounts_Registration_InviteUrlType": "Art des Einladungslinks", + "Accounts_Registration_InviteUrlType_Direct": "Direkt", + "Accounts_Registration_InviteUrlType_Proxy": "Proxy", "Accounts_RequireNameForSignUp": "Namen für die Anmeldung verlangen", "Accounts_RequirePasswordConfirmation": "Passwortbestätigung erforderlich", "Accounts_SearchFields": "Felder, die in der Suche berücksichtigt werden sollen", @@ -309,6 +312,7 @@ "API_Enable_CORS": "CORS", "API_Enable_Direct_Message_History_EndPoint": "Endpunkt für den Verlauf von Direktnachrichten", "API_Enable_Direct_Message_History_EndPoint_Description": "Aktiviere `/api/v1/im.history.others`. Hierüber ist es möglich, Direktnachrichten einzusehen, an denen der Benutzer nicht beteiligt ist.", + "API_Enable_Rate_Limiter": "Ratenbegrenzung aktivieren", "API_Enable_Rate_Limiter_Dev": "Begrenzung der Umgehungsrate für die REST-API während der Entwicklung aktivieren.", "API_Enable_Rate_Limiter_Dev_Description": "Sollen die Anfragen an die Endpunkte in der Entwicklungsumgebung begrenzt werden?", "API_Enable_Rate_Limiter_Limit_Calls_Default": "Default Anzahl der Anrufe für den Limiter", @@ -358,6 +362,7 @@ "App_support_url": "Support-URL", "App_Url_to_Install_From": "Von URL installieren", "App_Url_to_Install_From_File": "Aus Datei installieren", + "App_user_not_allowed_to_login": "App-Benutzer dürfen sich nicht direkt anmelden.", "Appearance": "Erscheinungsbild", "Application_added": "Die Anwendung wurde hinzugefügt.", "Application_Name": "Name der Anwendung", @@ -381,6 +386,7 @@ "Apps_Marketplace_pricingPlan_yearly": "__price__ / Jahr", "Apps_Marketplace_pricingPlan_yearly_perUser": "__price__ / Jahr pro Benutzer", "Apps_Settings": "App-Einstellungen", + "Apps_User_Already_Exists": "Der Benutzername „ __Username__\" wird bereits verwendet. Benennen Sie den Benutzer, der ihn zur Installation dieser App verwendet, um oder entfernen Sie ihn.", "Apps_WhatIsIt": "Apps: Was ist das?", "Apps_WhatIsIt_paragraph1": "Ein neues Icon im Administrationsbereich! Was bedeutet das und was sind Apps?", "Apps_WhatIsIt_paragraph2": "Zunächst einmal beziehen sich Apps in diesem Zusammenhang nicht auf die mobilen Anwendungen. Tatsächlich wäre es am besten, sie in Form von Plugins oder fortgeschrittenen Integrationen zu betrachten.", @@ -394,6 +400,7 @@ "Are_you_sure": "Sind Sie sich sicher?", "Are_you_sure_you_want_to_delete_your_account": "Sind Sie sich sicher, dass Sie Ihr Konto löschen möchten?", "Are_you_sure_you_want_to_disable_Facebook_integration": "Sind Sie sich sicher das Sie die Facebook Integration deaktivieren möchten?", + "Are_you_sure_you_want_to_delete_this_record": "Möchten Sie diesen Eintrag wirklich löschen", "Assets": "Assets", "assign-admin-role": "Administratorrolle zuordnen", "assign-admin-role_description": "Berechtigung, die Administratorrolle anderen Benutzern zuzuweisen", @@ -451,6 +458,11 @@ "Avatar_url_invalid_or_error": "Die angegebene Internetadresse ist ungültig oder nicht verfügbar. Bitte versuche es mit einer anderen Internetadresse erneut.", "Avg_chat_duration": "Durchschnittliche Chat-Dauer", "Avg_first_response_time": "Durchschn. Erstreaktionszeit", + "Avg_of_abandoned_chats": "Durchschnitt der abgebrochenen Chats", + "Avg_of_available_service_time": "Durchschnittliche Zeit zu der der Dienst verfügbar ist.", + "Avg_of_chat_duration_time": "Durchschnitt der Chat-Dauer", + "Avg_of_service_time": "Durchschnitt der Servicezeit", + "Avg_of_waiting_time": "Durchschnitt der Wartezeit", "Avg_response_time": "Durchschnittliche Antwortzeit", "Avg_reaction_time": "Durchschnittliche Reaktionszeit", "away": "abwesend", @@ -472,6 +484,7 @@ "ban-user": "Benutzer verbannen", "ban-user_description": "Berechtigung, einen Benutzer aus einem Kanal zu verbannen", "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "Beta-Funktion: Basiert darauf, dass Video-Konferenzen aktiviert sind.", + "Better": "Besser", "Best_first_response_time": "Kürzeste Erstreaktionszeit", "Block_User": "BenutzerIn sperren", "Blockchain": "Blockchain", @@ -629,6 +642,7 @@ "Click_here_to_view_and_copy_your_password": "Hier klicken, um Ihr Passwort anzuzeigen und zu kopieren", "Click_the_messages_you_would_like_to_send_by_email": "Klicken Sie auf die Nachrichten, die Sie per E-Mail senden möchten", "Click_to_join": "Hier klicken um teilzunehmen!", + "Click_to_load": "Zum Laden anklicken", "Client_ID": "Client-ID", "Client_Secret": "Client-Geheimnis", "Clients_will_refresh_in_a_few_seconds": "Clients werden in wenigen Sekunden aktualisiert", @@ -641,6 +655,7 @@ "Cloud_workspace_connected_without_account": "Ihr Arbeitsbereich ist jetzt mit der Rocket.Chat Cloud verbunden. Wenn Sie möchten, können Sie sich bei der Rocket.Chat Cloud anmelden und Ihren Arbeitsbereich Ihrem Cloud-Konto zuordnen.", "close-others-livechat-room_description": "Berechtigung, andere Livechat-Räume zu schließen", "Closed": "Geschlossen", + "Closed_At": "Geschlossen am", "Closed_by_visitor": "Durch Besucher geschlossen", "Closing_chat": "Schließe Chat", "Cloud": "Cloud", @@ -653,6 +668,7 @@ "Cloud_connect": "Rocket.Chat Cloud Connect", "Cloud_connect_support": "Wenn Sie noch immer keine Registrierungs-E-Mail erhalten haben, überprüfen Sie bitte die o. g. Adresse. Wenn es dann immer noch Probleme gibt, erreichen Sie unseren Support unter", "Cloud_console": "Cloud Console", + "Cloud_Info": "Cloud-Informationen", "Cloud_what_is_it": "Was ist das?", "Cloud_what_is_it_description": "Mit Rocket.Chat Cloud Connect können Sie Ihren selbst gehosteten Rocket.Chat Arbeitsbereich mit unserer Cloud verbinden. Auf diese Weise können Sie Ihre Lizenzen, Abrechnung und Support in der Rocket.Chat Cloud verwalten. ", "Cloud_what_is_it_services_like": "Dienste wie:", @@ -672,6 +688,7 @@ "Cloud_error_in_authenticating": "Fehler beim Authentifizieren", "Cloud_error_code": "Code:", "Cloud_status_page_description": "Wenn ein bestimmter Cloud-Dienste Probleme hat, lohnt sich ein Blick auf die Status-Seite der Cloud-Dienste unter", + "Cloud_Service_Agree_PrivacyTerms": "Cloud-Dienst-Datenschutzbestimmungen zustimmen", "Cloud_troubleshooting": "Troubleshooting", "Collaborative": "Kollaborativ", "Collapse_Embedded_Media_By_Default": "Eingebettete Medien standardmäßig ausblenden", @@ -962,6 +979,8 @@ "create-c_description": "Berechtigung, öffentliche Kanäle anzulegen", "create-d": "Direktnachrichten anlegen", "create-d_description": "Berechtigung, Direktnachrichten zu senden", + "create-invite-links": "Einladungslinks erstellen", + "create-invite-links_description": "Erlaubnis zum Erstellen von Einladungslinks zu Kanälen", "create-p": "Private Kanäle anlegen", "create-p_description": "Berechtigung, private Kanäle anzulegen", "create-personal-access-tokens": "Persönliche Access-Tokens erzeugen", @@ -1169,6 +1188,7 @@ "E2E_password_request_text": "Geben Sie Ihr Verschlüsselungskennwort ein, um auf Ihre verschlüsselten privaten Gruppen und Direktnachrichten zuzugreifen.
Sie müssen dieses Kennwort eingeben, da der Schlüssel nicht auf dem Server gespeichert ist.", "E2E_Reset_Key_Explanation": "Diese Option entfernt Ihren aktuelle Ende-zu-Ende-Schlüssel und meldet Sie ab.
Wenn Sie sich erneut anmelden, generiert Rocket.Chat einen neuen Schlüssel und stellt Ihren Zugriff auf einen verschlüsselten Raum wieder her, in dem mindestens ein Mitglied online ist.
Aufgrund der Art der Ende-zu-Ende Verschlüsselung, kann Rocket.Chat den Zugriff auf verschlüsselte Räume, mit kein Mitglied online, nicht wiederherstellen. ", "Edit": "Bearbeiten", + "Edit_Invite": "Einladung bearbeiten", "Edit_Status": "Status bearbeiten", "edit-message": "Nachricht bearbeiten", "edit-message_description": "Berechtigung, eine Nachricht in einem Raum zu bearbeiten", @@ -1223,6 +1243,7 @@ "Enable": "Aktivieren", "Enable_Auto_Away": "\"Abwesend\" automatisch aktivieren", "Enable_Desktop_Notifications": "Desktop-Benachrichtigungen", + "Enable_inquiry_fetch_by_stream": "Aktivieren des Abrufs von Abfragedaten vom Server über einen Datenstrom", "Enable_Svg_Favicon": "SVG Favicon", "Enable_two-factor_authentication": "Zwei-Faktor-Authentifizierung aktivieren", "Enabled": "Aktiviert", @@ -1255,6 +1276,7 @@ "error-archived-duplicate-name": "Es gibt bereits einen archivierten Kanal mit dem Namen '__room_name__'", "error-avatar-invalid-url": "Ungültige Avatar-URL: __url__", "error-avatar-url-handling": "Fehler beim Übernehmen des Avatars- von URL (__url__) für __username__", + "error-cannot-delete-app-user": "Das Löschen von App-Benutzern ist nicht erlaubt, deinstallieren Sie die entsprechende App, um sie zu entfernen.", "error-cant-invite-for-direct-room": "Nutzer können nicht in Direktnachrichten eingeladen werden", "error-channels-setdefault-is-same": "Die Kanal-Standardeinstellung ist die gleiche wie die, auf die sie geändert werden würde.", "error-channels-setdefault-missing-default-param": "Der bodyParam-Standard ist erforderlich", @@ -1283,6 +1305,7 @@ "error-invalid-channel-start-with-chars": "Ungültiger Kanal. Beginne mit @ oder #", "error-invalid-custom-field": "Ungültiges benutzerdefiniertes Feld", "error-invalid-custom-field-name": "Unzulässiger Name für ein benutzerdefiniertes Feld. Benutzen Sie nur Buchstaben, Nummern, Binde- und Unterstriche.", + "error-invalid-custom-field-value": "Ungültiger Wert für __field__ field", "error-invalid-date": "Das eingegebene Datum ist ungültig.", "error-invalid-description": "Ungültige Beschreibung", "error-invalid-domain": "Ungültige Domain", @@ -1381,6 +1404,8 @@ "except_pinned": "(außer denen, die gepinnt sind)", "Execute_Synchronization_Now": "Jetzt eine Synchronisierung ausführen", "Exit_Full_Screen": "Vollbild verlassen", + "Expiration": "Ablauf", + "Expiration_(Days)": "Ablauf (Tage)", "Export_My_Data": "Meine Daten exportieren", "expression": "Ausdruck", "Extended": "Erweitert", @@ -1389,6 +1414,9 @@ "External_Service": "Externer Dienst", "Facebook_Page": "Facebook Seite", "Failed": "Fehlgeschlagen", + "Failed_to_activate_invite_token": "Einladungs-Token konnte nicht aktiviert werden", + "Failed_to_generate_invite_link": "Einladungslink konnte nicht generiert werden", + "Failed_to_validate_invite_token": "Validierung des Einladungs-Tokens fehlgeschlagen", "False": "Nein", "Favorite_Rooms": "Favoriten-Räume aktivieren", "Favorite": "Favorit", @@ -1407,12 +1435,14 @@ "FEDERATION_Hub_URL_Description": "Legen Sie die Hub-URL fest, zum Beispiel: https://hub.rocket.chat. Ports werden ebenfalls akzeptiert. ", "FEDERATION_Public_Key": "Öffentlicher Schüssel", "FEDERATION_Public_Key_Description": "Dies ist der Schlüssel, den Sie mit Ihren Kollegen teilen müssen.", + "FEDERATION_Room_Status": "Verbundstatus", "FEDERATION_Status": "Status", "FEDERATION_Test_Setup": "Test setup", "FEDERATION_Test_Setup_Error": "Ihr Server konnte mit Ihrem Setup nicht gefunden werden. Bitte überprüfen Sie Ihre Einstellungen.", "FEDERATION_Test_Setup_Success": "Ihr Föderations-Setup funktioniert - andere Server können diesen Server nun finden!", "FEDERATION_Unique_Id": "Unique ID", "FEDERATION_Unique_Id_Description": "Dies ist Ihre eindeutige Verbund-ID, die zur Identifizierung Ihres Peers im Netz verwendet wird.", + "FEDERATION_Error_user_is_federated_on_rooms": "Sie können föderierte Benutzer, die zu Räumen gehören, nicht entfernen", "Field": "Feld", "Field_removed": "Feld entfernt", "Field_required": "Feld erforderlich", @@ -1524,6 +1554,7 @@ "Gaming": "Spiele", "General": "Allgemeines", "Get_link": "Link abrufen", + "Generate_New_Link": "Neuen Link erstellen", "github_no_public_email": "Du hast keine öffentliche E-Mail-Adresse in Deinem GitHub-Account.", "Give_a_unique_name_for_the_custom_oauth": "Gib dem benutzerdefinierten OAuth-Konto einen eindeutigen Namen.", "Give_the_application_a_name_This_will_be_seen_by_your_users": "Geben Sie der Anwendung einen Namen. Alle Nutzer können diesen Namen sehen.", @@ -1661,8 +1692,10 @@ "Importing_messages": "Importiere Nachrichten", "Importing_users": "Importiere Benutzer", "Inclusive": "Einschließlich", + "In_progress": "In Bearbeitung", "Incoming_Livechats": "Eingehende Livechats", "Incoming_WebHook": "Eingehender Webhook", + "Include_Offline_Agents": "Offline-Agenten einbeziehen", "Industry": "Industrie", "Info": "Info", "initials_avatar": "Avatar aus Initialien", @@ -1739,6 +1772,7 @@ "Invalid_Import_File_Type": "Ungültiges Import-Dateiformat .", "Invalid_name": "Es muss ein Name angegeben werden.", "Invalid_notification_setting_s": "Ungültige Benachrichtigungseinstellung: %s", + "Invalid_or_expired_invite_token": "Ungültiges oder abgelaufenes Einladungs-Token", "Invalid_pass": "Es muss ein Passwort angegeben werden.", "Invalid_reason": "Der Grund zum Beitritt darf nicht leer sein", "Invalid_room_name": "%s ist kein zulässiger Raumname", @@ -1751,6 +1785,7 @@ "Invitation_Email_Description": "Sie können die folgenden Platzhalter verwenden:
", "Invitation_Subject": "Betreff der Einladung", "Invitation_Subject_Default": "Du wurdest zu [Site_Name] eingeladen", + "Invite_Link": "Einladungslink", "Invite_user_to_join_channel": "Benutzer in diesen Kanal einladen", "Invite_user_to_join_channel_all_from": "Alle Benutzer des Kanals [#channel] einladen, diesem Kanal zu folgen", "Invite_user_to_join_channel_all_to": "Alle Benutzer dieses Kanals einladen, dem Kanal [#channel] zu folgen", @@ -2121,6 +2156,7 @@ "Max_length_is": "Maximale Länge ist %s", "Max_number_incoming_livechats_displayed": "Maximale Anzahl der in der Warteschlange angezeigten Elemente", "Max_number_incoming_livechats_displayed_description": "(Optional) Maximale Anzahl von Elementen, die in der eingehenden Livechats-Warteschlange angezeigt werden.", + "Max_number_of_uses": "Maximale Nutzungsanzahl", "Maximum": "Maximum", "Media": "Medien", "Medium": "Normal", @@ -2159,6 +2195,7 @@ "Message_AudioRecorderEnabled_Description": "Benötigt \"Audio / MP3\" -Dateien als akzeptierter Medientyp innerhalb der \"Datei-Upload\" -Einstellungen.", "Message_BadWordsFilterList": "Wörter zur Blacklist hinzufügen", "Message_BadWordsFilterListDescription": "Kommaseparierte Liste zu filternder Worte", + "MessageBox_view_mode": "MessageBox-Ansichtsmodus", "message_counter": "__counter__ message", "message_counter_plural": "__counter__ messages", "Message_DateFormat": "Datumsformat", @@ -2178,6 +2215,15 @@ "Message_HideType_ru": "\"Benutzer entfernt\" -Nachricht deaktivieren", "Message_HideType_uj": "\"Benutzer beigetreten\"-Nachricht deaktivieren", "Message_HideType_ul": "\"Benutzer hat den Raum verlassen\"-Nachricht deaktivieren", + "Message_HideType_r": "Nachricht „Name von Room geändert\" ausblenden", + "Message_HideType_ut": "Ausblenden von \"User Joined Conversation\"-Meldungen", + "Message_HideType_wm": "„Willkommensnachricht\" ausblenden", + "Message_HideType_rm": "Nachricht „Nachricht entfernt\" ausblenden", + "Message_HideType_subscription_role_added": "Nachricht „Rolle wurde zugewiesen“ ausblenden", + "Message_HideType_subscription_role_removed": "Nachricht „Room archiviert“ aisblenden", + "Message_HideType_room_archived": "Nachricht „Room nicht mehr folgen“ verbergen", + "Message_HideType_room_unarchived": "Nachricht „Archivierung des Raums beendet“ ausblenden", + "Hide_System_Messages": "Systemnachrichten ausblenden", "Message_Id": "Nachrichten-ID", "Message_Ignored": "Diese Nachricht wurde ignoriert", "Message_info": "Nachricht Info", @@ -2232,6 +2278,7 @@ "Min_length_is": "Die minimale Länge beträgt %s", "Minimum": "Minimum", "Minimum_balance": "minimaler Ausgleich", + "minute": "Minute", "minutes": "Minuten", "Mobile": "Mobil", "Mobile_Notifications_Default_Alert": "Mobile Benachrichtigungen bei", @@ -2295,6 +2342,7 @@ "New_visitor_navigation": "Neue Navigation: __history__", "Newer_than": "Neuer als", "Newer_than_may_not_exceed_Older_than": "\"Neuer als\" darf \"Älter als\" nicht überschreiten", + "No_Limit": "Keine Begrenzung", "No_available_agents_to_transfer": "Kein Agent verfügbar, an den übergeben werden kann", "No_channel_with_name_%s_was_found": "Es wurde kein Kanal mit dem Namen \"%s\" gefunden!", "No_channels_yet": "bisher nirgendwo dabei", @@ -2349,6 +2397,7 @@ "Num_Agents": "# Agenten", "Number_of_events": "Anzahl der Ereignisse", "Number_of_federated_users": "Anzahl föderierter Benutzer", + "Number_of_federated_servers": "Anzahl der verbundenen Server", "Number_of_messages": "Nachrichtenanzahl", "OAuth Apps": "OAuth-Apps", "OAuth_Application": "OAuth-Anwendung", @@ -2538,6 +2587,7 @@ "Push_apn_passphrase": "APN-Passphrase", "Push_debug": "Debuggen", "Push_send_interval": "Intervall zum Überprüfen der Warteschlange auf neue Push-Benachrichtigungen", + "Push_send_batch_size": "Chargengröße, die bei jedem Tick zu verarbeiten ist", "Push_enable": "Aktivieren", "Push_enable_gateway": "Gateway aktivieren", "Push_gateway": "Gateway", @@ -2581,6 +2631,7 @@ "Refresh_oauth_services": "OAuth Services aktualisieren", "Refresh_your_page_after_install_to_enable_screen_sharing": "Aktualisieren Sie die Seite nach der Installation, um die Bildschirmübertragung zu aktivieren", "Regenerate_codes": "Codes neu generieren", + "Regexp_validation": "Validierung durch RegExp", "Register": "Neues Konto registrieren", "Register_Server": "Server registrieren", "Register_Server_Info": "Verwenden Sie die vorkonfigurierten Gateways und Proxies von Rocket.Chat Technologies Corp.", @@ -2834,7 +2885,7 @@ "set-moderator_description": "Berechtigung, andere Benutzer zum Moderator eines Kanals zu ernennen", "set-owner": "Eigentümer ernennen", "set-owner_description": "Berechtigung, andere Benutzer zum Eigentümer eines Kanals zu ernennen", - "Set_random_password": "Zufälliges Passwort festlegen", + "Set_random_password_and_send_by_email": "Zufallspasswort festlegen und per E-Mail versenden", "set-react-when-readonly": "Reaktionen in einem schreibgeschützten Kanal erlauben", "set-react-when-readonly_description": "Berechtigung, Reaktionen in einem schreibgeschützten Kanal zu erlauben", "set-readonly": "Mit Schreibschutz versehem", @@ -2848,9 +2899,11 @@ "Setup_Wizard_Info": "Wir führen Sie durch die Einrichtung Ihres ersten Admin-Benutzers, die Konfiguration Ihrer Organisation und die Registrierung Ihres Servers, um kostenlose Push-Benachrichtigungen und mehr zu erhalten.", "Share_Location_Title": "Standort teilen?", "Shared_Location": "Standort geteilt", + "Shared_Secret": "Geteiltes Geheimnis", "Should_be_a_URL_of_an_image": "Sollte die URL eines Bildes sein", "Should_exists_a_user_with_this_username": "Der Benutzer muss bereits vorhanden sein", "Show_Setup_Wizard": "Setup-Assistent anzeigen", + "UI_Show_top_navbar_embedded_layout": "Obere Navigationsleiste im eingebetteten Layout anzeigen", "Show_agent_email": "E-Mail-Adresse des Agenten anzeigen", "Show_agent_info": "Agenteninformationen anzeigen", "Show_all": "Alle Nutzer zeigen", @@ -3145,6 +3198,7 @@ "Tokens_Required_Input_Placeholder": "Token-Asset-Namen", "Topic": "Thema", "Total": "Gesamt", + "Total_abandoned_chats": "Total aufgegebene Chats", "Total_conversations": "Konversationen insgesamt", "Total_Discussions": "Anzahl aller Unterhaltungen", "Total_messages": "Anzahl aller Nachrichten", @@ -3199,6 +3253,7 @@ "Unfollow_message": "Nicht mehr folgen", "Unignore": "Unignore", "Uninstall": "Uninstall", + "Unlimited": "Unbegrenzt", "Unmute_someone_in_room": "Jemandem das Chatten in einem Raum wieder erlauben", "Unmute_user": "Benutzern das Chatten erlauben", "Unnamed": "Unbenannt", @@ -3319,7 +3374,7 @@ "Username_cant_be_empty": "Sie müssen einen Benutzernamen angeben", "Username_Change_Disabled": "Der Administrator hat das Ändern von Benutzernamen deaktiviert", "Username_denied_the_OTR_session": "__username__ hat die OTR-Session abgelehnt", - "Username_description": "Der Benutzername wird dazu benutzt, um Sie in Nachrichten zu erwähnen", + "Username_description": "So werden Sie in Nachrichten erwähnt und in der Suche gefunden.", "Username_doesnt_exist": "Benutzer \"%s\" existiert nicht", "Username_ended_the_OTR_session": "__username__ hat die OTR-Session beendet", "Username_invalid": "%s ist kein gültiger Benutzername.
Verwende nur Buchstaben, Zahlen, Punkte oder Binde- und Unterstriche.", @@ -3332,6 +3387,9 @@ "Users_added": "Die Benutzer wurden hinzugefügt", "Users_in_role": "Nutzer mit dieser Rolle", "Users must use Two Factor Authentication": "Für den Benutzer wird die 2-Faktor Authentifizierung vorausgesetzt.", + "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "Lassen Sie das Beschreibungsfeld leer, wenn Sie die Rolle nicht anzeigen möchten.", + "Uses": "Verwendet", + "Uses_left": "Verbleibende Verwendungen", "UTF8_Names_Slugify": "UTF8-Namen-Slugify", "UTF8_Names_Validation": "UTF8-Namen-Verifizierung", "UTF8_Names_Validation_Description": "Regulärer Ausdruck, der zur Validierung der Benutzer- und Kanalnamen verwendet wird", @@ -3485,6 +3543,10 @@ "Your_email_has_been_queued_for_sending": "Ihre E-Mail wird in Kürze gesendet werden", "Your_entry_has_been_deleted": "Ihr Eintrag wurde gelöscht", "Your_file_has_been_deleted": "Ihre Datei wurde erfolgreich gelöscht", + "Your_invite_link_will_expire_after__usesLeft__uses": "Ihr Einladungs-Link verfällt nach __usesLeft__ verwendungen.", + "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "Ihr Einladungslink läuft am __date__ oder nach dem Einladen von __usesLeft__ Benutzrn ab.", + "Your_invite_link_will_expire_on__date__": "Ihr Einladungslink läuft am __date__ ab.", + "Your_invite_link_will_never_expire": "Ihr Einladungslink läuft niemals ab.", "Your_mail_was_sent_to_s": "Ihre E-Mail wurde an %s gesendet", "your_message": "Ihre Nachricht", "your_message_optional": "Ihre optionale Nachricht", diff --git a/packages/rocketchat-i18n/i18n/el.i18n.json b/packages/rocketchat-i18n/i18n/el.i18n.json index 42c4be4dfcd4..1c8876d5b2a2 100644 --- a/packages/rocketchat-i18n/i18n/el.i18n.json +++ b/packages/rocketchat-i18n/i18n/el.i18n.json @@ -3,19 +3,24 @@ "500": "Εσωτερικό Σφάλμα Διακομιστή", "#channel": "#κανάλι", "0_Errors_Only": "0 - Σφάλματα Μόνο", + "12_Hour": "Ρολόι 12 ωρών", "1_Errors_and_Information": "1 - Σφάλματα και Πληροφορίες", + "24_Hour": "Ρολόι 24 ωρών", "2_Erros_Information_and_Debug": "2 - Σφάλματα, Πληροφορίες και Εντοπισμός σφαλμάτων", "@username": "@όνομαχρήστη", "@username_message": "@όνομαχρήστη ", "__username__is_no_longer__role__defined_by__user_by_": "Ο __username__ δεν είναι πλέον __role__ από τον __user_by__", "__username__was_set__role__by__user_by_": "Ο __username__ ορίστηκε ως __role__ από τον __user_by__", + "%_of_conversations": "% των συνομιλιών", "Accept": "Αποδοχή", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Αποδοχή εισερχόμενων αιτημάτων για ζωντανή συνομιλία ακόμη και αν δεν υπάρχουν συνδεδεμένοι εκπρόσωποι", + "Accept_new_livechats_when_agent_is_idle": "Αποδοχή νέων αιτημάτων συνομιλίας όταν ο πράκτορας είναι αδρανής", "Accept_with_no_online_agents": "Αποδοχή χωρίς Συνδεδεμένους Εκπροσώπους", "access-mailer": "Πρόσβαση στην Οθόνη της Αλληλογραφίας", "access-mailer_description": "Άδεια για μαζική αποστολή αλληλογραφίας σε όλους τους χρήστες.", "access-permissions": "Πρόσβαση στην Οθόνη των Αδειών", "access-permissions_description": "Προσαρμογή αδειών για διάφορους ρόλους", + "access-setting-permissions": "Τροποποιήστε τα δικαιώματα βάσει ρυθμίσεων", "Access_not_authorized": "Η πρόσβαση δεν επιτρέπεται", "Access_Token_URL": "Access Token URL", "Accessing_permissions": "Δικαιώματα πρόσβασης", @@ -30,6 +35,7 @@ "Accounts_AllowedDomainsList": "Λίστα Επιτρεπόμενων Domains", "Accounts_AllowedDomainsList_Description": "Διαχωρισμένη με κόμμα λίστα επιτρεπόμενων τομέων", "Accounts_AllowEmailChange": "Επίτρεψε Αλλαγή E-mail", + "Accounts_AllowEmailNotifications": "Να επιτρέπονται οι ειδοποιήσεις ηλεκτρονικού ταχυδρομείου", "Accounts_AllowPasswordChange": "Επίτρεψε Αλλαγή Κωδικού Πρόσβασης", "Accounts_AllowRealNameChange": "Επίτρεψε Αλλαγή Ονόματος", "Accounts_AllowUserAvatarChange": "Επίτρεψε Αλλαγή Avatar του Χρήστη", diff --git a/packages/rocketchat-i18n/i18n/en.i18n.json b/packages/rocketchat-i18n/i18n/en.i18n.json index 16a90d5bdf1e..21c3252690fa 100644 --- a/packages/rocketchat-i18n/i18n/en.i18n.json +++ b/packages/rocketchat-i18n/i18n/en.i18n.json @@ -1237,6 +1237,7 @@ "email_style_label": "Email Style", "email_style_description": "Avoid nested selectors", "Email_verified": "Email verified", + "email_plain_text_only": "Send only plain text emails", "Emoji": "Emoji", "Emoji_provided_by_JoyPixels": "Emoji provided by JoyPixels", "EmojiCustomFilesystem": "Custom Emoji Filesystem", @@ -3559,4 +3560,4 @@ "Your_server_link": "Your server link", "Your_temporary_password_is_password": "Your temporary password is [password].", "Your_workspace_is_ready": "Your workspace is ready to use 🎉" -} +} \ No newline at end of file diff --git a/packages/rocketchat-i18n/i18n/eu.i18n.json b/packages/rocketchat-i18n/i18n/eu.i18n.json index f9d324e8426d..8feaa8df859a 100644 --- a/packages/rocketchat-i18n/i18n/eu.i18n.json +++ b/packages/rocketchat-i18n/i18n/eu.i18n.json @@ -13,6 +13,7 @@ "__username__was_set__role__by__user_by_": "__username__ was set __role__ by __user_by__", "Accept": "Onartu", "access-mailer_description": "Erabiltzaile guztiei mezu masiboa bidaltzeko baimena.", + "Access_not_authorized": "Sarbide ez baimendua", "Accessing_permissions": "Sarbide baimenak", "Accounts": "Kontuak", "Accounts_AllowAnonymousRead": "Onartu irakurketa anonimoa", @@ -33,6 +34,7 @@ "Accounts_Default_User_Preferences_audioNotifications": "Audio jakinarazpen alerta lehenetsia", "Accounts_iframe_enabled": "Gaituta", "Additional_Feedback": "Feedback osagarria", + "All_channels": "Kanal guztiak", "App_Details": "Aplikazioaren xehetasunak", "App_Information": "Aplikazioen informazioa", "App_Installation": "Aplikazioaren Instalazioa", @@ -74,23 +76,41 @@ "Cancel": "Ezeztatu", "Cancel_message_input": "Ezeztatu", "CAS_enabled": "Gaituta", + "Channels": "Kanalak", + "Channels_list": "Kanal publikoen zerrenda", + "create-c": "Kanal Publikoak Sortu", + "create-p": "Kanal Pribatuak Sortu", + "Direct_Messages": "Mezu Zuzenak", + "Discussion_name": "Eztabaidaren izena", + "Discussion": "Eztabaida", + "Discussions": "Eztabaidak", + "Discussion_start": "Eztabaida bat hasi", "Emoji_provided_by_JoyPixels": "JoyPixels-ek emonitako emozioak", "Enabled": "Gaituta", + "Group_discussions": "Talde eztabaidak", "How_satisfied_were_you_with_this_chat": "Zein pozik zeuden txat honekin?", "Installation": "Instalazioa", "Integrations_Outgoing_Type_FileUploaded": "Fitxategia kargatu da", "New_messages": "Mezu berriak", + "No_discussions_yet": "Ez dago eztabaidarik", "Options": "Aukerak", "Please_fill_name_and_email": "Sartu izena eta posta elektronikoa mesedez", + "Private_Groups": "Talde Pribatuak", + "Private_Groups_list": "Talde Pribatuen Zerrenda", "RetentionPolicy_Enabled": "Gaituta", + "Room_name_changed": "__user_by__(e)k mintzagelaren izena __room_name__ra aldatu du", "Send": "Bidali", "Skip": "Saltatu", "Start_Chat": "Hasi txata", "Survey": "Inkesta", "Thank_you_for_your_feedback": "Eskerrik asko zure iritziagatik", + "Total_Discussions": "Eztabaida guztiak", "Type_your_message": "Idatzi mezua", "Type_your_name": "Idatzi zure izena", "Upload_file_question": "Fitxategia kargatu?", + "User_joined_channel": "Kanalera batu da.", + "User_joined_channel_female": "Kanalera batu da.", + "User_joined_channel_male": "kanalera batu da.", "We_are_offline_Sorry_for_the_inconvenience": "Lineaz kanpo gaude. Barkatu eragozpenak.", "Yes": "Bai" } \ No newline at end of file diff --git a/packages/rocketchat-i18n/i18n/fa.i18n.json b/packages/rocketchat-i18n/i18n/fa.i18n.json index f4f9e7b45860..22883bd9c427 100644 --- a/packages/rocketchat-i18n/i18n/fa.i18n.json +++ b/packages/rocketchat-i18n/i18n/fa.i18n.json @@ -11,14 +11,15 @@ "@username_message": "@ username نام کاربری ", "__username__is_no_longer__role__defined_by__user_by_": "__username__ دیگر توسط __user_by__ __role__ نمی شود", "__username__was_set__role__by__user_by_": "__username__ توسط __user_by__ به عنوان __role__ تعیین شد", - "%_of_conversations": "% مکالمات", + "%_of_conversations": "% گفتگو ها", "Accept": "قبول", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "قبول درخواست های ورودی چت آنلاین حتی اگر هیچ عامل آنلاینی وجود نداشته باشد", + "Accept_new_livechats_when_agent_is_idle": "زمانی که عامل بیکار است درخواست های جدید چت زنده را بپذیرید ", "Accept_with_no_online_agents": "قبول بدون عاملین آنلاین", "access-mailer": "Access Mailer Screen", - "access-mailer_description": "مجوز ارسال انبوه ایمیل به کاربران.", - "access-permissions": "صقحه مجوز های دسترسی", - "access-permissions_description": "تعیین دسرتسی ها", + "access-mailer_description": "مجوز ارسال ایمیل گروهی به همه کاربران", + "access-permissions": "دسترسی به صفحه مجوزها", + "access-permissions_description": "تعیین مجوزها برای نقش های مختلف", "Access_not_authorized": "دسترسی مجاز نمی باشد", "Access_Token_URL": "دسترسی به آدرس توکن", "Accessing_permissions": "مجوزهای دسترسی", @@ -33,15 +34,16 @@ "Accounts_AllowedDomainsList": "فهرست دامنه‌های مجاز", "Accounts_AllowedDomainsList_Description": "لیست کاما جدا از دامنه های مجاز", "Accounts_AllowEmailChange": "اجازه تغییر ایمیل", + "Accounts_AllowEmailNotifications": "مجوز اعلان های ایمیلی", "Accounts_AllowPasswordChange": "اجازه تغییر رمز ورود", "Accounts_AllowRealNameChange": "اجازه تغییر نام", "Accounts_AllowUserAvatarChange": "اجازه به کاربر برای تغییر آواتار", "Accounts_AllowUsernameChange": "اجازه به کاربر برای تغییر نام کاربری", "Accounts_AllowUserProfileChange": "اجازه به کاربر برای تغییر پروفایل", - "Accounts_AllowUserStatusMessageChange": "مجاز بودن پیغام وضعیت سفارشی", - "Accounts_AvatarBlockUnauthenticatedAccess": "بلاک کردن دسترسی تایید هویت نشده به آواتار", + "Accounts_AllowUserStatusMessageChange": "پیام وضعیت سفارشی مجاز است", + "Accounts_AvatarBlockUnauthenticatedAccess": "مسدود کردن دسترسی غیر مجاز به آواتارها", "Accounts_AvatarCacheTime": "زمان ذخیره آواتار", - "Accounts_AvatarCacheTime_description": "تعداد ثانیه هایی که پروتکل HTTP گفته می شود تا تصاویر نماد را ذخیره کند.", + "Accounts_AvatarCacheTime_description": "به تعداد ثانیه هایی که پروتکلhttp گفته شده است برای ذخیره کردن تصاویر نماد گفته می شود", "Accounts_AvatarResize": "تغییر اندازه آواتار ها", "Accounts_AvatarSize": "اندازه آواتار ", "Accounts_AvatarExternalProviderUrl": "آدرس عکس آوارتار", @@ -54,9 +56,9 @@ "Accounts_CustomFieldsToShowInUserInfo": "فیلد های سفارشی برای نمایش در اطلاعات کاربری", "Accounts_Default_User_Preferences": "تنظیمات پیش فرض کاربر", "Accounts_Default_User_Preferences_audioNotifications": "هشدار پیش فرض اعلان های صوتی", - "Accounts_Default_User_Preferences_desktopNotifications": "زنگ اعلان پیش فرض دسکتاپ", + "Accounts_Default_User_Preferences_desktopNotifications": "هشدار پیشفرض اعلان های دسکتاپ", "Accounts_Default_User_Preferences_mobileNotifications": "هشدار پیش فرض اطلاعیه های موبایل", - "Accounts_Default_User_Preferences_not_available": "بازیابی تنظیمات کاربر شکست خورد، چون هنوز توسط کاربر راه‌اندازی نشده است", + "Accounts_Default_User_Preferences_not_available": "بازیابی برگزیده های کاربر انجام نشد زیرا هنوز توسط کاربر تنظیم نشده است", "Accounts_DefaultUsernamePrefixSuggestion": "پیشنهاد پیشوند نام کاربری", "Accounts_denyUnverifiedEmail": "رد ایمیل تأیید نشده", "Accounts_Email_Activated": "[name]

حساب شما فعال شد.

", @@ -64,14 +66,14 @@ "Accounts_Email_Approved": "[name]

اکانت شما تایید شده است

", "Accounts_Email_Approved_Subject": "حساب تأیید شد", "Accounts_Email_Deactivated": "[name]

حساب کاربری شما غیرفعال شده است.

", - "Accounts_Enrollment_Email_Default": "

خوش آمدید به[Site_Name]

بروید به[Site_URL]و بهترین راه حل چت منبع باز را امروز امتخان کنید!

", + "Accounts_Enrollment_Email_Default": "

خوش آمدید به[Site_Name]

برو به[Site_URL]و بهترین راه حل چت منبع باز را امروز امتخان کنید!

", "Accounts_Email_Deactivated_Subject": "حساب غیر فعال شده است", "Accounts_EmailVerification": "تأیید پست الکترونیکی", "Accounts_EmailVerification_Description": "برای استفاده از این ویژگی SMTP باید تنظیم شده باشد", "Accounts_Enrollment_Email_Subject_Default": "به [Site_Name] خوش آمدید", "Accounts_Enrollment_Email": "ثبت نام با ایمیل", - "Accounts_Enrollment_Email_Description": "شما می توانید از این جانشین ها استفاده نمایید:
  • [email] برای ایمیل کاربر.
  • [Site_Name] و [Site_URL] برای نمایش نام نرم افزار و آدرس ان.
  • ", - "Accounts_ForgetUserSessionOnWindowClose": "نشست کاربر را روی پنجره بسته فراموش کن", + "Accounts_Enrollment_Email_Description": "شما می توانید از متغیرهای مکان زیر استفاده کنید:
  • [email] برای ایمیل کاربر.
  • [Site_Name] و [Site_URL] URLبه ترتیب برای نام برنامه و .
  • ", + "Accounts_ForgetUserSessionOnWindowClose": "جلسه کاربر را در پنجره نزدیک فراموش کنید", "Accounts_Iframe_api_method": "متد API", "Accounts_Iframe_api_url": "آدرس API", "Accounts_iframe_enabled": "فعال", @@ -92,16 +94,17 @@ "Accounts_OAuth_Custom_Access_Token_Param": "نام Param برای دسترسی به نشانی", "Accounts_OAuth_Custom_Scope": "محدوده", "Accounts_OAuth_Custom_Secret": "رمز", + "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "نمایش دکمه در صفحه ورود", "Accounts_OAuth_Custom_Token_Path": "مسیر توکن", "Accounts_OAuth_Custom_Token_Sent_Via": "توکن فرستاده شد با", - "Accounts_OAuth_Custom_Username_Field": "فیلد نام کاربری", + "Accounts_OAuth_Custom_Username_Field": "بخش نام کاربری", "Accounts_OAuth_Custom_Name_Field": "بخش نام", - "Accounts_OAuth_Custom_Roles_Claim": "نام زمینه / نام گروه", + "Accounts_OAuth_Custom_Roles_Claim": "نام رشته ها/ نام گروه ها", "Accounts_OAuth_Custom_Merge_Roles": "ادغام نقش ها از SSO", "Accounts_OAuth_Drupal": "ورود با دورپال فعال است", "Accounts_OAuth_Drupal_callback_url": "دروپال oAuth2 تغییر مسیر URI", "Accounts_OAuth_Drupal_id": "دروپال oAuth2 شناسه کاربری", - "Accounts_OAuth_Drupal_secret": "دروپال oAuth2 رمزینه کاربری", + "Accounts_OAuth_Drupal_secret": "دروپال oAuth2 شناسه کاربری", "Accounts_OAuth_Facebook": "صفحه ورود فیس بوک", "Accounts_OAuth_Facebook_callback_url": "آدرس Callback فیسبوک", "Accounts_OAuth_Facebook_id": "شناسه برنامه فیسبوک", @@ -133,13 +136,15 @@ "Accounts_OAuth_Meteor_id": "شناسه Meteor", "Accounts_OAuth_Meteor_secret": "رمز Meteor", "Accounts_OAuth_Nextcloud": "OAuth فعال است", + "Accounts_OAuth_Nextcloud_callback_url": "آدرس برگشت تماس بعدی Cloud", + "Accounts_OAuth_Nextcloud_id": "شناسه ", "Accounts_OAuth_Nextcloud_secret": "رمز مشتری", + "Accounts_OAuth_Nextcloud_URL": "نشانی اینترنتی سرور بعدی", "Accounts_OAuth_Proxy_host": "میزبان پروکسی", "Accounts_OAuth_Proxy_services": "خدمات پروکسی", - "Accounts_OAuth_Tokenpass": "ورود با Tokenpass", - "Accounts_OAuth_Tokenpass_callback_url": "Tokenpass Callback آدرس", + "Accounts_OAuth_Tokenpass": "ورود با پسورد توکن", "Accounts_OAuth_Tokenpass_id": "شناسه Tokenpass", - "Accounts_OAuth_Tokenpass_secret": "رمزینه Tokenpass", + "Accounts_OAuth_Tokenpass_secret": "رمز Tokenpass", "Accounts_OAuth_Twitter": "صفحه ورود توییتر", "Accounts_OAuth_Twitter_callback_url": "آدرس Callback توییتر", "Accounts_OAuth_Twitter_id": "شناسه توییتر", @@ -165,15 +170,15 @@ "Accounts_Password_Policy_AtLeastOneUppercase": "حداقل یک حرف بزرگ", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "پسورد باید حداقل شامل یک حرف بزرگ باشد", "Accounts_Password_Policy_Enabled": "فعال سازی خط مشی رمز عبور", - "Accounts_Password_Policy_Enabled_Description": "هنگام فعال کردن، گذرواژه کاربر باید به سیاست‌های مشخص‌شده پایبند باشد. توجه: این فقط برای رمزهای عبور جدید صدق می‌کند، نه گذرواژه موجود.", - "Accounts_Password_Policy_ForbidRepeatingCharacters": "کاراکتر تکراری ممنوع است", + "Accounts_Password_Policy_Enabled_Description": "در صورت فعال بودن ، رمزهای عبور کاربر باید نکات مندرج را رعایت کنند. توجه: این فقط مربوط به رمزهای عبور جدید است ، نه رمزهای عبور موجود", + "Accounts_Password_Policy_ForbidRepeatingCharacters": "کاراکتر تکراری ممنوع ", "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "اطمینان حاصل می کند که رمزهای عبور حاوی یک کاراکتر مشابه در کنار یکدیگر نیستند.", "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "حداکثر کاراکتر های تکراری", "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "مقدار دفعاتی که یک کاراکتر می‌تواند قبل از اینکه مجاز باشد تکرار شود.", "Accounts_Password_Policy_MaxLength": "حداکثر طول", - "Accounts_Password_Policy_MaxLength_Description": "اطمینان حاصل می کند که کلمه عبور بیش از این مقدار از کاراکتر ها ندارد. از \"-1\" برای غیرفعال کردن استفاده کنید.", + "Accounts_Password_Policy_MaxLength_Description": "اطمینان می دهد که کلمه عبور بیش از این مقدار کاراکتر ندارد. برای غیرفعال کردن از -1 استفاده کنید", "Accounts_Password_Policy_MinLength": "حداقل طول", - "Accounts_Password_Policy_MinLength_Description": "اطمینان حاصل می کند که کلمه عبور باید حداقل این مقدار از کاراکتر داشته باشد. از \"-1\" برای غیرفعال کردن استفاده کنید.", + "Accounts_Password_Policy_MinLength_Description": "اطمینان می دهد که کلمه عبور حداقل باید این مقدار کاراکتر داشته باشد. برای غیرفعال کردن از -1 استفاده کنید", "Accounts_PasswordReset": "تنظیم مجدد رمز عبور", "Accounts_Registration_AuthenticationServices_Default_Roles": "نقش پیش فرض برای خدمات تأیید هویت", "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "در هنگام ثبت نام از طریق خدمات احراز هویت، کاربران پیش فرض (جدا شده توسط کاما) داده می شوند", @@ -185,10 +190,12 @@ "Accounts_RegistrationForm_Secret_URL": "آدرس مخفی", "Accounts_RegistrationForm_SecretURL": "آدرس مخفی فرم ثبت نام", "Accounts_RegistrationForm_SecretURL_Description": "باید رشته ای اتفاقی را برای اضافه شدن به آدرس ثبت نام تعیین کنید. برای مثال: https://open.rocket.chat/register/[secret_hash]", + "Accounts_Registration_InviteUrlType_Direct": "مستقیم", + "Accounts_Registration_InviteUrlType_Proxy": "پروکسی", "Accounts_RequireNameForSignUp": "برای ثبت نام به نام نیاز است", "Accounts_RequirePasswordConfirmation": "نیاز به تایید رمز عبور", - "Accounts_SearchFields": "زمینه های در نظر گرفتن در جستجو", - "Accounts_Send_Email_When_Activating": "ارسال ایمیل به کاربر هنگام فعال کردن کاربر", + "Accounts_SearchFields": "بخش های در نظر گرفتن در جستجو", + "Accounts_Send_Email_When_Activating": "ارسال ایمیل به کاربر هنگام فعال بودن", "Accounts_Send_Email_When_Deactivating": "ارسال ایمیل به کابر هنگام غیر فعال کردن کابر", "Accounts_Directory_DefaultView": "لیست پیش فرض دایرکتوری", "Accounts_SetDefaultAvatar": "تنظیم آواتار پیش فرض", @@ -208,17 +215,17 @@ "add-oauth-service": "اضافه کردن سرویس Oauth", "add-oauth-service_description": "مجوز اضافه کردن یک سرویس جدید Oauth", "add-user": "افزودن کاربر", - "add-user-to-any-c-room": "کاربر را به هر کانال عمومی اضافه کنید", + "add-user-to-any-c-room": "اضافه کردن کاربر به کانال های عمومی", "add-user-to-any-c-room_description": "مجوز افزودن یک کاربر به هر کانال عمومی", - "add-user-to-any-p-room": "کاربر را به هر کانال خصوصی اضافه کنید", + "add-user-to-any-p-room": "اضافه کردن کاربر به کانال های خصوصی", "add-user-to-any-p-room_description": "مجوز افزودن یک کاربر به هر کانال خصوصی", - "add-user-to-joined-room": "کاربر را به هر کانال ثبت کنید اضافه کنید", - "add-user-to-joined-room_description": "مجوز افزودن یک کاربر به یک کانال که در حال حاضر پیوست شده است", - "add-user_description": "مجوز افزودن کاربران جدید به سرور از طریق صفحه نمایش کاربران", + "add-user-to-joined-room_description": "اجازه افزودن یک کاربر به یک کانال که در حال حاضر پیوست شده است", + "add-user_description": "اجازه افزودن کاربران جدید به سرور از طریق صفحه نمایش ", "Add_agent": "اضافه کردن عامل", "Add_custom_oauth": "اضافه کردن oauth سفارشی", "Add_Domain": "افزودن دامنه", "Add_files_from": "بارگذاری فایل از", + "add-livechat-department-agents": "اضافه کردن نمایندگان به گفتگو زنده", "Add_manager": "اضافه کردن مدیر", "Add_Role": "اضافه کردن نقش", "Add_user": "اضافه کردن کاربر", @@ -229,26 +236,29 @@ "Adding_user": "اضافه کردن کاربر", "Additional_emails": "ایمیل های اضافی", "Additional_Feedback": "بازخورد اضافی", - "additional_integrations_Bots": "اگر شما به دنبال چگونگی ادغام ربات خود هستید، پس بیشتر از آداپتور Hubot خود نگاه نکنید. https://github.com/RocketChat/hubot-rocketchat", - "additional_integrations_Zapier": "آیا می خواهید نرم افزار و برنامه های دیگر را با Rocket.Chat ادغام کنید اما زمان لازم برای انجام این کار را ندارید؟ سپس ما پیشنهاد می کنیم از Zapier استفاده کنید که ما به طور کامل آن را پشتیبانی می کنیم. در مورد اسناد ما بیشتر بخوانید. https://rocket.chat/docs/administrator-guides/integrations/zapier/using-zaps/", - "Admin_disabled_encryption": "سرپرست شما رمزگذاری E2E را فعال نکرده.", + "additional_integrations_Bots": "اگر به دنبال چگونگی ادغام ربات خود هستید ، به دنبال آداپتور Hubot ما نباشید. https://github.com/RocketChat/hubot-rocketchat", + "additional_integrations_Zapier": "آیا می خواهید نرم افزار و برنامه های دیگر را با Rocket.Chat ادغام کنید اما زمان لازم برای انجام این کار را ندارید؟ ما پیشنهاد می کنیم از Zapier استفاده کنید که ما به طور کامل آن را پشتیبانی می کنیم. در مورد اسناد ما بیشتر بخوانید. https://rocket.chat/docs/administrator-guides/integrations/zapier/using-zaps/", + "Admin_disabled_encryption": "ادمین شما رمزگذاری E2E را فعال نکرده.", "Admin_Info": "اطلاعات مدیریت", "Administration": "مدیریت", - "Adult_images_are_not_allowed": "تصاویر بزرگسال ممنوع است", + "Adult_images_are_not_allowed": "تصاویر بزرگسال ممنوع ", "Advocacy": "دفاع", "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "پس از تأیید هویت OAuth2 کاربران به این آدرس هدایت خواهند شد", "Agent": "عامل", + "Agent_Info": "اطلاعات نماینده", + "Agents": "عوامل", "Agent_added": "عامل اضافه شده است", "Agent_removed": "عامل حذف شده است", - "Alerts": "هشدار", + "Alerts": "هشدارها", "Alias": "نام مستعار", "Alias_Format": "فرمت نام مستعار", - "Alias_Format_Description": "واردات پیام از Slack با نام مستعار؛ ٪ s با نام کاربری کاربر جایگزین شده است. اگر خالی باشد، نام مستعار استفاده نخواهد شد.", + "Alias_Format_Description": "پیام های Slack را با نام مستعار وارد کنید. ٪ s با نام کاربری کاربر جایگزین می شود. اگر خالی باشد ، از نام مستعار استفاده نمی شود", "Alias_Set": "نام مستعار مجموعه", "Aliases": "نام مستعار", "All": "همه", "All_added_tokens_will_be_required_by_the_user": "تمام علائم اضافه شده توسط کاربر مورد نیاز است", "All_channels": "همه کانال ها", + "All_closed_chats_have_been_removed": "حذف تمام چت های بسته شده", "All_logs": "همه لاگ ها", "All_messages": "همه پیام ها", "All_users": "تمام کاربران", @@ -258,8 +268,8 @@ "Allow_Invalid_SelfSigned_Certs": "گواهینامه های غیر معتبر مجازند", "Allow_Invalid_SelfSigned_Certs_Description": "گواهینامه های غیر معتبر برای پیش نمایش ها و تأیید لینک ها مجازند.", "Allow_switching_departments": "اجازه دادن به بازدید کننده برای تغییر بخش", - "Allow_Marketing_Emails": "اجازه نامه های بازاریابی", - "Allow_Online_Agents_Outside_Office_Hours": "مجاز بودن کارگزار آنلاین در خارج از ساعات اداری", + "Allow_Marketing_Emails": "اجازه ایمیل های بازاریابی", + "Allow_Online_Agents_Outside_Office_Hours": "اجازه به نمایندگان آنلاین در خارج از ساعات اداری", "Almost_done": "تقریبا تمام شده", "Alphabetical": "حروف الفبا", "Always_open_in_new_window": "همیشه در پنجره جدید باز شود", @@ -268,8 +278,8 @@ "Analytics_features_messages_Description": "آهنگ حوادث سفارشی مربوط به اعمال یک کاربر روی پیام ها.", "Analytics_features_rooms_Description": "آهنگ حوادث سفارشی مربوط به اقدامات در یک کانال یا گروه (ایجاد، ترک، حذف).", "Analytics_features_users_Description": "آهنگ حوادث سفارشی مربوط به اقدامات مربوط به کاربران (بار تنظیم مجدد رمز عبور، تغییر تصویر پروفایل، و غیره).", - "Analytics_Google": "تجزیه و تحلیل ترافیک گوگل", - "Analytics_Google_id": "شناسه ردیابی", + "Analytics_Google": "آنالیز ترافیک گوگل", + "Analytics_Google_id": "شناسه پیگیری", "and": "و", "And_more": "و __length__ بیشتر", "Animals_and_Nature": "حیوانات و طبیعت", @@ -279,16 +289,16 @@ "API_Allow_Infinite_Count": "اجازه گرفتن همه چیز", "API_Allow_Infinite_Count_Description": "آیا باید به REST API اجازه داده شود همه چیز را در یک تماس بازگرداند؟", "API_Analytics": "تجزیه و تحلیل ترافیک", - "api-bypass-rate-limit": "دور زدن محدودیت سرعت برای REST API", - "API_CORS_Origin": "منبع CORS", + "api-bypass-rate-limit": "محدودیت نرخ دور زدن برای API REST", + "API_CORS_Origin": "منشا CORS", "API_Default_Count": "تعداد پیش فرض", "API_Default_Count_Description": "شمارش پیش فرض برای نتایج REST API اگر مصرف کننده هیچ گونه ارائه نکرده باشد.", "API_Drupal_URL": "آدرس سرور دروپال", "API_Drupal_URL_Description": "به عنوان مثال: https://domain.com (به غیر از بریده بریده)", "API_Embed": "قرار دادن پیش نمایش لینک ها", - "API_Embed_Description": "آیا پیش نمایش لینک تعبیه شده است یا خیر، زمانی که کاربر یک پیوند به یک وب سایت را ایجاد می کند.", - "API_Embed_UserAgent": "عامل قراردادن قرارداد", - "API_EmbedCacheExpirationDays": "قرارداد انبار کش", + "API_Embed_Description": "آیا پیش نمایش پیوندهای جاسازی شده وقتی کاربر یک پیوند به وب سایت ارسال می کند فعال باشد یا خیر.", + "API_Embed_UserAgent": "قراردادن درخواست کاربر", + "API_EmbedCacheExpirationDays": " قراردادن روز های انقضا", "API_EmbedDisabledFor": "قراردادن غیر فعال کردن برای کاربران", "API_EmbedDisabledFor_Description": "لیست کاما جدا از کاربران فاقد امکان پیش نمایش لینک ها", "API_EmbedIgnoredHosts": "تعبیه کردن هاست های نادیده گرفته شده", @@ -296,11 +306,17 @@ "API_EmbedSafePorts": "پورت های امن", "API_EmbedSafePorts_Description": "لیست کاما جدا از پورت های مجاز برای پیش نمایش.", "API_Enable_CORS": "فعال کردن CORS", - "API_Enable_Direct_Message_History_EndPoint": "نقطه پایان تاریخچه پیام پیام را فعال کنید", + "API_Enable_Direct_Message_History_EndPoint": "انتهای تاریخچه پیام مستقیم را فعال کنید", "API_Enable_Direct_Message_History_EndPoint_Description": "این را قادر می سازد `/ api / v1 / im.history.others 'که به مشاهده پیام های مستقیم فرستاده شده توسط سایر کاربران اجازه می دهد که تماس گیرنده بخشی از آن نباشد.", - "API_Enable_Rate_Limiter": "فعال کردن محدودیت سرعت", - "API_Enable_Rate_Limiter_Dev": "فعال کردن محدودیت سرعت در توسعه", + "API_Enable_Rate_Limiter": "فعال کردن محدودیت نرخ", + "API_Enable_Rate_Limiter_Dev": "فعال کردن محدودیت نرخ در توسعه", "API_Enable_Rate_Limiter_Dev_Description": "آیا باید میزان تماس به نقاط انتهایی در محیط توسعه محدود شود؟", + "API_Enable_Rate_Limiter_Limit_Calls_Default": "تعداد پیش فرض تماس با محدود کننده نرخ", + "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "تعداد تماس های پیش فرض برای هر نقطه پایانی API REST ، مجاز در بازه زمانی مشخص شده در زیر", + "API_Enable_Rate_Limiter_Limit_Time_Default": "محدودیت زمانی پیش فرض برای محدود کننده نرخ ", + "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "مدت زمان پیش فرض برای محدود کردن تعداد تماس در هر نقطه انتهایی API REST (به صورت ms)", + "API_Enable_Personal_Access_Tokens": "فعال کردن توکن دسترسی شخصی به API REST", + "API_Enable_Personal_Access_Tokens_Description": "علائم دسترسی شخصی را برای استفاده با REST API فعال کنید", "API_Enable_Shields": "فعال کردن سپرها", "API_Enable_Shields_Description": "سپرهای موجود در `/ api / v1 / shield.svg 'را فعال کنید", "API_GitHub_Enterprise_URL": "URL سرور", @@ -318,6 +334,7 @@ "Apiai_Key": "کلید Api.ai", "Apiai_Language": "زبان Api.ai", "App_author_homepage": "صفحه اصلی نویسنده", + "App_Details": "جزئیات برنامه", "App_Information": "اطلاعات برنامه", "App_Installation": "نصب برنامه", "App_status_auto_enabled": "فعال", @@ -1639,6 +1656,7 @@ "List_of_Channels": "لیست Channelها", "List_of_Direct_Messages": "فهرست پیام های مستقیم", "Livechat_agents": "عامل های Livechat", + "Livechat_Agents": "عوامل", "Livechat_AllowedDomainsList": "دامنه های مجاز Livechat", "Livechat_Dashboard": "داشبورد livechat در", "Livechat_enabled": "livechat در فعال", diff --git a/packages/rocketchat-i18n/i18n/hi-IN.i18n.json b/packages/rocketchat-i18n/i18n/hi-IN.i18n.json index b62492fa4d80..17b7cafffd67 100644 --- a/packages/rocketchat-i18n/i18n/hi-IN.i18n.json +++ b/packages/rocketchat-i18n/i18n/hi-IN.i18n.json @@ -8,7 +8,7 @@ "24_Hour": "24-घंटे की घड़ी", "2_Erros_Information_and_Debug": "2 - त्रुटियां, सूचना और डिबग", "@username": "@यूज़रनेम", - "@username_message": "@यूज़रनेम ", + "@username_message": "@यूज़रनेम ", "__username__is_no_longer__role__defined_by__user_by_": "__username__ is no longer __role__ by __user_by__", "__username__was_set__role__by__user_by_": "__username__ was set __role__ by __user_by__", "%_of_conversations": "% बातचीत", @@ -62,14 +62,14 @@ "Accounts_Email_Activated_Subject": "खाता सक्रिय किया गया", "Accounts_Email_Approved": "[name]

    आपका खाता स्वीकृत हो गया।

    ", "Accounts_Email_Approved_Subject": "खाता स्वीकृत हुआ", - "Accounts_Email_Deactivated": "[name] आपका खाता निष्क्रिय कर दिया गया।

    ", + "Accounts_Email_Deactivated": "[name]

    आपका खाता निष्क्रिय कर दिया गया।

    ", "Accounts_Enrollment_Email_Default": "

    Welcome to [Site_Name]

    Go to [Site_URL] and try the best open source chat solution available today!

    ", "Accounts_Email_Deactivated_Subject": "खाता निष्क्रिय किया गया", "Accounts_EmailVerification": "ई - मेल सत्यापन", "Accounts_EmailVerification_Description": "सुनिश्चित करें कि आपके पास इस सुविधा का उपयोग करने के लिए SMTP सेटिंग्स सही हैं", "Accounts_Enrollment_Email_Subject_Default": "[Site_Name] में आपका स्वागत है", "Accounts_Enrollment_Email": "नामांकन ईमेल", - "Accounts_Enrollment_Email_Description": "आप निम्नलिखित प्लेसहोल्डर का उपयोग कर सकते हैं: