From 2e99a209db66a9966e82a747a2c2a47d18d54f57 Mon Sep 17 00:00:00 2001 From: Tasso Evangelista Date: Tue, 14 Feb 2023 10:40:48 -0300 Subject: [PATCH] Chore: Message search changes (#28001) --- apps/meteor/app/oembed/client/baseWidget.html | 3 - apps/meteor/app/oembed/client/baseWidget.js | 27 - apps/meteor/app/oembed/client/index.ts | 11 - .../app/oembed/client/oembedAudioWidget.html | 16 - .../app/oembed/client/oembedFrameWidget.html | 30 - .../app/oembed/client/oembedImageWidget.html | 19 - .../app/oembed/client/oembedImageWidget.js | 16 - .../app/oembed/client/oembedUrlWidget.html | 32 - .../app/oembed/client/oembedUrlWidget.js | 64 -- .../app/oembed/client/oembedVideoWidget.html | 15 - .../app/oembed/client/oembedVideoWidget.js | 30 - .../oembed/client/oembedYoutubeWidget.html | 12 - apps/meteor/app/search/README.md | 66 -- apps/meteor/app/search/client/index.js | 6 - .../app/search/client/provider/result.html | 31 - .../app/search/client/provider/result.js | 139 ---- .../search/client/provider/suggestion.html | 5 - .../app/search/client/search/search.html | 44 -- .../meteor/app/search/client/search/search.js | 209 ------ apps/meteor/app/search/client/style/style.css | 70 -- .../theme/client/imports/general/base_old.css | 60 -- .../app/theme/client/imports/general/rtl.css | 16 - .../ui-message/client/findParentMessage.ts | 41 ++ apps/meteor/app/ui-message/client/index.ts | 2 - .../meteor/app/ui-message/client/message.html | 189 ----- apps/meteor/app/ui-message/client/message.js | 645 ------------------ .../app/ui-message/client/messageThread.html | 14 - .../app/ui-message/client/messageThread.js | 61 -- apps/meteor/app/ui-utils/client/index.ts | 1 - .../app/ui-utils/client/lib/MessageAction.ts | 3 +- .../ui-utils/client/lib/collapseArrow.html | 7 - .../app/ui-utils/client/lib/collapseArrow.js | 31 - .../app/ui-utils/client/lib/messageContext.ts | 3 - .../components/message/MessageContentBody.tsx | 15 +- .../message/variants/RoomMessage.tsx | 5 +- .../variants/room/RoomMessageContent.tsx | 10 +- apps/meteor/client/importPackages.ts | 2 - apps/meteor/client/lib/utils/jumpToMessage.ts | 17 +- .../client/startup/actionButtons/index.ts | 1 + .../actionButtons/jumpToSearchMessage.ts | 20 + apps/meteor/client/templates.ts | 26 - .../MessageList/hooks/useParentMessage.ts | 2 +- .../views/room/components/BlazeTemplate.tsx | 52 +- .../room/components/VerticalBarOldActions.tsx | 9 +- .../body/LegacyMessageTemplateList.tsx | 60 -- .../components/body/useLegacyMessageRef.ts | 86 --- .../MessageSearchTab/MessageSearchTab.tsx | 51 ++ .../components/MessageSearch.tsx | 106 +++ .../components/MessageSearchForm.tsx | 82 +++ .../hooks/useMessageSearchProviderQuery.ts | 14 + .../hooks/useMessageSearchQuery.ts | 40 ++ .../contextualBar/MessageSearchTab/index.ts | 1 + .../components/LegacyThreadMessageList.tsx | 64 -- .../hooks/useLegacyThreadMessageRef.ts | 109 --- .../client/views/room/hooks/useIsVisible.ts | 4 +- .../views/room/lib/Toolbox/defaultActions.ts | 2 +- .../client/views/room/lib/Toolbox/index.tsx | 3 +- .../externals/meteor/templating.d.ts | 128 ++-- .../rocketchat-i18n/i18n/af.i18n.json | 49 +- .../rocketchat-i18n/i18n/ar.i18n.json | 54 +- .../rocketchat-i18n/i18n/az.i18n.json | 49 +- .../rocketchat-i18n/i18n/be-BY.i18n.json | 49 +- .../rocketchat-i18n/i18n/bg.i18n.json | 49 +- .../rocketchat-i18n/i18n/bs.i18n.json | 49 +- .../rocketchat-i18n/i18n/ca.i18n.json | 53 +- .../rocketchat-i18n/i18n/cs.i18n.json | 53 +- .../rocketchat-i18n/i18n/cy.i18n.json | 49 +- .../rocketchat-i18n/i18n/da.i18n.json | 53 +- .../rocketchat-i18n/i18n/de-AT.i18n.json | 49 +- .../rocketchat-i18n/i18n/de-IN.i18n.json | 49 +- .../rocketchat-i18n/i18n/de.i18n.json | 54 +- .../rocketchat-i18n/i18n/el.i18n.json | 49 +- .../rocketchat-i18n/i18n/eo.i18n.json | 49 +- .../rocketchat-i18n/i18n/es.i18n.json | 53 +- .../rocketchat-i18n/i18n/eu.i18n.json | 3 +- .../rocketchat-i18n/i18n/fa.i18n.json | 49 +- .../rocketchat-i18n/i18n/fi.i18n.json | 52 -- .../rocketchat-i18n/i18n/fr.i18n.json | 54 +- .../rocketchat-i18n/i18n/gl.i18n.json | 7 +- .../rocketchat-i18n/i18n/he.i18n.json | 20 +- .../rocketchat-i18n/i18n/hr.i18n.json | 49 +- .../rocketchat-i18n/i18n/hu.i18n.json | 54 +- .../rocketchat-i18n/i18n/id.i18n.json | 49 +- .../rocketchat-i18n/i18n/it.i18n.json | 49 +- .../rocketchat-i18n/i18n/ja.i18n.json | 53 +- .../rocketchat-i18n/i18n/ka-GE.i18n.json | 49 +- .../rocketchat-i18n/i18n/km.i18n.json | 49 +- .../rocketchat-i18n/i18n/ko.i18n.json | 53 +- .../rocketchat-i18n/i18n/ku.i18n.json | 49 +- .../rocketchat-i18n/i18n/lo.i18n.json | 49 +- .../rocketchat-i18n/i18n/lt.i18n.json | 49 +- .../rocketchat-i18n/i18n/lv.i18n.json | 49 +- .../rocketchat-i18n/i18n/mn.i18n.json | 49 +- .../rocketchat-i18n/i18n/ms-MY.i18n.json | 49 +- .../rocketchat-i18n/i18n/nl.i18n.json | 54 +- .../rocketchat-i18n/i18n/no.i18n.json | 49 +- .../rocketchat-i18n/i18n/pl.i18n.json | 54 +- .../rocketchat-i18n/i18n/pt-BR.i18n.json | 54 +- .../rocketchat-i18n/i18n/pt.i18n.json | 49 +- .../rocketchat-i18n/i18n/ro.i18n.json | 49 +- .../rocketchat-i18n/i18n/ru.i18n.json | 54 +- .../rocketchat-i18n/i18n/sk-SK.i18n.json | 49 +- .../rocketchat-i18n/i18n/sl-SI.i18n.json | 49 +- .../rocketchat-i18n/i18n/sq.i18n.json | 49 +- .../rocketchat-i18n/i18n/sr.i18n.json | 38 +- .../rocketchat-i18n/i18n/sv.i18n.json | 54 +- .../rocketchat-i18n/i18n/ta-IN.i18n.json | 49 +- .../rocketchat-i18n/i18n/th-TH.i18n.json | 49 +- .../rocketchat-i18n/i18n/tr.i18n.json | 49 +- .../rocketchat-i18n/i18n/ug.i18n.json | 10 +- .../rocketchat-i18n/i18n/uk.i18n.json | 49 +- .../rocketchat-i18n/i18n/vi-VN.i18n.json | 49 +- .../rocketchat-i18n/i18n/zh-HK.i18n.json | 49 +- .../rocketchat-i18n/i18n/zh-TW.i18n.json | 53 +- .../rocketchat-i18n/i18n/zh.i18n.json | 53 +- packages/core-typings/src/index.ts | 2 + .../src/search/IMessageSearchProvider.ts | 11 + .../src/search/IMessageSearchSuggestion.ts | 3 + packages/core-typings/src/search/index.ts | 2 + .../gazzodown/src/MarkupInteractionContext.ts | 1 + packages/gazzodown/src/elements/PlainSpan.tsx | 28 +- .../ui-contexts/src/ServerContext/methods.ts | 17 + 122 files changed, 630 insertions(+), 4967 deletions(-) delete mode 100644 apps/meteor/app/oembed/client/baseWidget.html delete mode 100644 apps/meteor/app/oembed/client/baseWidget.js delete mode 100644 apps/meteor/app/oembed/client/index.ts delete mode 100644 apps/meteor/app/oembed/client/oembedAudioWidget.html delete mode 100644 apps/meteor/app/oembed/client/oembedFrameWidget.html delete mode 100644 apps/meteor/app/oembed/client/oembedImageWidget.html delete mode 100644 apps/meteor/app/oembed/client/oembedImageWidget.js delete mode 100644 apps/meteor/app/oembed/client/oembedUrlWidget.html delete mode 100644 apps/meteor/app/oembed/client/oembedUrlWidget.js delete mode 100644 apps/meteor/app/oembed/client/oembedVideoWidget.html delete mode 100644 apps/meteor/app/oembed/client/oembedVideoWidget.js delete mode 100644 apps/meteor/app/oembed/client/oembedYoutubeWidget.html delete mode 100644 apps/meteor/app/search/README.md delete mode 100644 apps/meteor/app/search/client/index.js delete mode 100644 apps/meteor/app/search/client/provider/result.html delete mode 100644 apps/meteor/app/search/client/provider/result.js delete mode 100644 apps/meteor/app/search/client/provider/suggestion.html delete mode 100644 apps/meteor/app/search/client/search/search.html delete mode 100644 apps/meteor/app/search/client/search/search.js delete mode 100644 apps/meteor/app/search/client/style/style.css create mode 100644 apps/meteor/app/ui-message/client/findParentMessage.ts delete mode 100644 apps/meteor/app/ui-message/client/message.html delete mode 100644 apps/meteor/app/ui-message/client/message.js delete mode 100644 apps/meteor/app/ui-message/client/messageThread.html delete mode 100644 apps/meteor/app/ui-message/client/messageThread.js delete mode 100644 apps/meteor/app/ui-utils/client/lib/collapseArrow.html delete mode 100644 apps/meteor/app/ui-utils/client/lib/collapseArrow.js create mode 100644 apps/meteor/client/startup/actionButtons/jumpToSearchMessage.ts delete mode 100644 apps/meteor/client/views/room/components/body/LegacyMessageTemplateList.tsx delete mode 100644 apps/meteor/client/views/room/components/body/useLegacyMessageRef.ts create mode 100644 apps/meteor/client/views/room/contextualBar/MessageSearchTab/MessageSearchTab.tsx create mode 100644 apps/meteor/client/views/room/contextualBar/MessageSearchTab/components/MessageSearch.tsx create mode 100644 apps/meteor/client/views/room/contextualBar/MessageSearchTab/components/MessageSearchForm.tsx create mode 100644 apps/meteor/client/views/room/contextualBar/MessageSearchTab/hooks/useMessageSearchProviderQuery.ts create mode 100644 apps/meteor/client/views/room/contextualBar/MessageSearchTab/hooks/useMessageSearchQuery.ts create mode 100644 apps/meteor/client/views/room/contextualBar/MessageSearchTab/index.ts delete mode 100644 apps/meteor/client/views/room/contextualBar/Threads/components/LegacyThreadMessageList.tsx delete mode 100644 apps/meteor/client/views/room/contextualBar/Threads/hooks/useLegacyThreadMessageRef.ts create mode 100644 packages/core-typings/src/search/IMessageSearchProvider.ts create mode 100644 packages/core-typings/src/search/IMessageSearchSuggestion.ts create mode 100644 packages/core-typings/src/search/index.ts diff --git a/apps/meteor/app/oembed/client/baseWidget.html b/apps/meteor/app/oembed/client/baseWidget.html deleted file mode 100644 index 13a68dabe38a..000000000000 --- a/apps/meteor/app/oembed/client/baseWidget.html +++ /dev/null @@ -1,3 +0,0 @@ - \ No newline at end of file diff --git a/apps/meteor/app/oembed/client/baseWidget.js b/apps/meteor/app/oembed/client/baseWidget.js deleted file mode 100644 index 7db5c2388c29..000000000000 --- a/apps/meteor/app/oembed/client/baseWidget.js +++ /dev/null @@ -1,27 +0,0 @@ -import { Template } from 'meteor/templating'; - -import { createCollapseable } from '../../ui-utils'; - -createCollapseable(Template.oembedBaseWidget, (instance) => instance.data.settings.collapseMediaByDefault || false); - -Template.oembedBaseWidget.helpers({ - template() { - const { collapsedMedia } = Template.instance(); - this.collapsedMediaVar = () => collapsedMedia; - this.collapsed = collapsedMedia.get(); - - if (this.headers?.contentType?.match(/image\/.*/)) { - return 'oembedImageWidget'; - } - if (this.headers?.contentType?.match(/audio\/.*/)) { - return 'oembedAudioWidget'; - } - if (this.headers?.contentType?.match(/video\/.*/) || this.meta?.twitterPlayerStreamContentType?.match(/video\/.*/)) { - return 'oembedVideoWidget'; - } - if (this.meta?.oembedHtml) { - return 'oembedFrameWidget'; - } - return 'oembedUrlWidget'; - }, -}); diff --git a/apps/meteor/app/oembed/client/index.ts b/apps/meteor/app/oembed/client/index.ts deleted file mode 100644 index 477fc69b0bf8..000000000000 --- a/apps/meteor/app/oembed/client/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import './baseWidget.html'; -import './baseWidget'; -import './oembedImageWidget.html'; -import './oembedImageWidget'; -import './oembedAudioWidget.html'; -import './oembedVideoWidget.html'; -import './oembedVideoWidget'; -import './oembedYoutubeWidget.html'; -import './oembedUrlWidget.html'; -import './oembedUrlWidget'; -import './oembedFrameWidget.html'; diff --git a/apps/meteor/app/oembed/client/oembedAudioWidget.html b/apps/meteor/app/oembed/client/oembedAudioWidget.html deleted file mode 100644 index 1a221a20bef9..000000000000 --- a/apps/meteor/app/oembed/client/oembedAudioWidget.html +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/apps/meteor/app/oembed/client/oembedFrameWidget.html b/apps/meteor/app/oembed/client/oembedFrameWidget.html deleted file mode 100644 index 964a76ec536e..000000000000 --- a/apps/meteor/app/oembed/client/oembedFrameWidget.html +++ /dev/null @@ -1,30 +0,0 @@ - diff --git a/apps/meteor/app/oembed/client/oembedImageWidget.html b/apps/meteor/app/oembed/client/oembedImageWidget.html deleted file mode 100644 index 3e01ca1ea069..000000000000 --- a/apps/meteor/app/oembed/client/oembedImageWidget.html +++ /dev/null @@ -1,19 +0,0 @@ - diff --git a/apps/meteor/app/oembed/client/oembedImageWidget.js b/apps/meteor/app/oembed/client/oembedImageWidget.js deleted file mode 100644 index c48812a903d8..000000000000 --- a/apps/meteor/app/oembed/client/oembedImageWidget.js +++ /dev/null @@ -1,16 +0,0 @@ -import { Meteor } from 'meteor/meteor'; -import { Template } from 'meteor/templating'; - -import { getUserPreference } from '../../utils'; - -Template.oembedImageWidget.helpers({ - loadImage() { - if (getUserPreference(Meteor.userId(), 'autoImageLoad') === false && this.downloadImages == null) { - return false; - } - if (Meteor.Device.isPhone() && getUserPreference(Meteor.userId(), 'saveMobileBandwidth') && this.downloadImages == null) { - return false; - } - return true; - }, -}); diff --git a/apps/meteor/app/oembed/client/oembedUrlWidget.html b/apps/meteor/app/oembed/client/oembedUrlWidget.html deleted file mode 100644 index 10c3225e2821..000000000000 --- a/apps/meteor/app/oembed/client/oembedUrlWidget.html +++ /dev/null @@ -1,32 +0,0 @@ - diff --git a/apps/meteor/app/oembed/client/oembedUrlWidget.js b/apps/meteor/app/oembed/client/oembedUrlWidget.js deleted file mode 100644 index 3999baa718b6..000000000000 --- a/apps/meteor/app/oembed/client/oembedUrlWidget.js +++ /dev/null @@ -1,64 +0,0 @@ -import { Blaze } from 'meteor/blaze'; -import { Template } from 'meteor/templating'; -import _ from 'underscore'; -import { unescapeHTML } from '@rocket.chat/string-helpers'; - -const getTitle = function (self) { - if (self.meta == null) { - return; - } - return self.meta.ogTitle || self.meta.twitterTitle || self.meta.title || self.meta.pageTitle; -}; - -const getDescription = function (self) { - if (self.meta == null) { - return; - } - const description = self.meta.ogDescription || self.meta.twitterDescription || self.meta.description; - if (description == null) { - return; - } - return unescapeHTML(description.replace(/(^[“\s]*)|([”\s]*$)/g, '')); -}; - -Template.oembedUrlWidget.helpers({ - description() { - const description = getDescription(this); - if (_.isString(description)) { - return description; - } - }, - title() { - const title = getTitle(this); - if (_.isString(title)) { - return Blaze._escape(title); - } - }, - target() { - if ( - !(this.parsedUrl && this.parsedUrl.host) || - !(document && document.location && document.location.host) || - (this.parsedUrl && this.parsedUrl.host !== document.location.host) - ) { - return '_blank'; - } - }, - image() { - if (this.meta == null) { - return; - } - let decodedOgImage; - if (this.meta.ogImage && this.meta.ogImage.replace) { - decodedOgImage = this.meta.ogImage.replace(/&/g, '&'); - } - let url = decodedOgImage || this.meta.twitterImage || this.meta.msapplicationTileImage; - if (url == null) { - return; - } - url = new URL(url, `${this.parsedUrl.protocol}//${this.parsedUrl.host}`).href; - return url; - }, - show() { - return getDescription(this) != null || getTitle(this) != null; - }, -}); diff --git a/apps/meteor/app/oembed/client/oembedVideoWidget.html b/apps/meteor/app/oembed/client/oembedVideoWidget.html deleted file mode 100644 index 7f26db74e5ae..000000000000 --- a/apps/meteor/app/oembed/client/oembedVideoWidget.html +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/apps/meteor/app/oembed/client/oembedVideoWidget.js b/apps/meteor/app/oembed/client/oembedVideoWidget.js deleted file mode 100644 index d005099b99fe..000000000000 --- a/apps/meteor/app/oembed/client/oembedVideoWidget.js +++ /dev/null @@ -1,30 +0,0 @@ -import { Template } from 'meteor/templating'; - -const getTitle = function (self) { - if (self.meta == null) { - return; - } - return self.meta.ogTitle || self.meta.twitterTitle || self.meta.title || self.meta.pageTitle; -}; - -Template.oembedVideoWidget.helpers({ - url() { - if (this.meta && this.meta.twitterPlayerStream) { - return this.meta.twitterPlayerStream; - } - if (this.url) { - return this.url; - } - }, - contentType() { - if (this.meta && this.meta.twitterPlayerStreamContentType) { - return this.meta.twitterPlayerStreamContentType; - } - if (this.headers && this.headers.contentType) { - return this.headers.contentType; - } - }, - title() { - return getTitle(this); - }, -}); diff --git a/apps/meteor/app/oembed/client/oembedYoutubeWidget.html b/apps/meteor/app/oembed/client/oembedYoutubeWidget.html deleted file mode 100644 index 2c00c8f3884f..000000000000 --- a/apps/meteor/app/oembed/client/oembedYoutubeWidget.html +++ /dev/null @@ -1,12 +0,0 @@ - diff --git a/apps/meteor/app/search/README.md b/apps/meteor/app/search/README.md deleted file mode 100644 index 7029a8aaa74f..000000000000 --- a/apps/meteor/app/search/README.md +++ /dev/null @@ -1,66 +0,0 @@ -## Rocketchat Search - -This module enables search for messages and other things within Rocket.Chat. -It provides the basic infrastructure for *Search Providers*, which enables everybody to easily add another -search (e.g. with special functions) to the Rocket.Chat infrastructure. In addition it provides a defautl implementation -based on MongoDB. - -### Providers - -A new Provider just extends the provider class and registers itself in the *SearchProviderService*. -```ecmascript 6 -class MyProvider extends SearchProvider { - constructor() { - super('myProvider'); //a unique id for the provider - }; - - search(text, context, payload, callback) { - //do some search and call the callback with the result - }; -} - -searchProviderService.register(new MyProvider()); -``` - -### Settings -In order to enable Settings within the admin UI for your own provider, you can add it (e.g. in the constructor). -```ecmascript 6 -this._settings.add('PageSize', 'int', 15, { - i18nLabel: 'Search_Page_Size' - }); -``` -The setting values are loaded, when you use your provider. The values can be easily accessed. -```ecmascript 6 -this._settings.get('PageSize') -``` - -### Search UI -Search provider can have their own result template. The template is loaded with data. -```ecmascript 6 -{ - searching, //reactive var if search results are loading - result, //reactive var with the result - text, //reactive var with the search text - settings //the settings of the provider, - parentPayload, //the main search payload (not reset for new searches) - payload, //the payload (reseted when new search is issed from search field) - search //the search function -} -``` - -### Search Result -In order to provide a proper validation of the results the search function of the provider must follow at the following (extendable) format: -```ecmascript 6 -{ - message: { - docs:[{_id},...] - }, - room: { - docs:[{_id},...] - }, - user: { - docs:[{_id},...] - } -} -``` - diff --git a/apps/meteor/app/search/client/index.js b/apps/meteor/app/search/client/index.js deleted file mode 100644 index 1f9b82c4ccc1..000000000000 --- a/apps/meteor/app/search/client/index.js +++ /dev/null @@ -1,6 +0,0 @@ -import './search/search.html'; -import './search/search'; -import './provider/suggestion.html'; -import './provider/result.html'; -import './provider/result'; -import './style/style.css'; diff --git a/apps/meteor/app/search/client/provider/result.html b/apps/meteor/app/search/client/provider/result.html deleted file mode 100644 index ab0624e35c65..000000000000 --- a/apps/meteor/app/search/client/provider/result.html +++ /dev/null @@ -1,31 +0,0 @@ - diff --git a/apps/meteor/app/search/client/provider/result.js b/apps/meteor/app/search/client/provider/result.js deleted file mode 100644 index a733b862fc55..000000000000 --- a/apps/meteor/app/search/client/provider/result.js +++ /dev/null @@ -1,139 +0,0 @@ -import { Meteor } from 'meteor/meteor'; -import { Tracker } from 'meteor/tracker'; -import { ReactiveVar } from 'meteor/reactive-var'; -import { FlowRouter } from 'meteor/kadira:flow-router'; -import { Session } from 'meteor/session'; -import { Template } from 'meteor/templating'; -import _ from 'underscore'; - -import { createMessageContext } from '../../../ui-utils/client/lib/messageContext'; -import { MessageAction, RoomHistoryManager } from '../../../ui-utils'; -import { messageArgs } from '../../../../client/lib/utils/messageArgs'; -import { Rooms } from '../../../models/client'; -import { getCommonRoomEvents } from '../../../ui/client/views/app/lib/getCommonRoomEvents'; -import { goToRoomById } from '../../../../client/lib/utils/goToRoomById'; - -Meteor.startup(function () { - MessageAction.addButton({ - id: 'jump-to-search-message', - icon: 'jump', - label: 'Jump_to_message', - context: ['search'], - action(_, props) { - const { message = messageArgs(this).msg } = props; - if (message.tmid) { - return FlowRouter.go( - FlowRouter.getRouteName(), - { - tab: 'thread', - context: message.tmid, - rid: message.rid, - name: Rooms.findOne({ _id: message.rid }).name, - }, - { - ...FlowRouter.current().queryParams, - jump: message._id, - }, - ); - } - - if (Session.get('openedRoom') === message.rid) { - return RoomHistoryManager.getSurroundingMessages(message); - } - - goToRoomById(message.rid); - // RocketChat.MessageAction.hideDropDown(); - - if (window.matchMedia('(max-width: 500px)').matches) { - Template.instance().tabBar.close(); - } - - window.setTimeout(() => { - RoomHistoryManager.getSurroundingMessages(message); - }, 400); - // 400ms is popular among game devs as a good delay before transition starts - // ie. 50, 100, 200, 400, 800 are the favored timings - }, - order: 100, - group: 'menu', - }); -}); - -Template.DefaultSearchResultTemplate.onRendered(function () { - const list = this.firstNode.parentNode.querySelector('.rocket-default-search-results'); - this.autorun(() => { - const result = this.data.result.get(); - if (result && this.hasMore.get()) { - Tracker.afterFlush(() => { - if (list.scrollHeight < list.offsetHeight) { - this.data.payload.limit = (this.data.payload.limit || this.pageSize) + this.pageSize; - this.data.search(); - } - }); - } - }); -}); - -Template.DefaultSearchResultTemplate.onCreated(function () { - // paging - this.pageSize = this.data.settings.PageSize; - - // global search - this.globalSearchEnabled = this.data.settings.GlobalSearchEnabled; - // default value for global search - this.data.parentPayload.searchAll = false; - - this.hasMore = new ReactiveVar(true); - - this.autorun(() => { - const result = this.data.result.get(); - this.hasMore.set(!(result && result.message.docs.length < (this.data.payload.limit || this.pageSize))); - }); -}); - -Template.DefaultSearchResultTemplate.events({ - ...getCommonRoomEvents(), - 'change #global-search'(e, t) { - t.data.parentPayload.searchAll = e.target.checked; - t.data.payload.limit = t.pageSize; - t.data.result.set(undefined); - t.data.search(); - }, - 'scroll .rocket-default-search-results': _.throttle(function (e, t) { - if (e.target.scrollTop >= e.target.scrollHeight - e.target.clientHeight && t.hasMore.get()) { - t.data.payload.limit = (t.data.payload.limit || t.pageSize) + t.pageSize; - t.data.search(); - } - }, 200), -}); - -Template.DefaultSearchResultTemplate.helpers({ - result() { - return Template.instance().data.result.get(); - }, - globalSearchEnabled() { - return Template.instance().globalSearchEnabled; - }, - searching() { - return Template.instance().data.searching.get(); - }, - hasMore() { - return Template.instance().hasMore.get(); - }, - messageParse(msg) { - const text = Template.instance().data.text.get(); - msg.searchedText = text; - return { customClass: 'search', actionContext: 'search', ...msg, groupable: false }; - }, - messageContext() { - const result = createMessageContext.call(this, { rid: Session.get('openedRoom') }); - return { - ...result, - settings: { - ...result.settings, - showReplyButton: false, - showreply: false, - }, - }; - }, -}); diff --git a/apps/meteor/app/search/client/provider/suggestion.html b/apps/meteor/app/search/client/provider/suggestion.html deleted file mode 100644 index 1aeaf6469ca0..000000000000 --- a/apps/meteor/app/search/client/provider/suggestion.html +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/apps/meteor/app/search/client/search/search.html b/apps/meteor/app/search/client/search/search.html deleted file mode 100644 index dbb6c5a7f179..000000000000 --- a/apps/meteor/app/search/client/search/search.html +++ /dev/null @@ -1,44 +0,0 @@ - diff --git a/apps/meteor/app/search/client/search/search.js b/apps/meteor/app/search/client/search/search.js deleted file mode 100644 index 536e37babed9..000000000000 --- a/apps/meteor/app/search/client/search/search.js +++ /dev/null @@ -1,209 +0,0 @@ -import { Meteor } from 'meteor/meteor'; -import { Tracker } from 'meteor/tracker'; -import { Session } from 'meteor/session'; -import { Template } from 'meteor/templating'; -import { ReactiveVar } from 'meteor/reactive-var'; -import { TAPi18n } from 'meteor/rocketchat:tap-i18n'; -import _ from 'underscore'; - -import { dispatchToastMessage } from '../../../../client/lib/toast'; - -Template.RocketSearch.onCreated(function () { - this.provider = new ReactiveVar(); - this.isActive = new ReactiveVar(false); - this.error = new ReactiveVar(); - this.suggestions = new ReactiveVar(); - this.suggestionActive = new ReactiveVar(); - - Meteor.call('rocketchatSearch.getProvider', (error, provider) => { - if (!error && provider) { - this.scope.settings = provider.settings; - this.provider.set(provider); - this.isActive.set(true); - } else { - this.error.set('Search_current_provider_not_active'); - } - }); - - const _search = () => { - const _p = Object.assign({}, this.scope.parentPayload, this.scope.payload); - - if (this.scope.text.get()) { - this.scope.searching.set(true); - - Meteor.call( - 'rocketchatSearch.search', - this.scope.text.get(), - { rid: Session.get('openedRoom'), uid: Meteor.userId() }, - _p, - (err, result) => { - if (err) { - dispatchToastMessage({ - type: 'error', - message: TAPi18n.__('Search_message_search_failed'), - }); - this.scope.searching.set(false); - } else { - this.scope.searching.set(false); - this.scope.result.set(result); - } - }, - ); - } - }; - - this.scope = { - searching: new ReactiveVar(false), - result: new ReactiveVar(), - text: new ReactiveVar(), - settings: {}, - parentPayload: {}, - payload: {}, - search: _search, - }; - - this.search = (value) => { - this.scope.result.set(undefined); - this.scope.payload = {}; - this.scope.text.set(value); - _search(); - }; - - this.suggest = (value) => { - this.suggestions.set(); - - const _p = Object.assign({}, this.scope.parentPayload, this.scope.payload); - - Meteor.call( - 'rocketchatSearch.suggest', - value, - { rid: Session.get('openedRoom'), uid: Meteor.userId() }, - this.scope.parentPayload, - _p, - (err, result) => { - if (err) { - // TODO what should happen - } else { - this.suggestionActive.set(undefined); - if (value !== this.scope.text.get()) { - this.suggestions.set(result); - } - } - }, - ); - }; -}); - -Template.RocketSearch.events = { - 'keydown #message-search'(evt, t) { - if (evt.keyCode === 13) { - if (t.suggestionActive.get() !== undefined) { - const suggestion = t.suggestions.get()[t.suggestionActive.get()]; - if (suggestion.action) { - const value = suggestion.action(); - if (value) { - t.search(value); - } - } else { - t.search(suggestion.text); - } - } else { - t.search(evt.target.value.trim()); - } - t.suggestions.set(); - return evt.preventDefault(); - } - - const suggestions = t.suggestions.get(); - const suggestionActive = t.suggestionActive.get(); - - if (evt.keyCode === 40 && suggestions) { - t.suggestionActive.set(suggestionActive !== undefined && suggestionActive < suggestions.length - 1 ? suggestionActive + 1 : 0); - return; - } - - if (evt.keyCode === 38 && suggestions) { - t.suggestionActive.set(suggestionActive !== undefined && suggestionActive === 0 ? suggestions.length - 1 : suggestionActive - 1); - } - }, - 'keyup #message-search': _.debounce(function (evt, t) { - if (evt.keyCode === 13) { - return evt.preventDefault(); - } - - const { value } = evt.target; - - if (evt.keyCode === 40 || evt.keyCode === 38) { - return evt.preventDefault(); - } - - if (!t.provider.get().supportsSuggestions) { - t.search(value); - } else { - t.suggest(value); - } - }, 300), - 'click .rocket-search-suggestion-item'(e, t) { - if (this.action) { - const value = this.action(); - if (value) { - t.search(value); - } else { - t.suggestions.set(); - } - } else { - t.search(this.text); - } - }, - 'mouseenter .rocket-search-suggestion-item'(e, t) { - t.suggestionActive.set(t.suggestions.get().indexOf(this)); - }, -}; - -Template.RocketSearch.helpers({ - error() { - return Template.instance().error.get(); - }, - provider() { - return Template.instance().provider.get(); - }, - scope() { - return Template.instance().scope; - }, - text() { - return Template.instance().scope.text.get(); - }, - isActive() { - return Template.instance().isActive.get(); - }, - suggestions() { - return Template.instance().suggestions.get(); - }, - suggestionActive() { - return Template.instance().suggestionActive.get(); - }, - suggestionSelected(index) { - return Template.instance().suggestionActive.get() === index ? 'active' : ''; - }, -}); - -// add closer to suggestions -Template.RocketSearch.onRendered(function () { - $(document).on(`click.suggestionclose.${this.data.rid}`, () => { - // if (e.target.id !== 'rocket-search-suggestions' && !$(e.target).parents('#rocket-search-suggestions').length) { - this.suggestions.set(); - // } - }); - Tracker.autorun((c) => { - if (this.isActive.get() === true) { - Tracker.afterFlush(() => { - document.querySelector('#message-search').focus(); - }); - c.stop(); - } - }); -}); - -Template.RocketSearch.onDestroyed(function () { - $(document).off(`click.suggestionclose.${this.data.rid}`); -}); diff --git a/apps/meteor/app/search/client/style/style.css b/apps/meteor/app/search/client/style/style.css deleted file mode 100644 index e7c5361afcc2..000000000000 --- a/apps/meteor/app/search/client/style/style.css +++ /dev/null @@ -1,70 +0,0 @@ -.rocket-search { - display: flex; - flex: 1; - - padding: 0 !important; -} - -.rocket-search-tab { - display: flex; - flex-direction: column; - flex: 1; -} - -.rocket-default-search-results { - overflow: auto; - overflow-x: hidden; -} - -.rocket-search-result { - display: flex; - overflow-x: hidden; - flex-direction: column; - flex: 1 1 0; -} - -.rocket-default-search-settings { - padding-bottom: 20px; -} - -.rocket-default-search-results .list .message { - padding-right: 8px !important; - padding-left: 70px !important; -} - -.rocket-search-error { - padding: 0 24px; -} - -.rocket-default-search-results .js-list { - overflow: hidden; -} - -#rocket-search-suggestions { - position: absolute; - z-index: 1000; - top: 58px; - - right: 24px; - left: 24px; - - padding: 10px 0; - - border-radius: 0; - - background-color: white; - - box-shadow: 0 1px 10px #aaaaaa; -} - -.rocket-search-suggestion-item { - width: 100%; - - cursor: pointer; -} - -.rocket-search-suggestion-item.active, -.rocket-search-suggestion-item:hover { - color: white; - background-color: var(--button-primary-background); -} diff --git a/apps/meteor/app/theme/client/imports/general/base_old.css b/apps/meteor/app/theme/client/imports/general/base_old.css index eb56c7a36a9b..3109c5ef0388 100644 --- a/apps/meteor/app/theme/client/imports/general/base_old.css +++ b/apps/meteor/app/theme/client/imports/general/base_old.css @@ -293,10 +293,6 @@ } } -.rc-old .search-form { - position: relative; -} - .rc-old .-autocomplete-container { top: auto; @@ -1757,62 +1753,6 @@ flex-grow: 1; } -.rc-old .list-view { - & .list { - position: relative; - - display: flex; - - width: 100%; - flex-flow: column nowrap; - - & .message { - padding: 8px 0 4px 50px; - } - } - - & > .title { - &:not(:last-child) { - margin: 0 0 20px; - } - - & h2 { - font-size: 20px; - font-weight: 300; - line-height: 25px; - } - - & p { - margin-top: 4px; - - font-size: 12px; - } - - & b { - font-weight: 600; - } - - & .see-all { - float: right; - - cursor: pointer; - text-decoration: underline; - - border-width: 0; - - &:hover { - text-decoration: none; - } - } - } - - & .show-more-users { - display: block; - - margin: 1em auto 0; - } -} - .rc-old #login-card { position: relative; z-index: 1; diff --git a/apps/meteor/app/theme/client/imports/general/rtl.css b/apps/meteor/app/theme/client/imports/general/rtl.css index 6ac1a37e26ab..5df7cab80ecd 100644 --- a/apps/meteor/app/theme/client/imports/general/rtl.css +++ b/apps/meteor/app/theme/client/imports/general/rtl.css @@ -102,16 +102,6 @@ transform: translateX(27px); } - & .search-form { - width: 100%; - padding: 0 0 0 4px; - - & .icon-plus { - right: 4px; - left: auto; - } - } - & .info-tabs { right: auto; left: 20px; @@ -306,12 +296,6 @@ padding: 0 20px 0 10px; } - & .list-view { - & > .title .see-all { - float: left; - } - } - & .page-list .list { & a .info ul { margin-right: 3px; diff --git a/apps/meteor/app/ui-message/client/findParentMessage.ts b/apps/meteor/app/ui-message/client/findParentMessage.ts new file mode 100644 index 000000000000..2c08d6432ceb --- /dev/null +++ b/apps/meteor/app/ui-message/client/findParentMessage.ts @@ -0,0 +1,41 @@ +import type { IMessage } from '@rocket.chat/core-typings'; + +import { callWithErrorHandling } from '../../../client/lib/utils/callWithErrorHandling'; +import { ChatMessage } from '../../models/client'; +import { withDebouncing } from '../../../lib/utils/highOrderFunctions'; + +export const findParentMessage = (() => { + const waiting: string[] = []; + let resolve: (resolved: IMessage[] | PromiseLike) => void; + let pending = new Promise((r) => { + resolve = r; + }); + + const getMessages = withDebouncing({ wait: 500 })(async function () { + const _tmp = [...waiting]; + waiting.length = 0; + resolve(callWithErrorHandling('getMessages', _tmp)); + pending = new Promise((r) => { + resolve = r; + }); + }); + + const get = async (tmid: IMessage['_id']) => { + getMessages(); + const messages = await pending; + return messages.find(({ _id }) => _id === tmid); + }; + + return async (tmid: IMessage['_id']) => { + const message = ChatMessage.findOne({ _id: tmid }); + + if (message) { + return message; + } + + if (waiting.indexOf(tmid) === -1) { + waiting.push(tmid); + } + return get(tmid); + }; +})(); diff --git a/apps/meteor/app/ui-message/client/index.ts b/apps/meteor/app/ui-message/client/index.ts index ea932b690880..4f3cf3598196 100644 --- a/apps/meteor/app/ui-message/client/index.ts +++ b/apps/meteor/app/ui-message/client/index.ts @@ -1,5 +1,3 @@ -import './message'; -// import './messageBox/messageBox.ts'; import './popup/customMessagePopups'; import './popup/messagePopup'; import './popup/messagePopupChannel'; diff --git a/apps/meteor/app/ui-message/client/message.html b/apps/meteor/app/ui-message/client/message.html deleted file mode 100644 index f9fbb46ed268..000000000000 --- a/apps/meteor/app/ui-message/client/message.html +++ /dev/null @@ -1,189 +0,0 @@ - diff --git a/apps/meteor/app/ui-message/client/message.js b/apps/meteor/app/ui-message/client/message.js deleted file mode 100644 index 38eed20870fb..000000000000 --- a/apps/meteor/app/ui-message/client/message.js +++ /dev/null @@ -1,645 +0,0 @@ -import _ from 'underscore'; -import dompurify from 'dompurify'; -import { Meteor } from 'meteor/meteor'; -import { Tracker } from 'meteor/tracker'; -import { Template } from 'meteor/templating'; -import { TAPi18n } from 'meteor/rocketchat:tap-i18n'; -import { escapeHTML } from '@rocket.chat/string-helpers'; -import { isRoomFederated } from '@rocket.chat/core-typings'; -import { ReactiveVar } from 'meteor/reactive-var'; - -import { timeAgo } from '../../../client/lib/utils/timeAgo'; -import { formatDateAndTime } from '../../../client/lib/utils/formatDateAndTime'; -import { normalizeThreadTitle } from '../../threads/client/lib/normalizeThreadTitle'; -import { MessageTypes, MessageAction } from '../../ui-utils/client'; -import { RoomRoles, UserRoles, Roles, Rooms } from '../../models/client'; -import { Markdown } from '../../markdown/client'; -import { t } from '../../utils/client'; -import { AutoTranslate } from '../../autotranslate/client'; -import { renderMentions } from '../../mentions/client/client'; -import { renderMessageBody } from '../../../client/lib/utils/renderMessageBody'; -import { settings } from '../../settings/client'; -import { formatTime } from '../../../client/lib/utils/formatTime'; -import { formatDate } from '../../../client/lib/utils/formatDate'; -import { hasTranslationLanguageInAttachments } from '../../../client/views/room/MessageList/lib/autoTranslate'; -import { roomCoordinator } from '../../../client/lib/rooms/roomCoordinator'; -import './messageThread'; -import './message.html'; - -const renderBody = (msg, settings) => { - const searchedText = msg.searchedText ? msg.searchedText : ''; - const isSystemMessage = MessageTypes.isSystemMessage(msg); - const messageType = MessageTypes.getType(msg) || {}; - - if (messageType.render) { - msg = messageType.render(msg); - } else if (messageType.template) { - // render template - } else if (messageType.message) { - msg.msg = escapeHTML(msg.msg); - msg = TAPi18n.__(messageType.message, { ...(typeof messageType.data === 'function' && messageType.data(msg)) }); - msg = dompurify.sanitize(msg); - } else if (msg.u && msg.u.username === settings.Chatops_Username) { - // TODO: remove - msg.html = msg.msg; - msg = renderMentions(msg); - msg = msg.html; - } else { - msg = renderMessageBody(msg); - } - - if (isSystemMessage) { - msg.html = Markdown.parse(msg.html); - } - - if (searchedText) { - msg = msg.replace(new RegExp(`(${searchedText})(?![^<]*>)`, 'gi'), (str) => `${str}`); - } - - return msg; -}; - -Template.message.helpers({ - unread() { - const { msg, subscription } = this; - return subscription?.tunread?.includes(msg._id); - }, - mention() { - const { msg, subscription } = this; - return subscription?.tunreadUser?.includes(msg._id); - }, - - all() { - const { msg, subscription } = this; - return subscription?.tunreadGroup?.includes(msg._id); - }, - following() { - const { msg, u } = this; - return msg.replies && msg.replies.indexOf(u._id) > -1; - }, - body() { - const { msg, settings } = this; - return Tracker.nonreactive(() => renderBody(msg, settings)); - }, - i18nReplyCounter() { - const { msg } = this; - if (msg.tcount === 1) { - return 'reply_counter'; - } - return 'reply_counter_plural'; - }, - i18nDiscussionCounter() { - const { msg } = this; - return `${msg.dcount}`; - }, - formatDateAndTime, - encodeURI(text) { - return encodeURI(text); - }, - broadcast() { - const { msg, room = {}, u } = this; - return !msg.private && !msg.t && msg.u._id !== u._id && room && room.broadcast; - }, - isIgnored() { - const { ignored, msg } = this; - const isIgnored = typeof ignored !== 'undefined' ? ignored : msg.ignored; - return isIgnored; - }, - ignoredClass() { - const { ignored, msg } = this; - const isIgnored = typeof ignored !== 'undefined' ? ignored : msg.ignored; - return isIgnored ? 'message--ignored' : ''; - }, - isDecrypting() { - const { msg } = this; - return msg.e2e === 'pending'; - }, - isBot() { - const { msg } = this; - return msg.bot && 'bot'; - }, - hasAttachments() { - const { msg } = this; - return msg.attachments?.length; - }, - roleTags() { - const { msg, hideRoles, settings } = this; - if (settings.hideRoles || hideRoles) { - return []; - } - - if (!msg.u || !msg.u._id) { - return []; - } - const userRoles = UserRoles.findOne(msg.u._id); - const roomRoles = RoomRoles.findOne({ - 'u._id': msg.u._id, - 'rid': msg.rid, - }); - const roles = [...((userRoles && userRoles.roles) || []), ...((roomRoles && roomRoles.roles) || [])]; - return Roles.find( - { - _id: { - $in: roles, - }, - description: { - $exists: 1, - $ne: '', - }, - }, - { - fields: { - description: 1, - }, - }, - ); - }, - isGroupable() { - const { msg, room = {}, settings, groupable } = this; - if ( - groupable === false || - settings.allowGroup === false || - room.broadcast || - msg.groupable === false || - (MessageTypes.isSystemMessage(msg) && !msg.tmid) - ) { - return 'false'; - } - }, - avatarFromUsername() { - const { msg } = this; - - if (msg.avatar != null && msg.avatar[0] === '@') { - return msg.avatar.replace(/^@/, ''); - } - }, - avatarFromMessage() { - const { msg } = this; - if (msg && msg.avatar) { - return encodeURI(msg.avatar); - } - return ''; - }, - getName() { - const { msg, settings } = this; - if (msg.alias) { - return msg.alias; - } - if (!msg.u) { - return ''; - } - return (settings.UI_Use_Real_Name && msg.u.name) || msg.u.username; - }, - showUsername() { - const { msg, settings } = this; - return msg.alias || (settings.UI_Use_Real_Name && msg.u && msg.u.name); - }, - own() { - const { msg, u = {} } = this; - if (msg.u && msg.u._id === u._id) { - return 'own'; - } - }, - t() { - const { msg } = this; - return msg.t; - }, - timestamp() { - const { msg } = this; - return +msg.ts; - }, - // chatops() { - // const { msg, settings } = this; - // if (msg.u && msg.u.username === settings.Chatops_Username) { - // return 'chatops-message'; - // } - // }, - time() { - const { msg, timeAgo: useTimeAgo } = this; - - return useTimeAgo ? timeAgo(msg.ts) : formatTime(msg.ts); - }, - date() { - const { msg } = this; - return formatDate(msg.ts); - }, - isTemp() { - const { msg } = this; - if (msg.temp === true) { - return 'temp'; - } - }, - threadMessage() { - const { msg } = this; - return normalizeThreadTitle(msg); - }, - bodyClass() { - const { msg } = this; - return MessageTypes.isSystemMessage(msg) ? 'color-info-font-color' : 'color-primary-font-color'; - }, - system(returnClass) { - const { msg } = this; - if (MessageTypes.isSystemMessage(msg)) { - if (returnClass) { - return 'color-info-font-color'; - } - return 'system'; - } - }, - isOwnMessageAndNotSystem() { - const { msg, u = {} } = this; - if (msg.u && msg.u._id === u._id && !MessageTypes.isSystemMessage(msg)) { - return 'true'; - } - return 'false'; - }, - showTranslated() { - const { msg, subscription, settings, u } = this; - if (settings.AutoTranslate_Enabled && msg.u && msg.u._id !== u._id && !MessageTypes.isSystemMessage(msg)) { - const autoTranslate = subscription && subscription.autoTranslate; - return ( - msg.autoTranslateFetching || - (!!autoTranslate !== !!msg.autoTranslateShowInverse && msg.translations && msg.translations[settings.translateLanguage]) || - (!!autoTranslate !== !!msg.autoTranslateShowInverse && - hasTranslationLanguageInAttachments(msg.attachments, settings.translateLanguage)) - ); - } - }, - showOtrAck() { - const { msg } = this; - return msg.t === 'otr-ack'; - }, - translationProvider() { - const instance = Template.instance(); - const { translationProvider } = instance.data.msg; - return translationProvider && AutoTranslate.providersMetadata[translationProvider]?.displayName; - }, - edited() { - const { msg } = this; - return msg.editedAt && !MessageTypes.isSystemMessage(msg); - }, - editTime() { - const { msg } = this; - return msg.editedAt ? formatDateAndTime(msg.editedAt) : ''; - }, - editedBy() { - const { msg } = this; - if (!msg.editedAt) { - return ''; - } - // try to return the username of the editor, - // otherwise a special "?" character that will be - // rendered as a special avatar - return (msg.editedBy && msg.editedBy.username) || '?'; - }, - label() { - const { msg } = this; - - if (msg.i18nLabel) { - return t(msg.i18nLabel); - } - if (msg.label) { - return msg.label; - } - }, - hasOembed() { - const { msg, settings } = this; - // there is no URLs, there is no template to show the oembed (oembed package removed) or oembed is not enabled - if (!(msg.urls && msg.urls.length > 0) || !Template.oembedBaseWidget || !settings.API_Embed) { - return false; - } - - return true; - }, - reactions() { - const { - msg: { reactions = {} }, - u: { username: myUsername, name: myName }, - } = this; - - return Object.entries(reactions).map(([emoji, reaction]) => { - const myDisplayName = reaction.names ? myName : `@${myUsername}`; - const displayNames = reaction.names || reaction.usernames.map((username) => `@${username}`); - const selectedDisplayNames = displayNames.slice(0, 15).filter((displayName) => displayName !== myDisplayName); - - if (displayNames.some((displayName) => displayName === myDisplayName)) { - selectedDisplayNames.unshift(t('You')); - } - - let usernames; - - if (displayNames.length > 15) { - usernames = `${selectedDisplayNames.join(', ')} ${t('And_more', { - length: displayNames.length - 15, - }).toLowerCase()}`; - } else if (displayNames.length > 1) { - usernames = `${selectedDisplayNames.slice(0, -1).join(', ')} ${t('and')} ${selectedDisplayNames[selectedDisplayNames.length - 1]}`; - } else { - usernames = selectedDisplayNames[0]; - } - - return { - emoji, - count: displayNames.length, - usernames, - reaction: ` ${t('Reacted_with').toLowerCase()} ${emoji}`, - userReacted: displayNames.indexOf(myDisplayName) > -1, - }; - }); - }, - markUserReaction(reaction) { - if (reaction.userReacted) { - return { - class: 'selected', - }; - } - }, - hideReactions() { - const { msg } = this; - if (_.isEmpty(msg.reactions)) { - return 'hidden'; - } - }, - hideAddReaction() { - const { room, u, msg, subscription } = this; - - if (!room) { - return true; - } - - if (!subscription) { - return true; - } - - if (msg.private) { - return true; - } - - if (roomCoordinator.readOnly(room._id, u) && !room.reactWhenReadOnly) { - return true; - } - }, - hideMessageActions() { - const { msg } = this; - - return msg.private || MessageTypes.isSystemMessage(msg); - }, - actionLinks() { - const { msg } = this; - // remove 'method_id' and 'params' properties - return msg.actionLinks.map(({ method_id, ...actionLink }) => ({ - methodId: method_id, - ...actionLink, - })); - }, - hideActionLinks() { - const { msg } = this; - if (_.isEmpty(msg.actionLinks)) { - return 'hidden'; - } - }, - injectMessage(data, { _id, rid }) { - data.msg = { _id, rid }; - }, - injectIndex(data, index) { - data.index = index; - }, - injectSettings(data, settings) { - data.settings = settings; - }, - className() { - return this.msg.className; - }, - channelName() { - const { subscription } = this; - // const subscription = Subscriptions.findOne({ rid: this.rid }); - return subscription && subscription.name; - }, - roomIcon() { - const { room } = this; - if (room && room.t === 'd') { - return 'at'; - } - return roomCoordinator.getIcon(room); - }, - customClass() { - const { customClass } = this; - return customClass; - }, - fromSearch() { - const { customClass } = this; - return customClass === 'search'; - }, - actionContext() { - const { msg } = this; - return msg.actionContext; - }, - messageActions() { - return Template.instance().actions.get(); - }, - isThreadReply() { - const { - groupable, - msg: { tmid, t, groupable: _groupable }, - settings: { showreply }, - } = this; - return !(groupable === true || _groupable === true) && !!(tmid && showreply && (!t || t === 'e2e')); - }, - shouldHideBody() { - const { - msg: { tmid, actionContext }, - settings: { showreply }, - context, - } = this; - return showreply && tmid && !(actionContext || context); - }, - collapsed() { - const { - msg: { tmid, collapsed }, - settings: { showreply }, - shouldCollapseReplies, - } = this; - const isCollapsedThreadReply = shouldCollapseReplies && tmid && showreply && collapsed !== false; - if (isCollapsedThreadReply) { - return 'collapsed'; - } - }, - collapseSwitchClass() { - const { - msg: { collapsed = true }, - } = this; - return collapsed ? 'icon-right-dir' : 'icon-down-dir'; - }, - parentMessage() { - const { - msg: { threadMsg }, - } = this; - return threadMsg; - }, - showStar() { - const { msg } = this; - return ( - msg.starred && - msg.starred.length > 0 && - msg.starred.find((star) => star._id === Meteor.userId()) && - !(msg.actionContext === 'starred' || this.context === 'starred') - ); - }, - readReceipt() { - if (!settings.get('Message_Read_Receipt_Enabled')) { - return; - } - - return { - readByEveryone: (!this.msg.unread && 'read') || 'color-component-color', - }; - }, -}); - -const hasTempClass = (node) => node.classList.contains('temp'); - -const getPreviousSentMessage = (currentNode) => { - if (hasTempClass(currentNode)) { - return currentNode.previousElementSibling; - } - if (currentNode.previousElementSibling != null) { - let previousValid = currentNode.previousElementSibling; - while (previousValid != null && (hasTempClass(previousValid) || !previousValid.classList.contains('message'))) { - previousValid = previousValid.previousElementSibling; - } - return previousValid; - } -}; - -const isNewDay = (currentNode, previousNode, forceDate, showDateSeparator) => { - if (!showDateSeparator) { - return false; - } - - if (forceDate || !previousNode) { - return true; - } - - const { dataset: currentDataset } = currentNode; - const { dataset: previousDataset } = previousNode; - const previousMessageDate = new Date(parseInt(previousDataset.timestamp)); - const currentMessageDate = new Date(parseInt(currentDataset.timestamp)); - - if (previousMessageDate.toDateString() !== currentMessageDate.toDateString()) { - return true; - } - - return false; -}; - -const isSequential = (currentNode, previousNode, forceDate, period, showDateSeparator, shouldCollapseReplies) => { - if (!previousNode) { - return false; - } - - if (showDateSeparator && forceDate) { - return false; - } - - const { dataset: currentDataset } = currentNode; - const { dataset: previousDataset } = previousNode; - const previousMessageDate = new Date(parseInt(previousDataset.timestamp)); - const currentMessageDate = new Date(parseInt(currentDataset.timestamp)); - - if (showDateSeparator && previousMessageDate.toDateString() !== currentMessageDate.toDateString()) { - return false; - } - - if (!shouldCollapseReplies && currentDataset.tmid) { - return previousDataset.id === currentDataset.tmid || previousDataset.tmid === currentDataset.tmid; - } - - if (previousDataset.tmid && !currentDataset.tmid) { - return false; - } - - if ([previousDataset.groupable, currentDataset.groupable].includes('false')) { - return false; - } - - if (previousDataset.username !== currentDataset.username) { - return false; - } - - if (previousDataset.alias !== currentDataset.alias) { - return false; - } - - if (parseInt(currentDataset.timestamp) - parseInt(previousDataset.timestamp) <= period) { - return true; - } - - return false; -}; - -const processSequentials = ({ index, currentNode, settings, forceDate, showDateSeparator = true, groupable, shouldCollapseReplies }) => { - if (!showDateSeparator && !groupable) { - return; - } - // const currentDataset = currentNode.dataset; - const previousNode = (index === undefined || index > 0) && getPreviousSentMessage(currentNode); - const nextNode = currentNode.nextElementSibling; - - if (!previousNode) { - setTimeout(() => { - currentNode.dispatchEvent(new CustomEvent('MessageGroup', { bubbles: true })); - }, 100); - } - if (isSequential(currentNode, previousNode, forceDate, settings.Message_GroupingPeriod, showDateSeparator, shouldCollapseReplies)) { - currentNode.classList.add('sequential'); - } else { - currentNode.classList.remove('sequential'); - } - - if (isNewDay(currentNode, previousNode, forceDate, showDateSeparator)) { - currentNode.classList.add('new-day'); - } else { - currentNode.classList.remove('new-day'); - } - - if (nextNode && nextNode.dataset) { - if (isSequential(nextNode, currentNode, forceDate, settings.Message_GroupingPeriod, showDateSeparator, shouldCollapseReplies)) { - nextNode.classList.add('sequential'); - } else { - nextNode.classList.remove('sequential'); - } - - if (isNewDay(nextNode, currentNode, forceDate, showDateSeparator)) { - nextNode.classList.add('new-day'); - } else { - nextNode.classList.remove('new-day'); - } - } -}; - -Template.message.onCreated(function () { - this.actions = new ReactiveVar([]); - - this.autorun(() => { - const { msg, context: ctx, u, chatContext } = Template.currentData(); - const messageGroup = 'message'; - let context = ctx || msg.actionContext; - - if (!context) { - const room = Rooms.findOne({ _id: msg.rid }); - - context = isRoomFederated(room) ? 'federated' : 'message'; - } - - MessageAction.getButtons({ ...Template.currentData(), message: msg, user: u, chat: chatContext }, context, messageGroup).then( - (actions) => { - this.actions.set(actions); - }, - ); - }); -}); - -Template.message.onRendered(function () { - const currentNode = this.firstNode; - this.autorun(() => processSequentials({ currentNode, ...Template.currentData() })); -}); diff --git a/apps/meteor/app/ui-message/client/messageThread.html b/apps/meteor/app/ui-message/client/messageThread.html deleted file mode 100644 index 537ddb31629d..000000000000 --- a/apps/meteor/app/ui-message/client/messageThread.html +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/apps/meteor/app/ui-message/client/messageThread.js b/apps/meteor/app/ui-message/client/messageThread.js deleted file mode 100644 index 95c03469f950..000000000000 --- a/apps/meteor/app/ui-message/client/messageThread.js +++ /dev/null @@ -1,61 +0,0 @@ -import { ReactiveVar } from 'meteor/reactive-var'; -import { Template } from 'meteor/templating'; -import _ from 'underscore'; - -import { callWithErrorHandling } from '../../../client/lib/utils/callWithErrorHandling'; -import { Messages } from '../../models/client'; -import { normalizeThreadTitle } from '../../threads/client/lib/normalizeThreadTitle'; -import './messageThread.html'; - -export const findParentMessage = (() => { - const waiting = []; - let resolve; - let pending = new Promise((r) => { - resolve = r; - }); - - const getMessages = _.debounce(async function () { - const _tmp = [...waiting]; - waiting.length = 0; - resolve(callWithErrorHandling('getMessages', _tmp)); - pending = new Promise((r) => { - resolve = r; - }); - }, 500); - - const get = async (tmid) => { - getMessages(); - const messages = await pending; - return messages.find(({ _id }) => _id === tmid); - }; - - return async (tmid) => { - const message = Messages.findOne({ _id: tmid }); - - if (message) { - return message; - } - - if (waiting.indexOf(tmid) === -1) { - waiting.push(tmid); - } - return get(tmid); - }; -})(); - -Template.messageThread.helpers({ - parentMessage() { - const { parentMessage } = Template.instance(); - if (parentMessage) { - return normalizeThreadTitle(parentMessage.get()); - } - }, -}); - -Template.messageThread.onCreated(function () { - this.parentMessage = new ReactiveVar(); - this.autorun(async () => { - const { tmid } = Template.currentData(); - this.parentMessage.set(await findParentMessage(tmid)); - }); -}); diff --git a/apps/meteor/app/ui-utils/client/index.ts b/apps/meteor/app/ui-utils/client/index.ts index b83c46e3990e..b83898b264a7 100644 --- a/apps/meteor/app/ui-utils/client/index.ts +++ b/apps/meteor/app/ui-utils/client/index.ts @@ -15,4 +15,3 @@ export { messageProperties } from '../lib/MessageProperties'; export { MessageTypes, MessageType } from '../lib/MessageTypes'; export { Message } from '../lib/Message'; export { openRoom } from './lib/openRoom'; -export * from './lib/collapseArrow'; diff --git a/apps/meteor/app/ui-utils/client/lib/MessageAction.ts b/apps/meteor/app/ui-utils/client/lib/MessageAction.ts index 1ed1b5253281..7260b6c85012 100644 --- a/apps/meteor/app/ui-utils/client/lib/MessageAction.ts +++ b/apps/meteor/app/ui-utils/client/lib/MessageAction.ts @@ -43,7 +43,8 @@ export type MessageActionContext = | 'starred' | 'mentions' | 'federated' - | 'videoconf'; + | 'videoconf' + | 'search'; type MessageActionConditionProps = { message: IMessage; diff --git a/apps/meteor/app/ui-utils/client/lib/collapseArrow.html b/apps/meteor/app/ui-utils/client/lib/collapseArrow.html deleted file mode 100644 index db848b16ae2c..000000000000 --- a/apps/meteor/app/ui-utils/client/lib/collapseArrow.html +++ /dev/null @@ -1,7 +0,0 @@ - \ No newline at end of file diff --git a/apps/meteor/app/ui-utils/client/lib/collapseArrow.js b/apps/meteor/app/ui-utils/client/lib/collapseArrow.js deleted file mode 100644 index be66678548bb..000000000000 --- a/apps/meteor/app/ui-utils/client/lib/collapseArrow.js +++ /dev/null @@ -1,31 +0,0 @@ -import { Template } from 'meteor/templating'; -import { ReactiveVar } from 'meteor/reactive-var'; - -import './collapseArrow.html'; - -export const createCollapseable = (template, getInicialFromInstance = () => false) => { - template.onCreated(function () { - this.collapsedMedia = new ReactiveVar(getInicialFromInstance(Template.instance())); - }); - template.helpers({ - collapsed() { - return Template.instance().collapsedMedia.get(); - }, - collapsedMediaVar() { - return Template.instance().collapsedMedia; - }, - }); -}; - -Template.collapseArrow.events({ - 'click .collapse-switch'(e, i) { - e.preventDefault(); - i.data.collapsedMedia.set(!i.data.collapsedMedia.get()); - }, -}); - -Template.collapseArrow.helpers({ - collapsed() { - return this.collapsedMedia.get(); - }, -}); diff --git a/apps/meteor/app/ui-utils/client/lib/messageContext.ts b/apps/meteor/app/ui-utils/client/lib/messageContext.ts index 14f519d7d348..dec1c6f958f5 100644 --- a/apps/meteor/app/ui-utils/client/lib/messageContext.ts +++ b/apps/meteor/app/ui-utils/client/lib/messageContext.ts @@ -2,7 +2,6 @@ import { Meteor } from 'meteor/meteor'; import { Template } from 'meteor/templating'; import { Tracker } from 'meteor/tracker'; import type { IRoom, ISubscription, IUser } from '@rocket.chat/core-typings'; -import type { Blaze } from 'meteor/blaze'; import { Subscriptions, Rooms, Users } from '../../../models/client'; import { hasPermission } from '../../../authorization/client'; @@ -77,8 +76,6 @@ export const createMessageContext = ({ rid?: IRoom['_id']; room?: Omit; subscription?: Pick; - instance?: Blaze.TemplateInstance | ((actionId: string, context: string) => void); - embeddedLayout?: boolean; translateLanguage?: unknown; autoImageLoad?: unknown; saveMobileBandwidth?: unknown; diff --git a/apps/meteor/client/components/message/MessageContentBody.tsx b/apps/meteor/client/components/message/MessageContentBody.tsx index 6a53869530bc..03051e85635a 100644 --- a/apps/meteor/client/components/message/MessageContentBody.tsx +++ b/apps/meteor/client/components/message/MessageContentBody.tsx @@ -15,7 +15,9 @@ import { useChat } from '../../views/room/contexts/ChatContext'; import { useGoToRoom } from '../../views/room/hooks/useGoToRoom'; import { useMessageListHighlights } from './list/MessageListContext'; -type MessageContentBodyProps = Pick; +type MessageContentBodyProps = Pick & { + searchText?: string; +}; const detectEmoji = (text: string): { name: string; className: string; image?: string; content: string }[] => { const html = Object.values(emoji.packages) @@ -31,7 +33,7 @@ const detectEmoji = (text: string): { name: string; className: string; image?: s })); }; -const MessageContentBody = ({ mentions, channels, md }: MessageContentBodyProps): ReactElement => { +const MessageContentBody = ({ mentions, channels, md, searchText }: MessageContentBodyProps): ReactElement => { const highlights = useMessageListHighlights(); const highlightRegex = useMemo(() => { if (!highlights || !highlights.length) { @@ -44,6 +46,14 @@ const MessageContentBody = ({ mentions, channels, md }: MessageContentBodyProps) return (): RegExp => new RegExp(expression, 'gmi'); }, [highlights]); + const markRegex = useMemo(() => { + if (!searchText) { + return; + } + + return (): RegExp => new RegExp(`(${searchText})(?![^<]*>)`, 'gi'); + }, [searchText]); + const resolveUserMention = useCallback( (mention: string) => { if (mention === 'all' || mention === 'here') { @@ -146,6 +156,7 @@ const MessageContentBody = ({ mentions, channels, md }: MessageContentBodyProps) value={{ detectEmoji, highlightRegex, + markRegex, resolveUserMention, onUserMentionClick, resolveChannelMention, diff --git a/apps/meteor/client/components/message/variants/RoomMessage.tsx b/apps/meteor/client/components/message/variants/RoomMessage.tsx index 38c84f6ec71c..6d3623aec0d6 100644 --- a/apps/meteor/client/components/message/variants/RoomMessage.tsx +++ b/apps/meteor/client/components/message/variants/RoomMessage.tsx @@ -29,9 +29,10 @@ type RoomMessageProps = { all: boolean; context?: MessageActionContext; ignoredUser?: boolean; + searchText?: string; }; -const RoomMessage = ({ message, sequential, all, mention, unread, context, ignoredUser }: RoomMessageProps): ReactElement => { +const RoomMessage = ({ message, sequential, all, mention, unread, context, ignoredUser, searchText }: RoomMessageProps): ReactElement => { const uid = useUserId(); const editing = useIsMessageHighlight(message._id); const [displayIgnoredMessage, toggleDisplayIgnoredMessage] = useToggle(false); @@ -83,7 +84,7 @@ const RoomMessage = ({ message, sequential, all, mention, unread, context, ignor {ignored ? ( ) : ( - + )} {!message.private && } diff --git a/apps/meteor/client/components/message/variants/room/RoomMessageContent.tsx b/apps/meteor/client/components/message/variants/room/RoomMessageContent.tsx index 7e7ff9075866..053a12bdca58 100644 --- a/apps/meteor/client/components/message/variants/room/RoomMessageContent.tsx +++ b/apps/meteor/client/components/message/variants/room/RoomMessageContent.tsx @@ -28,9 +28,10 @@ type RoomMessageContentProps = { unread: boolean; mention: boolean; all: boolean; + searchText?: string; }; -const RoomMessageContent = ({ message, unread, all, mention }: RoomMessageContentProps): ReactElement => { +const RoomMessageContent = ({ message, unread, all, mention, searchText }: RoomMessageContentProps): ReactElement => { const encrypted = isE2EEMessage(message); const { enabled: oembedEnabled } = useOembedLayout(); const subscription = useSubscriptionFromMessageQuery(message).data ?? undefined; @@ -48,7 +49,12 @@ const RoomMessageContent = ({ message, unread, all, mention }: RoomMessageConten {!normalizedMessage.blocks?.length && !!normalizedMessage.md?.length && ( <> {(!encrypted || normalizedMessage.e2e === 'done') && ( - + )} {encrypted && normalizedMessage.e2e === 'pending' && t('E2E_message_encrypted_placeholder')} diff --git a/apps/meteor/client/importPackages.ts b/apps/meteor/client/importPackages.ts index 317e7138fa15..f1e3ab7a31d3 100644 --- a/apps/meteor/client/importPackages.ts +++ b/apps/meteor/client/importPackages.ts @@ -31,7 +31,6 @@ import '../app/message-attachments/client'; import '../app/message-mark-as-unread/client'; import '../app/nextcloud/client'; import '../app/oauth2-server-config/client'; -import '../app/oembed/client'; import '../app/otr/client'; import '../app/push-notifications/client'; import '../app/apps/client'; @@ -61,7 +60,6 @@ import '../app/wordpress/client'; import '../app/meteor-accounts-saml/client'; import '../app/e2e/client'; import '../app/version-check/client'; -import '../app/search/client'; import '../app/lazy-load/client'; import '../app/discussion/client'; import '../app/threads/client'; diff --git a/apps/meteor/client/lib/utils/jumpToMessage.ts b/apps/meteor/client/lib/utils/jumpToMessage.ts index f80f6a224cb2..1f1807b6535a 100644 --- a/apps/meteor/client/lib/utils/jumpToMessage.ts +++ b/apps/meteor/client/lib/utils/jumpToMessage.ts @@ -3,10 +3,11 @@ import { FlowRouter } from 'meteor/kadira:flow-router'; import { ChatRoom } from '../../../app/models/client'; import { RoomHistoryManager } from '../../../app/ui-utils/client'; +import { goToRoomById } from './goToRoomById'; -export const jumpToMessage = (message: IMessage) => { +export const jumpToMessage = async (message: IMessage) => { if (matchMedia('(max-width: 500px)').matches) { - (Template.instance() as any).tabBar.close(); + (Template.instance() as any)?.tabBar?.close(); } if (message.tmid) { @@ -25,5 +26,15 @@ export const jumpToMessage = (message: IMessage) => { }, ); } - return RoomHistoryManager.getSurroundingMessages(message); + + if (Session.get('openedRoom') === message.rid) { + RoomHistoryManager.getSurroundingMessages(message); + return; + } + + await goToRoomById(message.rid); + + setTimeout(() => { + RoomHistoryManager.getSurroundingMessages(message); + }, 400); }; diff --git a/apps/meteor/client/startup/actionButtons/index.ts b/apps/meteor/client/startup/actionButtons/index.ts index b238cb531ecd..18aede35b215 100644 --- a/apps/meteor/client/startup/actionButtons/index.ts +++ b/apps/meteor/client/startup/actionButtons/index.ts @@ -1,5 +1,6 @@ import './jumpToMessage'; import './jumpToPinMessage'; +import './jumpToSearchMessage'; import './jumpToStarMessage'; import './permalinkPinned'; import './permalinkStar'; diff --git a/apps/meteor/client/startup/actionButtons/jumpToSearchMessage.ts b/apps/meteor/client/startup/actionButtons/jumpToSearchMessage.ts new file mode 100644 index 000000000000..da488907e011 --- /dev/null +++ b/apps/meteor/client/startup/actionButtons/jumpToSearchMessage.ts @@ -0,0 +1,20 @@ +import { Meteor } from 'meteor/meteor'; + +import { MessageAction } from '../../../app/ui-utils/client'; +import { jumpToMessage } from '../../lib/utils/jumpToMessage'; +import { messageArgs } from '../../lib/utils/messageArgs'; + +Meteor.startup(() => { + MessageAction.addButton({ + id: 'jump-to-search-message', + icon: 'jump', + label: 'Jump_to_message', + context: ['search'], + async action(_, props) { + const { message = messageArgs(this).msg } = props; + await jumpToMessage(message); + }, + order: 100, + group: 'menu', + }); +}); diff --git a/apps/meteor/client/templates.ts b/apps/meteor/client/templates.ts index 55332c41566f..abfe6bc5c1c3 100644 --- a/apps/meteor/client/templates.ts +++ b/apps/meteor/client/templates.ts @@ -5,29 +5,3 @@ import { createTemplateForComponent } from './lib/portals/createTemplateForCompo createTemplateForComponent('ModalBlock', () => import('./views/blocks/ConnectedModalBlock'), { renderContainerView: () => HTML.DIV({ style: 'display: flex; width: 100%; height: 100%;' }), }); - -// TODO: Remove those after threads Message/Pinned/Starred/Audit are migrated to React - -createTemplateForComponent('Blocks', () => import('./components/message/content/UiKitSurface')); - -createTemplateForComponent('messageLocation', () => import('./components/message/content/Location')); - -createTemplateForComponent('MessageActions', () => import('./components/message/content/MessageActions')); - -createTemplateForComponent('Attachments', () => import('./components/message/content/Attachments')); - -createTemplateForComponent('ThreadMetrics', () => import('./components/message/content/ThreadMetrics'), { - renderContainerView: () => - HTML.DIV({ - style: 'min-height: 36px;', - }), -}); - -createTemplateForComponent('DiscussionMetrics', () => import('./components/message/content/DiscussionMetrics'), { - renderContainerView: () => - HTML.DIV({ - style: 'min-height: 36px;', - }), -}); - -createTemplateForComponent('BroadcastMetrics', () => import('./components/message/content/BroadcastMetrics')); diff --git a/apps/meteor/client/views/room/MessageList/hooks/useParentMessage.ts b/apps/meteor/client/views/room/MessageList/hooks/useParentMessage.ts index 3eaf56ca20f3..df4a5b122e06 100644 --- a/apps/meteor/client/views/room/MessageList/hooks/useParentMessage.ts +++ b/apps/meteor/client/views/room/MessageList/hooks/useParentMessage.ts @@ -2,7 +2,7 @@ import type { IMessage } from '@rocket.chat/core-typings'; import type { UseQueryResult } from '@tanstack/react-query'; import { useQuery } from '@tanstack/react-query'; -import { findParentMessage } from '../../../../../app/ui-message/client/messageThread'; +import { findParentMessage } from '../../../../../app/ui-message/client/findParentMessage'; export const useParentMessage = (mid: IMessage['_id']): UseQueryResult => useQuery(['parent-message', { mid }], async () => findParentMessage(mid)); diff --git a/apps/meteor/client/views/room/components/BlazeTemplate.tsx b/apps/meteor/client/views/room/components/BlazeTemplate.tsx index dc9687894ec0..a489c31cb5e8 100644 --- a/apps/meteor/client/views/room/components/BlazeTemplate.tsx +++ b/apps/meteor/client/views/room/components/BlazeTemplate.tsx @@ -1,19 +1,47 @@ import { Box } from '@rocket.chat/fuselage'; import { Blaze } from 'meteor/blaze'; import { ReactiveVar } from 'meteor/reactive-var'; +import type { BlazeTemplates } from 'meteor/templating'; import { Template } from 'meteor/templating'; -import type { ComponentProps, FC } from 'react'; +import type { ComponentProps } from 'react'; import React, { memo, useLayoutEffect, useRef } from 'react'; import { useBlazePortals } from '../../../lib/portals/blazePortals'; import { useRoom } from '../contexts/RoomContext'; import { useRoomMessageContext } from './body/useRoomMessageContext'; -const BlazeTemplate: FC< - Omit, 'children'> & { - name: string; - } & Record -> = ({ name, flexShrink, overflow, onClick, w, ...props }) => { +type PropsFromBox = 'className' | 'display' | 'flexGrow' | 'flexShrink' | 'flexDirection' | 'overflow' | 'w' | 'onClick' | 'onMouseEnter'; + +type AllBlazeTemplateProps = { + [TTemplateName in keyof BlazeTemplates]: BlazeTemplates[TTemplateName] extends Blaze.Template + ? symbol extends D + ? { + name: TTemplateName; + } & Pick, PropsFromBox> + : { + name: TTemplateName; + } & Pick, Exclude> & + D + : never; +}; + +type BlazeTemplateProps = TTemplateName extends any + ? AllBlazeTemplateProps[TTemplateName] + : never; + +const BlazeTemplate = ({ + name, + className, + display, + flexGrow, + flexShrink, + flexDirection, + overflow, + w, + onClick, + onMouseEnter, + ...props +}: BlazeTemplateProps) => { const [portals, portalsSubscription] = useBlazePortals(); const roomMessageContext = useRoomMessageContext(useRoom()); @@ -45,12 +73,16 @@ const BlazeTemplate: FC< <> {portals} diff --git a/apps/meteor/client/views/room/components/VerticalBarOldActions.tsx b/apps/meteor/client/views/room/components/VerticalBarOldActions.tsx index f8455088396f..b6baf70b69b2 100644 --- a/apps/meteor/client/views/room/components/VerticalBarOldActions.tsx +++ b/apps/meteor/client/views/room/components/VerticalBarOldActions.tsx @@ -2,6 +2,7 @@ import type { IRoom } from '@rocket.chat/core-typings'; import type { Icon } from '@rocket.chat/fuselage'; import type { TranslationKey } from '@rocket.chat/ui-contexts'; import { useTranslation } from '@rocket.chat/ui-contexts'; +import type { BlazeTemplates } from 'meteor/templating'; import type { ReactElement, ComponentProps } from 'react'; import React from 'react'; @@ -11,15 +12,15 @@ import { useTabBarClose } from '../contexts/ToolboxContext'; import BlazeTemplate from './BlazeTemplate'; type VerticalBarOldActionsProps = { - name: string; + name: keyof BlazeTemplates; rid: IRoom['_id']; - _id: IRoom['_id']; + _id: string; icon?: ComponentProps['name']; tabBar: ToolboxContextValue['tabBar']; title: TranslationKey; }; -const VerticalBarOldActions = ({ name, rid, icon, tabBar, title, ...props }: VerticalBarOldActionsProps): ReactElement => { +const VerticalBarOldActions = ({ name, icon, title, ...props }: VerticalBarOldActionsProps): ReactElement => { const close = useTabBarClose(); const t = useTranslation(); @@ -31,7 +32,7 @@ const VerticalBarOldActions = ({ name, rid, icon, tabBar, title, ...props }: Ver {close && } - + ); diff --git a/apps/meteor/client/views/room/components/body/LegacyMessageTemplateList.tsx b/apps/meteor/client/views/room/components/body/LegacyMessageTemplateList.tsx deleted file mode 100644 index 84de3b0f2c77..000000000000 --- a/apps/meteor/client/views/room/components/body/LegacyMessageTemplateList.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import type { IMessage, IRoom, MessageTypesValues } from '@rocket.chat/core-typings'; -import { useSetting } from '@rocket.chat/ui-contexts'; -import type { ReactElement } from 'react'; -import React, { memo, useCallback } from 'react'; - -import { Messages } from '../../../../../app/models/client'; -import { useReactiveValue } from '../../../../hooks/useReactiveValue'; -import { useBlazePortals } from '../../../../lib/portals/blazePortals'; -import { useLegacyMessageRef } from './useLegacyMessageRef'; - -type LegacyMessageTemplateListProps = { - room: IRoom; -}; - -const LegacyMessageTemplateList = ({ room }: LegacyMessageTemplateListProps): ReactElement => { - const hideSystemMessages = useSetting('Hide_System_Messages') as MessageTypesValues[]; - - const messagesHistory = useReactiveValue( - useCallback(() => { - const settingValues = Array.isArray(room?.sysMes) ? (room.sysMes as MessageTypesValues[]) : hideSystemMessages || []; - const hideMessagesOfType = new Set( - settingValues.reduce( - (array: MessageTypesValues[], value: MessageTypesValues) => [ - ...array, - ...(value === 'mute_unmute' ? (['user-muted', 'user-unmuted'] as const) : ([value] as const)), - ], - [], - ), - ); - const query: Mongo.Query = { - rid: room._id, - _hidden: { $ne: true }, - $or: [{ tmid: { $exists: false } }, { tshow: { $eq: true } }], - ...(hideMessagesOfType.size && { t: { $nin: Array.from(hideMessagesOfType.values()) } }), - }; - - const options = { - sort: { - ts: 1, - }, - }; - - return Messages.find(query, options).fetch(); - }, [hideSystemMessages, room._id, room.sysMes]), - ); - - const [portals, blazePortals] = useBlazePortals(); - const messageRef = useLegacyMessageRef(blazePortals); - - return ( - <> - {portals} - {messagesHistory.map((message, index) => ( -
  • - ))} - - ); -}; - -export default memo(LegacyMessageTemplateList); diff --git a/apps/meteor/client/views/room/components/body/useLegacyMessageRef.ts b/apps/meteor/client/views/room/components/body/useLegacyMessageRef.ts deleted file mode 100644 index bff9104bbf06..000000000000 --- a/apps/meteor/client/views/room/components/body/useLegacyMessageRef.ts +++ /dev/null @@ -1,86 +0,0 @@ -import type { IMessage } from '@rocket.chat/core-typings'; -import { Blaze } from 'meteor/blaze'; -import { Template } from 'meteor/templating'; -import type { RefCallback } from 'react'; -import { useContext, useEffect, useState, useCallback, useRef } from 'react'; - -import type { BlazePortalsSubscription } from '../../../../lib/portals/blazePortals'; -import MessageHighlightContext from '../../MessageList/contexts/MessageHighlightContext'; -import { ChatContext } from '../../contexts/ChatContext'; -import { useRoom } from '../../contexts/RoomContext'; -import { useRoomMessageContext } from './useRoomMessageContext'; - -export const useLegacyMessageRef = (portalsSubscription: BlazePortalsSubscription) => { - const chatContext = useContext(ChatContext); - const messageHighlightContext = useContext(MessageHighlightContext); - const room = useRoom(); - const roomMessageContext = useRoomMessageContext(room); - - const [reactiveMessageContext] = useState( - () => - new ReactiveVar({ - ...roomMessageContext, - 'messageHighlightContext.highlightMessageId': messageHighlightContext.highlightMessageId, - chatContext, - }), - ); - useEffect(() => { - reactiveMessageContext.set({ - ...roomMessageContext, - 'messageHighlightContext.highlightMessageId': messageHighlightContext.highlightMessageId, - chatContext, - }); - }, [chatContext, messageHighlightContext.highlightMessageId, reactiveMessageContext, roomMessageContext]); - - const cache = useRef; reactiveMessage: ReactiveVar }>>(new Map()); - - return useCallback( - (message: IMessage, index: number) => { - const pair = cache.current.get(message._id); - - if (pair) { - pair.reactiveMessage.set(message); - return pair.callback; - } - - let view: Blaze.View; - - const reactiveMessage = new ReactiveVar(message); - - const callback = (node: HTMLLIElement | null) => { - if (node?.parentElement) { - view = Blaze.renderWithData( - Template.message, - () => { - const message = reactiveMessage.get(); - - return { - index, - showRoles: true, - shouldCollapseReplies: false, - msg: message, - room: reactiveMessageContext.get().room, - subscription: reactiveMessageContext.get().subscription, - settings: reactiveMessageContext.get().settings, - u: reactiveMessageContext.get().u, - chatContext: reactiveMessageContext.get().chatContext, - portalsSubscription: () => portalsSubscription, - }; - }, - node.parentElement, - node, - ); - } - - if (!node) { - Blaze.remove(view); - } - }; - - cache.current.set(message._id, { callback, reactiveMessage }); - - return callback; - }, - [portalsSubscription, reactiveMessageContext], - ); -}; diff --git a/apps/meteor/client/views/room/contextualBar/MessageSearchTab/MessageSearchTab.tsx b/apps/meteor/client/views/room/contextualBar/MessageSearchTab/MessageSearchTab.tsx new file mode 100644 index 000000000000..872f6b1ffcbc --- /dev/null +++ b/apps/meteor/client/views/room/contextualBar/MessageSearchTab/MessageSearchTab.tsx @@ -0,0 +1,51 @@ +import { Callout } from '@rocket.chat/fuselage'; +import { useTranslation } from '@rocket.chat/ui-contexts'; +import React, { useCallback, useState } from 'react'; + +import VerticalBarClose from '../../../../components/VerticalBar/VerticalBarClose'; +import VerticalBarContent from '../../../../components/VerticalBar/VerticalBarContent'; +import VerticalBarHeader from '../../../../components/VerticalBar/VerticalBarHeader'; +import VerticalBarIcon from '../../../../components/VerticalBar/VerticalBarIcon'; +import VerticalBarText from '../../../../components/VerticalBar/VerticalBarText'; +import { useTabBarClose } from '../../contexts/ToolboxContext'; +import MessageSearch from './components/MessageSearch'; +import MessageSearchForm from './components/MessageSearchForm'; +import { useMessageSearchProviderQuery } from './hooks/useMessageSearchProviderQuery'; + +const MessageSearchTab = () => { + const providerQuery = useMessageSearchProviderQuery(); + + const tabBarClose = useTabBarClose(); + const handleCloseButtonClick = useCallback(() => { + tabBarClose(); + }, [tabBarClose]); + + const [{ searchText, globalSearch }, handleSearch] = useState({ searchText: '', globalSearch: false }); + + const t = useTranslation(); + + return ( + <> + + + {t('Search_Messages')} + + + + {providerQuery.isSuccess && ( + <> + + + + )} + {providerQuery.isError && ( + + {t('Search_current_provider_not_active')} + + )} + + + ); +}; + +export default MessageSearchTab; diff --git a/apps/meteor/client/views/room/contextualBar/MessageSearchTab/components/MessageSearch.tsx b/apps/meteor/client/views/room/contextualBar/MessageSearchTab/components/MessageSearch.tsx new file mode 100644 index 000000000000..e8a4c3dabe83 --- /dev/null +++ b/apps/meteor/client/views/room/contextualBar/MessageSearchTab/components/MessageSearch.tsx @@ -0,0 +1,106 @@ +import { Box, MessageDivider } from '@rocket.chat/fuselage'; +import { useSetting, useTranslation } from '@rocket.chat/ui-contexts'; +import type { ReactElement } from 'react'; +import React, { Fragment, memo, useState } from 'react'; +import { Virtuoso } from 'react-virtuoso'; + +import { MessageTypes } from '../../../../../../app/ui-utils/client'; +import ScrollableContentWrapper from '../../../../../components/ScrollableContentWrapper'; +import RoomMessage from '../../../../../components/message/variants/RoomMessage'; +import SystemMessage from '../../../../../components/message/variants/SystemMessage'; +import { useFormatDate } from '../../../../../hooks/useFormatDate'; +import MessageListErrorBoundary from '../../../MessageList/MessageListErrorBoundary'; +import { isMessageFirstUnread } from '../../../MessageList/lib/isMessageFirstUnread'; +import { isMessageNewDay } from '../../../MessageList/lib/isMessageNewDay'; +import MessageListProvider from '../../../MessageList/providers/MessageListProvider'; +import LoadingMessagesIndicator from '../../../components/body/LoadingMessagesIndicator'; +import { useRoomSubscription } from '../../../contexts/RoomContext'; +import { useMessageSearchQuery } from '../hooks/useMessageSearchQuery'; + +type MessageSearchProps = { + searchText: string; + globalSearch: boolean; +}; + +const MessageSearch = ({ searchText, globalSearch }: MessageSearchProps): ReactElement => { + const pageSize = useSetting('PageSize') ?? 10; + + const [limit, setLimit] = useState(pageSize); + const messageSearchQuery = useMessageSearchQuery({ searchText, limit, globalSearch }); + + const subscription = useRoomSubscription(); + + const formatDate = useFormatDate(); + const t = useTranslation(); + + return ( + + {messageSearchQuery.data && ( + <> + {messageSearchQuery.data.length === 0 && ( + + {t('No_results_found')} + + )} + {messageSearchQuery.data.length > 0 && ( + + + + { + const previous = messageSearchQuery.data[index - 1]; + + const newDay = isMessageNewDay(message, previous); + const firstUnread = isMessageFirstUnread(subscription, message, previous); + const showDivider = newDay || firstUnread; + + const system = MessageTypes.isSystemMessage(message); + + const unread = subscription?.tunread?.includes(message._id) ?? false; + const mention = subscription?.tunreadUser?.includes(message._id) ?? false; + const all = subscription?.tunreadGroup?.includes(message._id) ?? false; + + return ( + + {showDivider && ( + + {newDay && formatDate(message.ts)} + + )} + + {system ? ( + + ) : ( + + )} + + ); + }} + endReached={() => { + setLimit((limit) => limit + pageSize); + }} + /> + + + + )} + + )} + {searchText && messageSearchQuery.isLoading && } + + ); +}; + +export default memo(MessageSearch); diff --git a/apps/meteor/client/views/room/contextualBar/MessageSearchTab/components/MessageSearchForm.tsx b/apps/meteor/client/views/room/contextualBar/MessageSearchTab/components/MessageSearchForm.tsx new file mode 100644 index 000000000000..e7ada5727973 --- /dev/null +++ b/apps/meteor/client/views/room/contextualBar/MessageSearchTab/components/MessageSearchForm.tsx @@ -0,0 +1,82 @@ +import type { IMessageSearchProvider } from '@rocket.chat/core-typings'; +import { Box, Field, Icon, TextInput, ToggleSwitch } from '@rocket.chat/fuselage'; +import { useDebouncedCallback, useMutableCallback, useUniqueId } from '@rocket.chat/fuselage-hooks'; +import type { TranslationKey } from '@rocket.chat/ui-contexts'; +import { useSetting, useTranslation } from '@rocket.chat/ui-contexts'; +import React, { useEffect } from 'react'; +import { useForm, useWatch } from 'react-hook-form'; + +type MessageSearchFormProps = { + provider: IMessageSearchProvider; + onSearch: (params: { searchText: string; globalSearch: boolean }) => void; +}; + +const MessageSearchForm = ({ provider, onSearch }: MessageSearchFormProps) => { + const { handleSubmit, register, setFocus, control } = useForm({ + defaultValues: { + searchText: '', + globalSearch: false, + }, + }); + + useEffect(() => { + setFocus('searchText'); + }, [setFocus]); + + const debouncedOnSearch = useDebouncedCallback(useMutableCallback(onSearch), 300); + + const submitHandler = handleSubmit(({ searchText, globalSearch }) => { + debouncedOnSearch.cancel(); + onSearch({ searchText, globalSearch }); + }); + + const searchText = useWatch({ control, name: 'searchText' }); + const globalSearch = useWatch({ control, name: 'globalSearch' }); + + useEffect(() => { + debouncedOnSearch({ searchText, globalSearch }); + }, [debouncedOnSearch, searchText, globalSearch]); + + const globalSearchEnabled = useSetting('GlobalSearchEnabled') ?? false; + const globalSearchToggleId = useUniqueId(); + + const t = useTranslation(); + + return ( + + + + + } + placeholder={t('Search_Messages')} + aria-label={t('Search_Messages')} + autoComplete='off' + {...register('searchText')} + /> + + {provider.description && } + + {globalSearchEnabled && ( + + + + {t('Global_Search')} + + + )} + + + ); +}; + +export default MessageSearchForm; diff --git a/apps/meteor/client/views/room/contextualBar/MessageSearchTab/hooks/useMessageSearchProviderQuery.ts b/apps/meteor/client/views/room/contextualBar/MessageSearchTab/hooks/useMessageSearchProviderQuery.ts new file mode 100644 index 000000000000..b68d20341360 --- /dev/null +++ b/apps/meteor/client/views/room/contextualBar/MessageSearchTab/hooks/useMessageSearchProviderQuery.ts @@ -0,0 +1,14 @@ +import { useMethod } from '@rocket.chat/ui-contexts'; +import { useQuery } from '@tanstack/react-query'; + +export const useMessageSearchProviderQuery = () => { + const getSearchProvider = useMethod('rocketchatSearch.getProvider'); + return useQuery(['search', 'provider'] as const, async () => { + const provider = await getSearchProvider(); + if (provider === undefined) { + throw new Error('Search provider not found'); + } + + return provider; + }); +}; diff --git a/apps/meteor/client/views/room/contextualBar/MessageSearchTab/hooks/useMessageSearchQuery.ts b/apps/meteor/client/views/room/contextualBar/MessageSearchTab/hooks/useMessageSearchQuery.ts new file mode 100644 index 000000000000..48c0e2188051 --- /dev/null +++ b/apps/meteor/client/views/room/contextualBar/MessageSearchTab/hooks/useMessageSearchQuery.ts @@ -0,0 +1,40 @@ +import { useMethod, useToastMessageDispatch, useTranslation, useUserId } from '@rocket.chat/ui-contexts'; +import { useQuery } from '@tanstack/react-query'; + +import { useRoom } from '../../../contexts/RoomContext'; + +export const useMessageSearchQuery = ({ + searchText, + limit, + globalSearch, +}: { + searchText: string; + limit: number; + globalSearch: boolean; +}) => { + const uid = useUserId() ?? undefined; + const room = useRoom(); + + const t = useTranslation(); + const dispatchToastMessage = useToastMessageDispatch(); + + const searchMessages = useMethod('rocketchatSearch.search'); + return useQuery( + ['rooms', room._id, 'message-search', { uid, rid: room._id, searchText, limit, globalSearch }] as const, + async () => { + const { + message: { docs }, + } = await searchMessages(searchText, { uid, rid: room._id }, { limit, searchAll: globalSearch }); + return docs; + }, + { + keepPreviousData: true, + onError: () => { + dispatchToastMessage({ + type: 'error', + message: t('Search_message_search_failed'), + }); + }, + }, + ); +}; diff --git a/apps/meteor/client/views/room/contextualBar/MessageSearchTab/index.ts b/apps/meteor/client/views/room/contextualBar/MessageSearchTab/index.ts new file mode 100644 index 000000000000..c1c6f6c729cf --- /dev/null +++ b/apps/meteor/client/views/room/contextualBar/MessageSearchTab/index.ts @@ -0,0 +1 @@ +export { default } from './MessageSearchTab'; diff --git a/apps/meteor/client/views/room/contextualBar/Threads/components/LegacyThreadMessageList.tsx b/apps/meteor/client/views/room/contextualBar/Threads/components/LegacyThreadMessageList.tsx deleted file mode 100644 index 3fed9d54a834..000000000000 --- a/apps/meteor/client/views/room/contextualBar/Threads/components/LegacyThreadMessageList.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import type { IMessage } from '@rocket.chat/core-typings'; -import { useMergedRefs } from '@rocket.chat/fuselage-hooks'; -import { useUserPreference } from '@rocket.chat/ui-contexts'; -import type { ReactElement } from 'react'; -import React from 'react'; - -import { isTruthy } from '../../../../../../lib/isTruthy'; -import { useBlazePortals } from '../../../../../lib/portals/blazePortals'; -import LoadingMessagesIndicator from '../../../components/body/LoadingMessagesIndicator'; -import { useLegacyMessageEvents } from '../../../hooks/useLegacyMessageEvents'; -import { useLegacyThreadMessageJump } from '../hooks/useLegacyThreadMessageJump'; -import { useLegacyThreadMessageListScrolling } from '../hooks/useLegacyThreadMessageListScrolling'; -import { useLegacyThreadMessageRef } from '../hooks/useLegacyThreadMessageRef'; -import { useLegacyThreadMessages } from '../hooks/useLegacyThreadMessages'; - -type LegacyThreadMessageListProps = { - mainMessage: IMessage; - jumpTo?: string; - onJumpTo?: (mid: IMessage['_id']) => void; -}; - -const LegacyThreadMessageList = ({ mainMessage, jumpTo, onJumpTo }: LegacyThreadMessageListProps): ReactElement => { - const { messages, loading } = useLegacyThreadMessages(mainMessage._id); - const [portals, portalsSubscription] = useBlazePortals(); - const messageRef = useLegacyThreadMessageRef(portalsSubscription); - const { - listWrapperRef: listWrapperScrollRef, - listRef: listScrollRef, - onScroll: handleScroll, - requestScrollToBottom: sendToBottomIfNecessary, - } = useLegacyThreadMessageListScrolling(); - useLegacyMessageEvents({ messageListRef: listScrollRef, onRequestScrollToBottom: sendToBottomIfNecessary }); - const { parentRef: listJumpRef } = useLegacyThreadMessageJump(jumpTo, { enabled: !loading, onJumpTo }); - - const listRef = useMergedRefs(listScrollRef, listJumpRef); - const hideUsernames = useUserPreference('hideUsernames'); - - return ( -
    -
      - {loading ? ( -
    • - -
    • - ) : ( - <> - {portals} -
    • - {messages.map((message, index) => ( -
    • - ))} - - )} -
    -
    - ); -}; - -export default LegacyThreadMessageList; diff --git a/apps/meteor/client/views/room/contextualBar/Threads/hooks/useLegacyThreadMessageRef.ts b/apps/meteor/client/views/room/contextualBar/Threads/hooks/useLegacyThreadMessageRef.ts deleted file mode 100644 index faac0a39caa4..000000000000 --- a/apps/meteor/client/views/room/contextualBar/Threads/hooks/useLegacyThreadMessageRef.ts +++ /dev/null @@ -1,109 +0,0 @@ -import type { IMessage } from '@rocket.chat/core-typings'; -import { isThreadMainMessage } from '@rocket.chat/core-typings'; -import { ReactiveVar } from 'meteor/reactive-var'; -import type { RefCallback } from 'react'; -import { useEffect, useMemo, useState, useContext, useCallback, useRef } from 'react'; - -import type { BlazePortalsSubscription } from '../../../../../lib/portals/blazePortals'; -import MessageHighlightContext from '../../../MessageList/contexts/MessageHighlightContext'; -import { useRoomMessageContext } from '../../../components/body/useRoomMessageContext'; -import { ChatContext } from '../../../contexts/ChatContext'; -import { useRoom } from '../../../contexts/RoomContext'; - -export const useLegacyThreadMessageRef = (portalsSubscription: BlazePortalsSubscription) => { - const chatContext = useContext(ChatContext); - const messageHighlightContext = useContext(MessageHighlightContext); - const room = useRoom(); - const roomMessageContext = useRoomMessageContext(room); - const threadMessageContext = useMemo( - () => ({ - ...roomMessageContext, - settings: { - ...roomMessageContext.settings, - showReplyButton: false, - showreply: false, - }, - }), - [roomMessageContext], - ); - - const [reactiveThreadMessageContext] = useState( - () => - new ReactiveVar({ - ...threadMessageContext, - 'messageHighlightContext.highlightMessageId': messageHighlightContext.highlightMessageId, - chatContext, - }), - ); - useEffect(() => { - reactiveThreadMessageContext.set({ - ...threadMessageContext, - 'messageHighlightContext.highlightMessageId': messageHighlightContext.highlightMessageId, - chatContext, - }); - }, [chatContext, messageHighlightContext.highlightMessageId, reactiveThreadMessageContext, threadMessageContext]); - - const cache = useRef; reactiveMessage: ReactiveVar }>>(new Map()); - - return useCallback( - (message: IMessage, index: number) => { - const pair = cache.current.get(message._id); - - if (pair) { - pair.reactiveMessage.set(message); - return pair.callback; - } - - let view: Blaze.View; - - const reactiveMessage = new ReactiveVar(message); - - const callback = (node: HTMLLIElement | null) => { - if (node?.parentElement) { - view = Blaze.renderWithData( - Template.message, - () => { - const message = reactiveMessage.get(); - const editing = message._id === reactiveThreadMessageContext.get()['messageHighlightContext.highlightMessageId']; - - return { - index, - msg: message, - room: reactiveThreadMessageContext.get().room, - subscription: reactiveThreadMessageContext.get().subscription, - settings: reactiveThreadMessageContext.get().settings, - u: reactiveThreadMessageContext.get().u, - chatContext: reactiveThreadMessageContext.get().chatContext, - hideRoles: true, - shouldCollapseReplies: true, - templatePrefix: 'thread-', - ...(isThreadMainMessage(message) - ? { - customClass: ['thread-main', editing ? 'editing' : ''].filter(Boolean).join(' '), - ignored: false, - groupable: false, - } - : { - customClass: editing ? 'editing' : '', - context: 'threads', - }), - portalsSubscription: () => portalsSubscription, - }; - }, - node.parentElement, - node, - ); - } - - if (!node) { - Blaze.remove(view); - } - }; - - cache.current.set(message._id, { callback, reactiveMessage }); - - return callback; - }, - [portalsSubscription, reactiveThreadMessageContext], - ); -}; diff --git a/apps/meteor/client/views/room/hooks/useIsVisible.ts b/apps/meteor/client/views/room/hooks/useIsVisible.ts index f350ab740e5d..d57a0e8db47a 100644 --- a/apps/meteor/client/views/room/hooks/useIsVisible.ts +++ b/apps/meteor/client/views/room/hooks/useIsVisible.ts @@ -1,9 +1,9 @@ -import { useDebouncedState } from '@rocket.chat/fuselage-hooks'; +import { useDebouncedState, useSafely } from '@rocket.chat/fuselage-hooks'; import type { RefObject } from 'react'; import { useEffect } from 'react'; export const useIsVisible = (ref: RefObject): [boolean] => { - const [menuVisibility, setMenuVisibility] = useDebouncedState(!!window.DISABLE_ANIMATION, 100); + const [menuVisibility, setMenuVisibility] = useSafely(useDebouncedState(!!window.DISABLE_ANIMATION, 100)); useEffect(() => { if (!ref.current) { diff --git a/apps/meteor/client/views/room/lib/Toolbox/defaultActions.ts b/apps/meteor/client/views/room/lib/Toolbox/defaultActions.ts index 6cc26abff31f..52d0eef9a2b3 100644 --- a/apps/meteor/client/views/room/lib/Toolbox/defaultActions.ts +++ b/apps/meteor/client/views/room/lib/Toolbox/defaultActions.ts @@ -8,7 +8,7 @@ addAction('rocket-search', { id: 'rocket-search', title: 'Search_Messages', icon: 'magnifier', - template: 'RocketSearch', + template: lazy(() => import('../../contextualBar/MessageSearchTab')), order: 6, }); diff --git a/apps/meteor/client/views/room/lib/Toolbox/index.tsx b/apps/meteor/client/views/room/lib/Toolbox/index.tsx index b024d7a3af5d..52f7d250c405 100644 --- a/apps/meteor/client/views/room/lib/Toolbox/index.tsx +++ b/apps/meteor/client/views/room/lib/Toolbox/index.tsx @@ -1,6 +1,7 @@ import type { IRoom } from '@rocket.chat/core-typings'; import type { Box, Option, Icon } from '@rocket.chat/fuselage'; import type { TranslationKey } from '@rocket.chat/ui-contexts'; +import type { BlazeTemplates } from 'meteor/templating'; import type { ReactNode, MouseEvent, ComponentProps, ComponentType } from 'react'; import type { ToolboxContextValue } from '../../contexts/ToolboxContext'; @@ -37,7 +38,7 @@ export type ToolboxActionConfig = { 'hotkey'?: string; 'action'?: (e?: MouseEvent) => void; 'template'?: - | string + | keyof BlazeTemplates | ComponentType<{ tabBar: ToolboxContextValue; _id: IRoom['_id']; diff --git a/apps/meteor/definition/externals/meteor/templating.d.ts b/apps/meteor/definition/externals/meteor/templating.d.ts index bd8e956d023b..c919f847d106 100644 --- a/apps/meteor/definition/externals/meteor/templating.d.ts +++ b/apps/meteor/definition/externals/meteor/templating.d.ts @@ -1,19 +1,20 @@ import 'meteor/templating'; import type { Blaze } from 'meteor/blaze'; import type { ReactiveVar } from 'meteor/reactive-var'; +import type { IMessage, IRoom } from '@rocket.chat/core-typings'; declare module 'meteor/blaze' { namespace Blaze { - interface Template { + interface Template> { events( eventsMap: Record< string, ( - this: TInstance, + this: any, event: { - [K in keyof JQuery.TriggeredEvent]: any; + [K in keyof JQuery.TriggeredEvent | keyof JQuery.KeyboardEventBase]: any; }, - instance: TInstance, + instance: T, ) => void >, ): void; @@ -22,48 +23,46 @@ declare module 'meteor/blaze' { } declare module 'meteor/templating' { - interface TemplateStatic { - requiresPermission: Blaze.Template>; - emojiPicker: Blaze.Template>; - lazyloadImage: Blaze.Template>; - customFieldsForm: Blaze.Template>; - ExternalFrameContainer: Blaze.Template>; - broadcastView: Blaze.Template>; - liveStreamBroadcast: Blaze.Template>; - liveStreamTab: Blaze.Template>; - liveStreamView: Blaze.Template>; - inputAutocomplete: Blaze.Template>; - textareaAutocomplete: Blaze.Template>; - _autocompleteContainer: Blaze.Template>; - _noMatch: Blaze.Template>; - authorize: Blaze.Template>; - oauth404: Blaze.Template>; - oembedBaseWidget: Blaze.Template>; - oembedAudioWidget: Blaze.Template>; - oembedFrameWidget: Blaze.Template>; - oembedImageWidget: Blaze.Template>; - oembedUrlWidget: Blaze.Template>; - oembedVideoWidget: Blaze.Template>; - oembedYoutubeWidget: Blaze.Template>; - DefaultSearchResultTemplate: Blaze.Template>; - DefaultSuggestionItemTemplate: Blaze.Template>; - RocketSearch: Blaze.Template>; - icon: Blaze.Template>; - popupList: Blaze.Template>; - popupList_default: Blaze.Template>; - popupList_item_default: Blaze.Template>; - popupList_loading: Blaze.Template>; - popupList_item_channel: Blaze.Template>; - popupList_item_custom: Blaze.Template>; - selectDropdown: Blaze.Template>; - CodeMirror: Blaze.Template>; - photoswipeContent: Blaze.Template>; - roomSearch: Blaze.Template>; - roomSearchEmpty: Blaze.Template>; - avatar: Blaze.Template>; - username: Blaze.Template< + type BlazeTemplate> = Blaze.Template< + TData, + Blaze.TemplateInstance & TInstanceExtras + >; + + type BlazeTemplates = { + requiresPermission: BlazeTemplate; + emojiPicker: BlazeTemplate; + lazyloadImage: BlazeTemplate; + customFieldsForm: BlazeTemplate; + ExternalFrameContainer: BlazeTemplate; + broadcastView: BlazeTemplate; + liveStreamBroadcast: BlazeTemplate; + liveStreamTab: BlazeTemplate; + liveStreamView: BlazeTemplate; + inputAutocomplete: BlazeTemplate; + textareaAutocomplete: BlazeTemplate; + _autocompleteContainer: BlazeTemplate; + _noMatch: BlazeTemplate; + authorize: BlazeTemplate; + oauth404: BlazeTemplate; + icon: BlazeTemplate<{ + block?: string; + icon: string; + }>; + popupList: BlazeTemplate; + popupList_default: BlazeTemplate; + popupList_item_default: BlazeTemplate; + popupList_loading: BlazeTemplate; + popupList_item_channel: BlazeTemplate; + popupList_item_custom: BlazeTemplate; + selectDropdown: BlazeTemplate; + CodeMirror: BlazeTemplate; + photoswipeContent: BlazeTemplate; + roomSearch: BlazeTemplate; + roomSearchEmpty: BlazeTemplate; + avatar: BlazeTemplate; + username: BlazeTemplate< Record, - Blaze.TemplateInstance> & { + { customFields: ReactiveVar unknown; } >; - error: Blaze.Template>; - loading: Blaze.Template>; - message: Blaze.Template>; - messageThread: Blaze.Template>; - messagePopup: Blaze.Template>; - messagePopupChannel: Blaze.Template>; - messagePopupConfig: Blaze.Template>; - messagePopupEmoji: Blaze.Template>; - messagePopupSlashCommand: Blaze.Template>; - messagePopupSlashCommandPreview: Blaze.Template>; - messagePopupUser: Blaze.Template>; - collapseArrow: Blaze.Template>; - rc_modal: Blaze.Template>; - popout: Blaze.Template>; - popover: Blaze.Template>; - messagePopupCannedResponse: Blaze.Template>; + error: BlazeTemplate; + loading: BlazeTemplate; + messagePopup: BlazeTemplate; + messagePopupChannel: BlazeTemplate; + messagePopupConfig: BlazeTemplate<{ + rid: IRoom['_id']; + tmid?: IMessage['_id']; + getInput: () => HTMLTextAreaElement | null; + }>; + messagePopupEmoji: BlazeTemplate; + messagePopupSlashCommand: BlazeTemplate; + messagePopupSlashCommandPreview: BlazeTemplate<{ + tmid?: IMessage['_id']; + rid: IRoom['_id']; + getInput: () => HTMLTextAreaElement | null; + }>; + messagePopupUser: BlazeTemplate; + rc_modal: BlazeTemplate; + popout: BlazeTemplate; + popover: BlazeTemplate; + messagePopupCannedResponse: BlazeTemplate; + }; + interface TemplateStatic extends BlazeTemplates { instance(): TemplateStatic[TTemplateName] extends Blaze.Template ? I : never; } } diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/af.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/af.i18n.json index b4d8c5651316..b99216e647d6 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/af.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/af.i18n.json @@ -450,53 +450,6 @@ "Chatops_Enabled": "Aktiveer Chatops", "Chatops_Title": "Chatops Paneel", "Chatops_Username": "Chatops Gebruikersnaam", - "Chatpal_AdminPage": "Chatpal Admin Page", - "Chatpal_All_Results": "Almal", - "Chatpal_API_Key": "API sleutel", - "Chatpal_API_Key_Description": "Jy het nog nie 'n API sleutel nie? Kry een!", - "Chatpal_Backend": "Backend Type", - "Chatpal_Backend_Description": "Kies of u Chatpal as 'n diens of as 'n webwerf-installasie wil gebruik", - "Chatpal_Base_URL": "Basis Url", - "Chatpal_Base_URL_Description": "Vind 'n beskrywing van hoe om 'n plaaslike instansie te bestuur op github. Die URL moet absoluut wees en na die chatpal kern verwys, bv. http://localhost:8983/solr/chatpal.", - "Chatpal_Batch_Size": "Inhoudsopgawe Grootte", - "Chatpal_Batch_Size_Description": "Die bondelgrootte van indeksdokumente (met opstartstrapping)", - "Chatpal_create_key": "Skep sleutel", - "Chatpal_created_key_successfully": "API-sleutel suksesvol geskep", - "Chatpal_Default_Result_Type": "Standaard resultaat tipe", - "Chatpal_Default_Result_Type_Description": "Definieer watter resultaat tipe volgens resultaat getoon word. Dit beteken dat 'n oorsig vir alle soorte verskaf word.", - "Chatpal_Email_Address": "E-pos adres", - "Chatpal_ERROR_Email_must_be_set": "E-pos moet ingestel word", - "Chatpal_ERROR_Email_must_be_valid": "E-pos moet geldig wees", - "Chatpal_ERROR_TAC_must_be_checked": "Terme en voorwaardes moet nagegaan word", - "Chatpal_ERROR_username_already_exists": "Gebruikersnaam bestaan ​​reeds", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Kry meer inligting oor Chatpal op http://chatpal.io!", - "Chatpal_go_to_message": "Spring", - "Chatpal_go_to_room": "Spring", - "Chatpal_go_to_user": "Stuur direkte boodskap", - "Chatpal_HTTP_Headers": "Http Headers", - "Chatpal_HTTP_Headers_Description": "Lys van HTTP Headers, een kop per reël. Formaat: naam: waarde", - "Chatpal_Main_Language": "Hoof Taal", - "Chatpal_Main_Language_Description": "Die taal wat die meeste in gesprekke gebruik word", - "Chatpal_Messages": "boodskappe", - "Chatpal_Messages_Only": "boodskappe", - "Chatpal_More": "meer", - "Chatpal_No_Results": "Geen resultate", - "Chatpal_no_search_results": "Geen resultaat", - "Chatpal_one_search_result": "Gevind 1 resultaat", - "Chatpal_Rooms": "kamers", - "Chatpal_run_search": "Soek", - "Chatpal_search_page_of": "Bladsy%s van%s", - "Chatpal_search_results": "Resultate van%s gevind", - "Chatpal_Search_Results": "Soek Resultate", - "Chatpal_Suggestion_Enabled": "Voorstelle geaktiveer", - "Chatpal_TAC_read": "Ek het die bepalings en voorwaardes gelees", - "Chatpal_Terms_and_Conditions": "Terme en voorwaardes", - "Chatpal_Timeout_Size": "Indeks-tydsduur", - "Chatpal_Timeout_Size_Description": "Die tyd tussen 2 indeksvensters in ms (tydens opstartstrapping)", - "Chatpal_Users": "gebruikers", - "Chatpal_Welcome": "Geniet jou soektog!", - "Chatpal_Window_Size": "Indeks venster grootte", - "Chatpal_Window_Size_Description": "Die grootte van indeksvensters in ure (met opstartstrapping)", "Choose_a_room": "Kies 'n kamer", "Choose_messages": "Kies boodskappe", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Kies die alias wat voor die gebruikersnaam verskyn in boodskappe.", @@ -2796,4 +2749,4 @@ "registration.component.form.password": "wagwoord", "registration.component.form.divider": "of", "registration.component.form.submit": "Indien" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/ar.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/ar.i18n.json index 90197be8dd71..fdc8f34d5de1 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/ar.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/ar.i18n.json @@ -804,58 +804,7 @@ "Chatops_Enabled": "تمكين Chatops", "Chatops_Title": "لوحة Chatops", "Chatops_Username": "اسم مستخدم Chatops", - "Chatpal_AdminPage": "صفحة مسؤول Chatops", - "Chatpal_All_Results": "الكل", - "Chatpal_API_Key": "مفتاح واجهة برمجة التطبيقات", - "Chatpal_API_Key_Description": "ألم تمتلك بعدُ مفتاح واجهة برمجة التطبيقات؟ احصل على مفتاح!", - "Chatpal_Backend": "نوع الخلفية", - "Chatpal_Backend_Description": "حدد ما إذا كنت تريد استخدام Chatpal كخدمة أو كتثبيت في الموقع", - "Chatpal_Base_URL": "عنوان Url الأساسي", - "Chatpal_Base_URL_Description": "ابحث عن وصف لكيفية تشغيل مثيل محلي على Gitub. يجب أن يكون عنوان URL مطلقًا وأن يشير إلى أساس chatpal، مثل، HTThttp://localhost:8983/solr/chatpal.‎", - "Chatpal_Batch_Size": "حجم دفعة المؤشر", - "Chatpal_Batch_Size_Description": "حجم الدفعة لمستندات الفهرس (عند بدء تمهيد تشغيل الكمبيوتر)", - "Chatpal_channel_not_joined_yet": "لم يتم الانضمام إلى Channel بعد", - "Chatpal_create_key": "إنشاء مفتاح", - "Chatpal_created_key_successfully": "تم إنشاء مفتاح واجهة برمجة التطبيقات بنجاح", - "Chatpal_Current_Room_Only": "الغرفة نفسها", - "Chatpal_Default_Result_Type": "نوع النتيجة الافتراضية", - "Chatpal_Default_Result_Type_Description": "يحدّد نوع النتيجة الذي يظهر بالنتيجة. يشير \"الكل\" إلى أنه يتم توفير نظرة عامة على جميع الأنواع.", "Chat_Duration": "مدة الدردشة", - "Chatpal_Email_Address": "عنوان البريد الإلكتروني", - "Chatpal_ERROR_Email_must_be_set": "يلزم تعيين البريد الإلكتروني", - "Chatpal_ERROR_Email_must_be_valid": "يجب أن يكون البريد الاكتروني صالحًا", - "Chatpal_ERROR_TAC_must_be_checked": "يجب التحقق من الشروط والأحكام", - "Chatpal_ERROR_username_already_exists": "سبق وجود اسم المستخدم", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "احصل على مزيد من المعلومات حول Chatpal على http://chatpal.io!", - "Chatpal_go_to_message": "الانتقال السريع", - "Chatpal_go_to_room": "الانتقال السريع", - "Chatpal_go_to_user": "إرسال رسالة مباشرة", - "Chatpal_HTTP_Headers": "عناوين Http", - "Chatpal_HTTP_Headers_Description": "قائمة عناويين HTTP، عنوان واحد في كل سطر. التنسيق:الاسم:القيمة", - "Chatpal_Include_All_Public_Channels": "تضمين كل Channels العامة", - "Chatpal_Include_All_Public_Channels_Description": "البحث في كل القنوات العامة، حتى لو لم تنضم إليها بعد.", - "Chatpal_Main_Language": "اللغة الرئيسية", - "Chatpal_Main_Language_Description": "اللغة الأكثر استخدامًا في المحادثات", - "Chatpal_Messages": "الرسائل", - "Chatpal_Messages_Only": "الرسائل", - "Chatpal_More": "المزيد", - "Chatpal_No_Results": "لا توجد نتائج", - "Chatpal_no_search_results": "لا توجد نتيجة", - "Chatpal_one_search_result": "تم العثور على نتيجة واحدة", - "Chatpal_Rooms": "Room", - "Chatpal_run_search": "بحث", - "Chatpal_search_page_of": "الصفحة ‎%s من ‎%s", - "Chatpal_search_results": "تم العثور على ‎%s‎ من النتائج", - "Chatpal_Search_Results": "نتائج البحث", - "Chatpal_Suggestion_Enabled": "تم تمكين الاقتراحات", - "Chatpal_TAC_read": "لقد قرأت الشروط والأحكام", - "Chatpal_Terms_and_Conditions": "الشروط والأحكام", - "Chatpal_Timeout_Size": "مهلة المؤشر", - "Chatpal_Timeout_Size_Description": "الوقت بين نافذتي الفهرس بالملي ثانية (عند تمهيد تشغيل الكمبيوتر)", - "Chatpal_Users": "المستخدمون", - "Chatpal_Welcome": "استفد ببحثك!", - "Chatpal_Window_Size": "حجم نافذة الفهرس", - "Chatpal_Window_Size_Description": "حجم نوافذ الفهرس بالساعات (عند تمهيد تشغيل الكمبيوتر)", "Chats_removed": "تمت إزالة الدردشات", "Check_All": "التحقق من الكل", "Check_if_the_spelling_is_correct": "التحقق مما إذا كانت التهجئة صحيحة", @@ -2847,7 +2796,6 @@ "Manager_added": "تمت إضافة المدير", "Manager_removed": "تمت إزالة المدير", "Managers": "المديرون", - "manage-chatpal": "إدارة Chatpal", "Management_Server": "خادم الإدارة", "Managing_assets": "إدارة الأصول", "Managing_integrations": "إدارة عمليات التكامل", @@ -4977,4 +4925,4 @@ "onboarding.form.standaloneServerForm.servicesUnavailable": "لن تكون بعض الخدمات متاحة أو ستتطلب إعدادًا يدويًا", "onboarding.form.standaloneServerForm.publishOwnApp": "لإرسال الإشعارات، تحتاج إلى تجميع تطبيقك الخاص ونشره على Google Play وApp Store", "onboarding.form.standaloneServerForm.manuallyIntegrate": "تحتاج إلى التكامل مع الخدمات الخارجية يدويًا" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/az.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/az.i18n.json index e1222f8cc5d6..15b986f025fa 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/az.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/az.i18n.json @@ -450,53 +450,6 @@ "Chatops_Enabled": "Chat'ları aktiv edin", "Chatops_Title": "Chatops Panel", "Chatops_Username": "İstifadəçi adı", - "Chatpal_AdminPage": "Chatpal Admin Page", - "Chatpal_All_Results": "Bütün", - "Chatpal_API_Key": "API Açarı", - "Chatpal_API_Key_Description": "Hələ bir API Anahtarı yoxdur? Bir tane alın!", - "Chatpal_Backend": "Backend növü", - "Chatpal_Backend_Description": "Chatpal'i Xidmət və ya Yerdə Quraşdırma kimi istifadə etmək istəyirsinizsə seçin", - "Chatpal_Base_URL": "Base Url", - "Chatpal_Base_URL_Description": "Yerli bir instansiyanın necə işləməsi barədə bir təsviri tap github üzrə. URL mütləq olmalıdır və chatpal nüvəni, məs. http: // localhost: 8983 / solr / chatpal.", - "Chatpal_Batch_Size": "Index Batch Size", - "Chatpal_Batch_Size_Description": "İndeks sənədlərinin partiyanın ölçüsü (önyükləmədə)", - "Chatpal_create_key": "Açar yarat", - "Chatpal_created_key_successfully": "API-Key uğurla yaradılıb", - "Chatpal_Default_Result_Type": "Default Nəticə Tipi", - "Chatpal_Default_Result_Type_Description": "Nəticənin nəticəsi nəticəsində hansı nəticə göstərildiyini müəyyən edir. Bütün bunlar bütün növlərə dair ümumi məlumatın verilməsi deməkdir.", - "Chatpal_Email_Address": "E-poçt ünvanı", - "Chatpal_ERROR_Email_must_be_set": "E-poçt təyin edilməlidir", - "Chatpal_ERROR_Email_must_be_valid": "E-poçt etibarlı olmalıdır", - "Chatpal_ERROR_TAC_must_be_checked": "Şərtlər və şərtlər yoxlanılmalıdır", - "Chatpal_ERROR_username_already_exists": "İstifadəçi adı artıq mövcuddur", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Chatpal haqqında daha ətraflı məlumatı http://chatpal.iosəhifəsində əldə edin!", - "Chatpal_go_to_message": "Tullanmaq", - "Chatpal_go_to_room": "Tullanmaq", - "Chatpal_go_to_user": "Birbaşa mesaj göndər", - "Chatpal_HTTP_Headers": "Http başlıqları", - "Chatpal_HTTP_Headers_Description": "HTTP başlıqlarının siyahısı, hər satırda bir başlıq. Format: adı: dəyər", - "Chatpal_Main_Language": "Əsas dil", - "Chatpal_Main_Language_Description": "Söhbətlərdə ən çox istifadə olunan dil", - "Chatpal_Messages": "Mesajlar", - "Chatpal_Messages_Only": "Mesajlar", - "Chatpal_More": "Daha çox", - "Chatpal_No_Results": "Nəticə yoxdur", - "Chatpal_no_search_results": "Nəticə yoxdur", - "Chatpal_one_search_result": "Tapılan 1 nəticə tapıldı", - "Chatpal_Rooms": "Otaqlar", - "Chatpal_run_search": "Axtarış", - "Chatpal_search_page_of": "%s%s səhifəsi", - "Chatpal_search_results": "%s nəticələrini tapdı", - "Chatpal_Search_Results": "Axtarış nəticələri", - "Chatpal_Suggestion_Enabled": "Təkliflər effektivdir", - "Chatpal_TAC_read": "Mən şərtləri oxudum", - "Chatpal_Terms_and_Conditions": "Şərtlər və Qaydalar", - "Chatpal_Timeout_Size": "Index zaman aşımı", - "Chatpal_Timeout_Size_Description": "MS-də 2 indeksli pencereler arası vaxt (önyükleme zamanı)", - "Chatpal_Users": "İstifadəçilər", - "Chatpal_Welcome": "Axtarışdan zövq alın!", - "Chatpal_Window_Size": "Index Pəncərə Ölçüsü", - "Chatpal_Window_Size_Description": "Dizayn pencerelerinin saatlik ölçüsü (açılışta)", "Choose_a_room": "Bir otaq seçin", "Choose_messages": "Mesaj seçin", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Mesajlarda istifadəçi adından əvvəl görünəcək aliasları seçin.", @@ -2796,4 +2749,4 @@ "registration.component.form.password": "Şifrə", "registration.component.form.divider": "və ya", "registration.component.form.submit": "təqdim" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/be-BY.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/be-BY.i18n.json index 591f2a11c62a..b2ff9187fd9e 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/be-BY.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/be-BY.i18n.json @@ -469,53 +469,6 @@ "Chatops_Enabled": "ўключыць Chatops", "Chatops_Title": "Chatops панэль", "Chatops_Username": "Chatops Імя карыстальніка", - "Chatpal_AdminPage": "Chatpal Адміністратар Старонка", - "Chatpal_All_Results": "Усе", - "Chatpal_API_Key": "API Key", - "Chatpal_API_Key_Description": "Вы яшчэ не маюцеAPI Key ? Атрымаць яго!", - "Chatpal_Backend": "Backend Тып", - "Chatpal_Backend_Description": "Выберыце, калі вы хочаце выкарыстоўваць Chatpal як паслуга або на месцы ўстаноўкі", - "Chatpal_Base_URL": "базавы URL", - "Chatpal_Base_URL_Description": "Знайсці некаторы апісанне як запусціць лакальны асобнік на GitHub. URL-адрас павінен быць абсолютным і паказваць на ядро chatpal, напрыклад, http://localhost:8983/solr/chatpal.", - "Chatpal_Batch_Size": "Індэкс памеру партыі", - "Chatpal_Batch_Size_Description": "Памер партыі ўказальных дакументаў (на самазагрузкі)", - "Chatpal_create_key": "стварэнне ключа", - "Chatpal_created_key_successfully": "API-ключ паспяхова створаны", - "Chatpal_Default_Result_Type": "Па змаўчанні Тып Вынік", - "Chatpal_Default_Result_Type_Description": "Вызначае тып, які ў выніку паказаны вынік. Усе азначае, што агляд для ўсіх тыпаў прадастаўляецца.", - "Chatpal_Email_Address": "Адрас электроннай пошты", - "Chatpal_ERROR_Email_must_be_set": "E-mail павінен быць усталяваны", - "Chatpal_ERROR_Email_must_be_valid": "E-mail павінен быць сапраўдным", - "Chatpal_ERROR_TAC_must_be_checked": "Ўмовы павінны быць правераны", - "Chatpal_ERROR_username_already_exists": "Імя карыстальніка ўжо існуе", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Атрымаць больш падрабязную інфармацыю пра Chatpal на http://chatpal.io!", - "Chatpal_go_to_message": "перайсці", - "Chatpal_go_to_room": "перайсці", - "Chatpal_go_to_user": "Адправіць паведамленне прамой", - "Chatpal_HTTP_Headers": "Http Headers", - "Chatpal_HTTP_Headers_Description": "Спіс загалоўкаў HTTP, адзін загаловак на кожнай радку. Фармат: імя: значэнне", - "Chatpal_Main_Language": "галоўны Мова", - "Chatpal_Main_Language_Description": "Мова, які найбольш часта выкарыстоўваецца ў размовах", - "Chatpal_Messages": "паведамлення", - "Chatpal_Messages_Only": "паведамлення", - "Chatpal_More": "больш", - "Chatpal_No_Results": "няма вынікаў", - "Chatpal_no_search_results": "Няма выніку", - "Chatpal_one_search_result": "Знойдзена 1 вынік", - "Chatpal_Rooms": "пакоя", - "Chatpal_run_search": "пошук", - "Chatpal_search_page_of": "Старонка %s з% з", - "Chatpal_search_results": "Знойдзена %s Вынікі", - "Chatpal_Search_Results": "Вынікі пошуку", - "Chatpal_Suggestion_Enabled": "прапановы ўключаны", - "Chatpal_TAC_read": "Я прачытаў ўмовы і ўмовы", - "Chatpal_Terms_and_Conditions": "Правілы і ўмовы", - "Chatpal_Timeout_Size": "індэкс чакання", - "Chatpal_Timeout_Size_Description": "Часу паміж 2 індэкса вокны ў мс (на самазагрузкі)", - "Chatpal_Users": "карыстальнікаў", - "Chatpal_Welcome": "Атрымлівайце асалоду ад пошук!", - "Chatpal_Window_Size": "Індэкс памеру акна", - "Chatpal_Window_Size_Description": "Памер індэксных вокнаў у гадзінах (на самазагрузкі)", "Choose_a_room": "выберыце нумар", "Choose_messages": "выбраць паведамлення", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Выберыце псеўданім, які будзе адлюстроўвацца перад імем карыстальніка ў паведамленнях.", @@ -2814,4 +2767,4 @@ "registration.component.form.password": "пароль", "registration.component.form.divider": "або", "registration.component.form.submit": "прадставіць" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/bg.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/bg.i18n.json index ad271b878dea..589e1ddf4414 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/bg.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/bg.i18n.json @@ -450,53 +450,6 @@ "Chatops_Enabled": "Активиране на чата", "Chatops_Title": "Панел за чатове", "Chatops_Username": "Потребителско име на чата", - "Chatpal_AdminPage": "Страница за", - "Chatpal_All_Results": "Всички", - "Chatpal_API_Key": "API Key", - "Chatpal_API_Key_Description": "Още не разполагате с ключ за API ? Вземете!", - "Chatpal_Backend": "Тип на бекенда", - "Chatpal_Backend_Description": "Изберете дали искате да използвате Chatpal като услуга или като инсталация на място", - "Chatpal_Base_URL": "URL адрес на базата", - "Chatpal_Base_URL_Description": "Намерете някои описания как да стартирате локален потребителски модел в github. URL адресът трябва да бъде абсолютно абстрактно и да сочи към ядрото на chatpal, напр. HTTP: // Localhost: 8983 / Solr / chatpal.", - "Chatpal_Batch_Size": "Размер на партидата на индекса", - "Chatpal_Batch_Size_Description": "Размерът на партидите на индексираните документи (при стартиране на bootstrapping)", - "Chatpal_create_key": "Създаване на ключ", - "Chatpal_created_key_successfully": "Ключът API бе създаден успешно", - "Chatpal_Default_Result_Type": "Тип на резултата по подразбиране", - "Chatpal_Default_Result_Type_Description": "Определя кой тип резултат се показва от резултата. Всичко означава, че е осигурен общ преглед за всички видове.", - "Chatpal_Email_Address": "Имейл адрес", - "Chatpal_ERROR_Email_must_be_set": "Имейлът трябва да бъде настроен", - "Chatpal_ERROR_Email_must_be_valid": "Имейл трябва да е валиден", - "Chatpal_ERROR_TAC_must_be_checked": "Условията и условията трябва да бъдат проверени", - "Chatpal_ERROR_username_already_exists": "Потребителското име вече съществува", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Получете повече информация за Chatpal на http://chatpal.io!", - "Chatpal_go_to_message": "Направо", - "Chatpal_go_to_room": "Направо", - "Chatpal_go_to_user": "Изпратете директно съобщение", - "Chatpal_HTTP_Headers": "Http Headers", - "Chatpal_HTTP_Headers_Description": "Списък с HTTP заглавия, един заглавие на ред. Формат: име: стойност", - "Chatpal_Main_Language": "Основен език", - "Chatpal_Main_Language_Description": "Езикът, който се използва най-много в разговорите", - "Chatpal_Messages": "Съобщения", - "Chatpal_Messages_Only": "Съобщения", - "Chatpal_More": "| Повече ▼", - "Chatpal_No_Results": "Няма резултати", - "Chatpal_no_search_results": "Без резултат", - "Chatpal_one_search_result": "Намерени са 1 резултат", - "Chatpal_Rooms": "Стаий", - "Chatpal_run_search": "Търсене", - "Chatpal_search_page_of": "Страница %s от %s", - "Chatpal_search_results": "Намерени %s резултати", - "Chatpal_Search_Results": "Резултати от търсенето", - "Chatpal_Suggestion_Enabled": "Предложенията са активирани", - "Chatpal_TAC_read": "Прочетох реда и условията", - "Chatpal_Terms_and_Conditions": "Правила и условия", - "Chatpal_Timeout_Size": "Индекс на изчакване", - "Chatpal_Timeout_Size_Description": "Времето между 2 прозореца на индексите в ms (при стартиране на bootstrapping)", - "Chatpal_Users": "Потребители", - "Chatpal_Welcome": "Насладете се на търсенето си!", - "Chatpal_Window_Size": "Размер на прозореца на индекса", - "Chatpal_Window_Size_Description": "Размерът на индексираните прозорци в часове (при стартиране на bootstrapping)", "Choose_a_room": "Изберете стая", "Choose_messages": "Изберете съобщения", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Изберете псевдоним, който ще се появи преди потребителското име в съобщенията.", @@ -2788,4 +2741,4 @@ "registration.component.form.password": "Парола", "registration.component.form.divider": "или", "registration.component.form.submit": "Подайте" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/bs.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/bs.i18n.json index f003e277ba58..2f2b562e569a 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/bs.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/bs.i18n.json @@ -450,53 +450,6 @@ "Chatops_Enabled": "Omogući Chatops", "Chatops_Title": "Chatops Panel", "Chatops_Username": "Chatops Korisničko ime", - "Chatpal_AdminPage": "Chatpal Admin Stranica", - "Chatpal_All_Results": "Svi", - "Chatpal_API_Key": "API ključ", - "Chatpal_API_Key_Description": "Još nemate API ključ? Pronađite jedan!", - "Chatpal_Backend": "Vrsta natrag", - "Chatpal_Backend_Description": "Odaberite želite li koristiti Chatpal kao uslugu ili kao instalaciju na licu mjesta", - "Chatpal_Base_URL": "Baza Url", - "Chatpal_Base_URL_Description": "Pronađite opis kako pokrenuti lokalnu instancu na stranici github. URL mora biti apsolutni i ukazati na chatpal jezgru, npr. http: // localhost: 8983 / Solr / chatpal.", - "Chatpal_Batch_Size": "Veličina serije indeksa", - "Chatpal_Batch_Size_Description": "Veličina serije dokumenata indeksa (na bootstrappingu)", - "Chatpal_create_key": "Izradi ključ", - "Chatpal_created_key_successfully": "Ključ je stvorio uspješno", - "Chatpal_Default_Result_Type": "Zadana vrsta rezultata", - "Chatpal_Default_Result_Type_Description": "Određuje koji je rezultat prikazan rezultatom. Sve znači da je dostupan pregled svih vrsta.", - "Chatpal_Email_Address": "Email adresa", - "Chatpal_ERROR_Email_must_be_set": "Mora biti postavljena poruka e-pošte", - "Chatpal_ERROR_Email_must_be_valid": "Email mora biti važeći", - "Chatpal_ERROR_TAC_must_be_checked": "Uvjeti i odredbe moraju biti provjereni", - "Chatpal_ERROR_username_already_exists": "Korisničko ime već postoji", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Saznajte više o Chatpalu na http://chatpal.io!", - "Chatpal_go_to_message": "Skok", - "Chatpal_go_to_room": "Skok", - "Chatpal_go_to_user": "Pošaljite izravnu poruku", - "Chatpal_HTTP_Headers": "Http Headers", - "Chatpal_HTTP_Headers_Description": "Popis HTTP zaglavlja, jedno zaglavlje po retku. Format: ime: vrijednost", - "Chatpal_Main_Language": "Glavni jezik", - "Chatpal_Main_Language_Description": "Jezik koji se najčešće upotrebljava u razgovorima", - "Chatpal_Messages": "Poruke", - "Chatpal_Messages_Only": "Poruke", - "Chatpal_More": "Više", - "Chatpal_No_Results": "Nema rezultata", - "Chatpal_no_search_results": "Nema rezultata", - "Chatpal_one_search_result": "Pronađeno je 1 rezultat", - "Chatpal_Rooms": "Sobe", - "Chatpal_run_search": "Traži", - "Chatpal_search_page_of": "Stranica%s od%s", - "Chatpal_search_results": "Pronađeno je%s rezultata", - "Chatpal_Search_Results": "Rezultati pretraživanja", - "Chatpal_Suggestion_Enabled": "Prijedlozi su omogućeni", - "Chatpal_TAC_read": "Pročitao sam uvjete i odredbe", - "Chatpal_Terms_and_Conditions": "Uvjeti i odredbe", - "Chatpal_Timeout_Size": "Index Timeout", - "Chatpal_Timeout_Size_Description": "Vrijeme između dva prozora indeksa u ms (na bootstrappingu)", - "Chatpal_Users": "Korisnici", - "Chatpal_Welcome": "Uživajte u pretraživanju!", - "Chatpal_Window_Size": "Veličina prozora indeksa", - "Chatpal_Window_Size_Description": "Veličina indeksnih prozora u satima (na bootstrappingu)", "Choose_a_room": "Odaberite sobu", "Choose_messages": "Odaberite poruke", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Odaberite pseudonim koji će se pojaviti pred korisničko ime u porukama.", @@ -2784,4 +2737,4 @@ "registration.component.form.password": "Lozinka", "registration.component.form.divider": "ili", "registration.component.form.submit": "Pošalji" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/ca.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/ca.i18n.json index 35ad487549fd..6df8e250a9e1 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/ca.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/ca.i18n.json @@ -801,58 +801,7 @@ "Chatops_Enabled": "Activa Chatops", "Chatops_Title": "Tauler de Chatops", "Chatops_Username": "Nom d'usuari Chatops", - "Chatpal_AdminPage": "Pàgina d'administrador de Chatpal", - "Chatpal_All_Results": "Tot", - "Chatpal_API_Key": "Clau API", - "Chatpal_API_Key_Description": "Encara no tens una clau de l'API? Obteniu-ne un!", - "Chatpal_Backend": "Tipus de suport", - "Chatpal_Backend_Description": "Seleccioneu si voleu utilitzar Chatpal com a servei o com a instal·lació al lloc", - "Chatpal_Base_URL": "Base Url", - "Chatpal_Base_URL_Description": "Més informació sobre com executar una instància local a github. L'URL ha de ser absolut i apuntar al nucli de chatpal. Exemple: http://localhost:8983/solr/chatpal", - "Chatpal_Batch_Size": "Mida del lot de l'índex", - "Chatpal_Batch_Size_Description": "La mida del lot dels documents d'índex (en l'arrencada)", - "Chatpal_channel_not_joined_yet": "Channel encara no s'ha unit", - "Chatpal_create_key": "Crea una clau", - "Chatpal_created_key_successfully": "API-Key creada amb èxit", - "Chatpal_Current_Room_Only": "Mateixa sala", - "Chatpal_Default_Result_Type": "Tipus de resultat per defecte", - "Chatpal_Default_Result_Type_Description": "Defineix quin tipus de resultat es mostra per resultat. Tot vol dir que es proporciona una descripció general de tots els tipus.", "Chat_Duration": "Durada del xat", - "Chatpal_Email_Address": "Adreça de Correu electrònic", - "Chatpal_ERROR_Email_must_be_set": "Cal establir un correu electrònic", - "Chatpal_ERROR_Email_must_be_valid": "El correu electrònic ha de ser vàlid", - "Chatpal_ERROR_TAC_must_be_checked": "Cal verificar els Termes i condicions", - "Chatpal_ERROR_username_already_exists": "El nom d'usuari ja existeix", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Més informació sobre Chatpal a http://chatpal.io!", - "Chatpal_go_to_message": "Vés", - "Chatpal_go_to_room": "Vés", - "Chatpal_go_to_user": "Enviar missatge directe", - "Chatpal_HTTP_Headers": "Capçaleres Http", - "Chatpal_HTTP_Headers_Description": "Llista de encapçalats HTTP, un encapçalament per línia. Format: nom: valor", - "Chatpal_Include_All_Public_Channels": "Inclou tots els Channel públics", - "Chatpal_Include_All_Public_Channels_Description": "Cerca en tots els canals públics, encara que no s'ha unit a ells.", - "Chatpal_Main_Language": "Idioma principal", - "Chatpal_Main_Language_Description": "L'idioma que més s'utilitza a les converses", - "Chatpal_Messages": "Missatges", - "Chatpal_Messages_Only": "Missatges", - "Chatpal_More": "Més", - "Chatpal_No_Results": "No hi ha resultats", - "Chatpal_no_search_results": "Sense resultats", - "Chatpal_one_search_result": "S'ha trobat 1 resultat", - "Chatpal_Rooms": "Sales", - "Chatpal_run_search": "Cerca", - "Chatpal_search_page_of": "Pàgina %s de %s", - "Chatpal_search_results": "S'han trobat %s resultats", - "Chatpal_Search_Results": "Resultats de la cerca", - "Chatpal_Suggestion_Enabled": "Suggeriments habilitats", - "Chatpal_TAC_read": "He llegit els termes i condicions", - "Chatpal_Terms_and_Conditions": "Termes i condicions", - "Chatpal_Timeout_Size": "Temps d'espera de l'índex", - "Chatpal_Timeout_Size_Description": "El temps entre 2 finestres d'índex en ms (en arrencada d'arrencada)", - "Chatpal_Users": "Usuaris", - "Chatpal_Welcome": "Gaudeix de la teva cerca!", - "Chatpal_Window_Size": "Mida de la finestra d'índex", - "Chatpal_Window_Size_Description": "La mida de les finestres d'índex en hores (en arrencada)", "Chats_removed": "Xats eliminats", "Check_All": "Selecciona-ho tot", "Check_if_the_spelling_is_correct": "Comproveu si l'ortografia és correcta", @@ -4781,4 +4730,4 @@ "registration.component.form.password": "Contrasenya", "registration.component.form.divider": "o", "registration.component.form.submit": "Envia" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/cs.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/cs.i18n.json index 2b703f13242c..53072b3f5b7a 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/cs.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/cs.i18n.json @@ -659,57 +659,6 @@ "Chatops_Enabled": "Aktivovat Chatops", "Chatops_Title": "Chatops Panel", "Chatops_Username": "Chatops Uživatelské jméno", - "Chatpal_AdminPage": "Stránka administrace Chatpal", - "Chatpal_All_Results": "Všechno", - "Chatpal_API_Key": "Klíč API", - "Chatpal_API_Key_Description": "Zatím nemáte žádný API klíč. Vytvořit!", - "Chatpal_Backend": "Typ backendu", - "Chatpal_Backend_Description": "Vyberte, zda chcete používat službu Chatpal jako službu nebo jako instalaci na svém serveru", - "Chatpal_Base_URL": "Základní adresa URL", - "Chatpal_Base_URL_Description": "Návod jak spustit lokální instanci naleznete na githubu. Adresa URL musí být absolutní a odkazovat na zdroj chatpal, např. http://localhost:8983/solr/chatpal.", - "Chatpal_Batch_Size": "Velikost dávky indexu", - "Chatpal_Batch_Size_Description": "Velikost dávky indexových dokumentů (při bootstrapování)", - "Chatpal_channel_not_joined_yet": "Místnost ještě nepřipojena", - "Chatpal_create_key": "Vytvořit klíč", - "Chatpal_created_key_successfully": "Klíč API byl úspěšně vytvořen", - "Chatpal_Current_Room_Only": "Stejná místnost", - "Chatpal_Default_Result_Type": "Výchozí typ výsledku", - "Chatpal_Default_Result_Type_Description": "Definuje, který typ výsledku se zobrazí. Vše znamená, že je k dispozici přehled všech typů.", - "Chatpal_Email_Address": "Emailová adresa", - "Chatpal_ERROR_Email_must_be_set": "Je třeba nastavit e-mail", - "Chatpal_ERROR_Email_must_be_valid": "E-mail musí být platný", - "Chatpal_ERROR_TAC_must_be_checked": "Podmínky a podmínky musí být zkontrolovány", - "Chatpal_ERROR_username_already_exists": "Uživatelské jméno již existuje", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Pro více informací o Chatpal navštivte http://chatpal.io", - "Chatpal_go_to_message": "Přejít", - "Chatpal_go_to_room": "Přejít", - "Chatpal_go_to_user": "Odeslat přímou zprávu", - "Chatpal_HTTP_Headers": "HTTP Hlavičky", - "Chatpal_HTTP_Headers_Description": "Seznam HTTP hlaviček, každá na vlastní řádek. Formát: jméno:hodnota", - "Chatpal_Include_All_Public_Channels": "Zahrnout všechny veřejné místnosti", - "Chatpal_Include_All_Public_Channels_Description": "Hledat ve všech veřejných místnostech i pokud v nich nejste připojeni.", - "Chatpal_Main_Language": "Hlavní jazyk", - "Chatpal_Main_Language_Description": "Jazyk, který se nejčastěji používá v konverzacích", - "Chatpal_Messages": "Zprávy", - "Chatpal_Messages_Only": "Zprávy", - "Chatpal_More": "Více", - "Chatpal_No_Results": "Žádné výsledky", - "Chatpal_no_search_results": "Žádné výsledky", - "Chatpal_one_search_result": "Nalezen 1 výsledek", - "Chatpal_Rooms": "Místnosti", - "Chatpal_run_search": "Vyhledávání", - "Chatpal_search_page_of": "Stránka %s z %s", - "Chatpal_search_results": "Nalezeno %s výsledků", - "Chatpal_Search_Results": "Výsledky vyhledávání", - "Chatpal_Suggestion_Enabled": "Návrhy jsou povoleny", - "Chatpal_TAC_read": "Přečetl jsem si smluvní podmínky", - "Chatpal_Terms_and_Conditions": "Pravidla a podmínky", - "Chatpal_Timeout_Size": "Časový limit indexu", - "Chatpal_Timeout_Size_Description": "Čas mezi dvěma indexovými okny v ms (při bootstrapování)", - "Chatpal_Users": "Uživatelé", - "Chatpal_Welcome": "Užijte si vyhledávání!", - "Chatpal_Window_Size": "Velikost časového okna indexu", - "Chatpal_Window_Size_Description": "Velikost indexových oken v hodinách (při bootstrapování)", "Check_All": "Vybrat vše", "Check_Progress": "Zkontrolovat průběh", "Choose_a_room": "Vyberte si místnost", @@ -4018,4 +3967,4 @@ "registration.component.form.password": "Heslo", "registration.component.form.divider": "nebo", "registration.component.form.submit": "Odeslat" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/cy.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/cy.i18n.json index 055241f66065..34e224a6acbe 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/cy.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/cy.i18n.json @@ -450,53 +450,6 @@ "Chatops_Enabled": "Galluogi Chatops", "Chatops_Title": "Panel Sgwrsio", "Chatops_Username": "Sgwrsio Enw Defnyddiwr", - "Chatpal_AdminPage": "Tudalen Gweinyddol Chatpal", - "Chatpal_All_Results": "I gyd", - "Chatpal_API_Key": "Allwedd API", - "Chatpal_API_Key_Description": "Nid oes gennych Allwedd ? Cael un!", - "Chatpal_Backend": "Math o gefn", - "Chatpal_Backend_Description": "Dewiswch os ydych am ddefnyddio Chatpal fel Gwasanaeth neu fel Gosodiad Ar y Safle", - "Chatpal_Base_URL": "Url Sylfaenol", - "Chatpal_Base_URL_Description": "Dod o hyd i ddisgrifiad sut i redeg enghraifft leol ar github. Rhaid i'r URL fod yn hollol ac yn cyfeirio at y craidd chatpal, e.e. http: // localhost: 8983 / solr / chatpal.", - "Chatpal_Batch_Size": "Maint Swp Mynegai", - "Chatpal_Batch_Size_Description": "Maint swp o ddogfennau mynegai (ar ôl cychwyn)", - "Chatpal_create_key": "Creu Allwedd", - "Chatpal_created_key_successfully": "API-Allweddol wedi'i greu'n llwyddiannus", - "Chatpal_Default_Result_Type": "Math Canlyniad Diofyn", - "Chatpal_Default_Result_Type_Description": "Yn diffinio pa fath canlyniad sy'n cael ei ddangos yn ôl canlyniad. Mae pob un yn golygu bod trosolwg ar gyfer pob math yn cael ei ddarparu.", - "Chatpal_Email_Address": "Cyfeiriad ebost", - "Chatpal_ERROR_Email_must_be_set": "Rhaid gosod e-bost", - "Chatpal_ERROR_Email_must_be_valid": "Rhaid i'r e-bost fod yn ddilys", - "Chatpal_ERROR_TAC_must_be_checked": "Rhaid gwirio Telerau ac Amodau", - "Chatpal_ERROR_username_already_exists": "Mae enw defnyddiwr eisoes yn bodoli", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Cael mwy o wybodaeth am Chatpal ar http://chatpal.io!", - "Chatpal_go_to_message": "Neidio", - "Chatpal_go_to_room": "Neidio", - "Chatpal_go_to_user": "Anfon neges uniongyrchol", - "Chatpal_HTTP_Headers": "Penaethiaid Http", - "Chatpal_HTTP_Headers_Description": "Rhestr o Bennawdau HTTP, un pennawd fesul llinell. Fformat: enw: gwerth", - "Chatpal_Main_Language": "Prif Iaith", - "Chatpal_Main_Language_Description": "Yr iaith a ddefnyddir fwyaf mewn sgyrsiau", - "Chatpal_Messages": "Negeseuon", - "Chatpal_Messages_Only": "Negeseuon", - "Chatpal_More": "Mwy", - "Chatpal_No_Results": "Dim canlyniadau", - "Chatpal_no_search_results": "Dim canlyniad", - "Chatpal_one_search_result": "Wedi canfod 1 canlyniad", - "Chatpal_Rooms": "Ystafelloedd", - "Chatpal_run_search": "Chwilio", - "Chatpal_search_page_of": "Tudalen %s o %s", - "Chatpal_search_results": "Canfod canlyniadau %s", - "Chatpal_Search_Results": "Canlyniadau Chwilio", - "Chatpal_Suggestion_Enabled": "Galluogi awgrymiadau", - "Chatpal_TAC_read": "Rwyf wedi darllen y telerau ac amodau", - "Chatpal_Terms_and_Conditions": "Telerau ac Amodau", - "Chatpal_Timeout_Size": "Amserlen Mynegai", - "Chatpal_Timeout_Size_Description": "Yr amser rhwng 2 fynegai mynegai yn ms (ar y tro cyntaf)", - "Chatpal_Users": "Defnyddwyr", - "Chatpal_Welcome": "Mwynhewch eich chwiliad!", - "Chatpal_Window_Size": "Maint y Ffenestr Mynegai", - "Chatpal_Window_Size_Description": "Maint y mynegai mewn ffenestri mewn oriau (ar ôl cychwyn)", "Choose_a_room": "Dewiswch ystafell", "Choose_messages": "Dewiswch negeseuon", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Dewiswch yr alias a fydd yn ymddangos cyn yr enw defnyddiwr mewn negeseuon.", @@ -2787,4 +2740,4 @@ "registration.component.form.password": "Cyfrinair", "registration.component.form.divider": "neu", "registration.component.form.submit": "Cyflwyno" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/da.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/da.i18n.json index dafd3f4e6d63..cf97aecfb0e4 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/da.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/da.i18n.json @@ -662,57 +662,6 @@ "Chatops_Enabled": "Aktivér chatops", "Chatops_Title": "Chatops-panel", "Chatops_Username": "Chatops-brugernavn", - "Chatpal_AdminPage": "Chatpal administrationsside", - "Chatpal_All_Results": "Alt", - "Chatpal_API_Key": "API nøgle", - "Chatpal_API_Key_Description": "Du har endnu ikke en API-nøgle? Få en!", - "Chatpal_Backend": "Backend-type", - "Chatpal_Backend_Description": "Vælg om du vil bruge Chatpal som en tjeneste eller at installere den lokalt", - "Chatpal_Base_URL": "Base-URL", - "Chatpal_Base_URL_Description": "Find en beskrivelse af hvordan du kører en lokal instans på github. Webadressen skal være absolut og pege på chatpal, f.eks. http://localhost:8983/solr/chatpal.", - "Chatpal_Batch_Size": "Batch-størrelse på indeks", - "Chatpal_Batch_Size_Description": "Batchstørrelsen af indeksdokumenter (ved opstart)", - "Chatpal_channel_not_joined_yet": "Channel endnu ikke tilsluttet", - "Chatpal_create_key": "Opret nøgle", - "Chatpal_created_key_successfully": "API-Key blev oprettet med succes", - "Chatpal_Current_Room_Only": "Samme rum", - "Chatpal_Default_Result_Type": "Standard resultattype", - "Chatpal_Default_Result_Type_Description": "Definere hvilken resultattype der vises pr. resultat. Det betyder at der gives et overblik over alle typer.", - "Chatpal_Email_Address": "E-mail-adresse", - "Chatpal_ERROR_Email_must_be_set": "E-mail skal indstilles", - "Chatpal_ERROR_Email_must_be_valid": "E-mail skal være gyldig", - "Chatpal_ERROR_TAC_must_be_checked": "Vilkår og betingelser skal kontrolleres", - "Chatpal_ERROR_username_already_exists": "Brugernavnet eksisterer allerede", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Få mere at vide om Chatpal på http://chatpal.io", - "Chatpal_go_to_message": "Hoppe", - "Chatpal_go_to_room": "Hoppe", - "Chatpal_go_to_user": "Send direkte besked", - "Chatpal_HTTP_Headers": "HTTP-headers", - "Chatpal_HTTP_Headers_Description": "Liste over HTTP-headers. En header pr. Linje. Format: navn: værdi", - "Chatpal_Include_All_Public_Channels": "Inkluder alle offentlige kanaler", - "Chatpal_Include_All_Public_Channels_Description": "Søg i alle offentlige kanaler selvom du endu ikke er tilsluttet dem.", - "Chatpal_Main_Language": "Hovedsprog", - "Chatpal_Main_Language_Description": "Sproget der bruges mest i samtaler", - "Chatpal_Messages": "Meddelelser", - "Chatpal_Messages_Only": "Meddelelser", - "Chatpal_More": "Mere", - "Chatpal_No_Results": "Ingen resultater", - "Chatpal_no_search_results": "Intet resultat", - "Chatpal_one_search_result": "Fundet 1 resultat", - "Chatpal_Rooms": "Rum", - "Chatpal_run_search": "Søg", - "Chatpal_search_page_of": "Side %s af %s", - "Chatpal_search_results": "Der blev fundet %s resultater", - "Chatpal_Search_Results": "Søgeresultater", - "Chatpal_Suggestion_Enabled": "Forslag aktiveret", - "Chatpal_TAC_read": "Jeg har læst vilkårene og betingelserne", - "Chatpal_Terms_and_Conditions": "Vilkår og betingelser", - "Chatpal_Timeout_Size": "Indeks-timeout", - "Chatpal_Timeout_Size_Description": "Tiden mellem 2 indeks-vinduer i ms (ved bootstrapping)", - "Chatpal_Users": "Brugere", - "Chatpal_Welcome": "Nyd din søgning!", - "Chatpal_Window_Size": "Indeks-vindue-størrelse", - "Chatpal_Window_Size_Description": "Størrelsen af indeks-vinduer i timer (ved opstart)", "Chats_removed": "Chats fjernet", "Check_All": "Tjek alt", "Check_Progress": "Kontroller fremskridt", @@ -4041,4 +3990,4 @@ "registration.component.form.password": "Adgangskode", "registration.component.form.divider": "eller", "registration.component.form.submit": "Indsend" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/de-AT.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/de-AT.i18n.json index 5fdd6da87b9c..3aab66ac247d 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/de-AT.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/de-AT.i18n.json @@ -451,53 +451,6 @@ "Chatops_Enabled": "ChatOps aktivieren", "Chatops_Title": "ChatOps-Panel", "Chatops_Username": "ChatOps-Benutzername", - "Chatpal_AdminPage": "Chatpal Admin Seite", - "Chatpal_All_Results": "Alle", - "Chatpal_API_Key": "API-Schlüssel", - "Chatpal_API_Key_Description": "Sie haben noch keinen API-Schlüssel ? Holen Sie sich eins!", - "Chatpal_Backend": "Backend-Typ", - "Chatpal_Backend_Description": "Wählen Sie, ob Sie Chatpal als Service oder als Vor-Ort-Installation verwenden möchten", - "Chatpal_Base_URL": "Basis-URL", - "Chatpal_Base_URL_Description": "Hier finden Sie eine Beschreibung, wie Sie eine lokale Instanz ausführen können auf github. Die URL muss absolut sein und auf den Chatpal-Kern zeigen, z. http: // localhost: 8983 / solr / chatpal.", - "Chatpal_Batch_Size": "Index Batchgröße", - "Chatpal_Batch_Size_Description": "Die Stapelgröße von Indexdokumenten (beim Bootstrapping)", - "Chatpal_create_key": "Schlüssel erstellen", - "Chatpal_created_key_successfully": "API-Schlüssel wurde erfolgreich erstellt", - "Chatpal_Default_Result_Type": "Standard-Ergebnistyp", - "Chatpal_Default_Result_Type_Description": "Definiert, welcher Ergebnistyp von result angezeigt wird. Alles bedeutet, dass eine Übersicht für alle Typen zur Verfügung steht.", - "Chatpal_Email_Address": "E-Mail-Addresse", - "Chatpal_ERROR_Email_must_be_set": "E-Mail muss festgelegt sein", - "Chatpal_ERROR_Email_must_be_valid": "Email muss gültig sein", - "Chatpal_ERROR_TAC_must_be_checked": "Geschäftsbedingungen müssen überprüft werden", - "Chatpal_ERROR_username_already_exists": "Benutzername existiert bereits", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Weitere Informationen zu Chatpal erhalten Sie unter http://chatpal.io!", - "Chatpal_go_to_message": "Springen", - "Chatpal_go_to_room": "Springen", - "Chatpal_go_to_user": "Senden Sie eine direkte Nachricht", - "Chatpal_HTTP_Headers": "HTTP-Header", - "Chatpal_HTTP_Headers_Description": "Liste der HTTP-Header, ein Header pro Zeile. Format: Name: Wert", - "Chatpal_Main_Language": "Muttersprache", - "Chatpal_Main_Language_Description": "Die Sprache, die am häufigsten in Unterhaltungen verwendet wird", - "Chatpal_Messages": "Nachrichten", - "Chatpal_Messages_Only": "Nachrichten", - "Chatpal_More": "Mehr", - "Chatpal_No_Results": "Keine Ergebnisse", - "Chatpal_no_search_results": "Kein Ergebnis", - "Chatpal_one_search_result": "1 Ergebnis gefunden", - "Chatpal_Rooms": "Räume", - "Chatpal_run_search": "Suche", - "Chatpal_search_page_of": "Seite%s von%s", - "Chatpal_search_results": "Gefunden%s Ergebnisse", - "Chatpal_Search_Results": "Suchergebnisse", - "Chatpal_Suggestion_Enabled": "Vorschläge aktiviert", - "Chatpal_TAC_read": "Ich habe die AGB gelesen", - "Chatpal_Terms_and_Conditions": "Geschäftsbedingungen", - "Chatpal_Timeout_Size": "Index-Zeitüberschreitung", - "Chatpal_Timeout_Size_Description": "Die Zeit zwischen 2 Indexfenstern in ms (beim Bootstrapping)", - "Chatpal_Users": "Benutzer", - "Chatpal_Welcome": "Viel Spaß bei der Suche!", - "Chatpal_Window_Size": "Index Fenstergröße", - "Chatpal_Window_Size_Description": "Die Größe der Indexfenster in Stunden (beim Bootstrapping)", "Choose_a_room": "Raum auswählen", "Choose_messages": "Nachrichten auswählen", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Wählen Sie den Alias, der vor dem Benutzernamen in den Nachrichten angezeigt wird.", @@ -2795,4 +2748,4 @@ "registration.component.form.password": "Passwort", "registration.component.form.divider": "oder", "registration.component.form.submit": "Abschicken" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/de-IN.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/de-IN.i18n.json index 3cb98214e304..6b6aad3ec483 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/de-IN.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/de-IN.i18n.json @@ -517,53 +517,6 @@ "Chatops_Enabled": "ChatOps aktivieren", "Chatops_Title": "ChatOps-Panel", "Chatops_Username": "ChatOps-Benutzername", - "Chatpal_AdminPage": "Chatpal Adminseite", - "Chatpal_All_Results": "Alle", - "Chatpal_API_Key": "API Key", - "Chatpal_API_Key_Description": "Du hast noch keinen API Key? Hier gehts zum Key!", - "Chatpal_Backend": "Backend Typ", - "Chatpal_Backend_Description": "Wähle, ob Du Chatpal als Service oder als On-Site Installation benutzen möchtest", - "Chatpal_Base_URL": "Basis Url", - "Chatpal_Base_URL_Description": "Auf github findest Du eine Beschreibung, wie Du Chatpal lokal installierst. Die URL muss absolut sein und auf den Chatpal Core zeigen, z.B. http://localhost:8983/solr/chatpal.", - "Chatpal_Batch_Size": "Index Batchgröße", - "Chatpal_Batch_Size_Description": "Anzahl der Indexdokumente pro Batch (beim Bootstrapping)", - "Chatpal_create_key": "Api Key erzeugen", - "Chatpal_created_key_successfully": "API-Key erfolgreich erstellt", - "Chatpal_Default_Result_Type": "Vordefinierter Resultattyp", - "Chatpal_Default_Result_Type_Description": "Wähle, welche Art von Resultaten standardmäßig angezeigt werden soll", - "Chatpal_Email_Address": "E-Mail Adresse", - "Chatpal_ERROR_Email_must_be_set": "E-Mail Adresse muss angegeben werden", - "Chatpal_ERROR_Email_must_be_valid": "E-Mail Adresse muss gültig sein", - "Chatpal_ERROR_TAC_must_be_checked": "Die Geschäftsbedingungen müssen akzeptiert werden", - "Chatpal_ERROR_username_already_exists": "Benutzername existiert bereits", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Weitere Informationen zu Chatpal erhältst Du unter http://chatpal.io!", - "Chatpal_go_to_message": "Zur Nachricht", - "Chatpal_go_to_room": "Zum Kanal", - "Chatpal_go_to_user": "Sende Nachricht", - "Chatpal_HTTP_Headers": "Http Headers", - "Chatpal_HTTP_Headers_Description": "Liste von HTTP Headers, ein header pro Zeile. Format: name:value", - "Chatpal_Main_Language": "Hauptsprache", - "Chatpal_Main_Language_Description": "Die Sprache, die in den meisten Nachrichten verwendet wird", - "Chatpal_Messages": "Nachrichten", - "Chatpal_Messages_Only": "Nachrichten", - "Chatpal_More": "Mehr", - "Chatpal_No_Results": "Kein Ergebnis", - "Chatpal_no_search_results": "Kein Ergebnis", - "Chatpal_one_search_result": "1 Ergebnis", - "Chatpal_Rooms": "Räume", - "Chatpal_run_search": "Suche", - "Chatpal_search_page_of": "Seite %s von %s", - "Chatpal_search_results": "%s Ergebnisse", - "Chatpal_Search_Results": "Sichergebnisse", - "Chatpal_Suggestion_Enabled": "Suchvorschläge aktiviert", - "Chatpal_TAC_read": "Ich habe die Geschäftsbedingungen gelesen", - "Chatpal_Terms_and_Conditions": "Geschäftsbedingungen", - "Chatpal_Timeout_Size": "Index Timeout", - "Chatpal_Timeout_Size_Description": "Zeit zwischen zwei Indexfenstern in ms (beim Bootstrapping)", - "Chatpal_Users": "User", - "Chatpal_Welcome": "Viel Spaß beim finden!", - "Chatpal_Window_Size": "Index Fenstergröße", - "Chatpal_Window_Size_Description": "Größe der Indexfenster in h (beim Bootstrapping)", "Choose_a_room": "Raum auswählen", "Choose_messages": "Nachrichten auswählen", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Gib einen Alias an. Dieser wird der vor dem Benutzernamen in Nachrichten angezeigt.", @@ -3171,4 +3124,4 @@ "Your_question": "Deine Frage", "Your_server_link": "Dein Server-Link", "Your_workspace_is_ready": "Dein Arbeitsbereich ist einsatzbereit 🎉" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/de.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/de.i18n.json index 68233d9f91c6..9888add6b86b 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/de.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/de.i18n.json @@ -895,58 +895,7 @@ "Chatops_Enabled": "ChatOps aktivieren", "Chatops_Title": "ChatOps-Panel", "Chatops_Username": "ChatOps-Benutzername", - "Chatpal_AdminPage": "Chatpal Adminseite", - "Chatpal_All_Results": "Alles", - "Chatpal_API_Key": "API-Schlüssel", - "Chatpal_API_Key_Description": "Sie haben noch keinen API-Schlüssel? Hier gehts zum Schlüssel!", - "Chatpal_Backend": "Backend-Typ", - "Chatpal_Backend_Description": "Wählen Sie, ob sie Chatpal als Service oder als On-Site-Installation benutzen wollen", - "Chatpal_Base_URL": "Basis-URL", - "Chatpal_Base_URL_Description": "Auf github finden Sie eine Beschreibung, wie Sie Chatpal lokal installieren. Die URL muss absolut sein und auf den chatpal core zeigen, z.B. http://localhost:8983/solr/chatpal.", - "Chatpal_Batch_Size": "Index-Batchgröße", - "Chatpal_Batch_Size_Description": "Anzahl der Indexdokumente pro Batch (beim Bootstrapping)", - "Chatpal_channel_not_joined_yet": "Dem Channel noch nicht beigetreten", - "Chatpal_create_key": "Schlüssel erzeugen", - "Chatpal_created_key_successfully": "API-Schlüssel erfolgreich erstellt", - "Chatpal_Current_Room_Only": "Selber Raum", - "Chatpal_Default_Result_Type": "Vordefinierter Resultattyp", - "Chatpal_Default_Result_Type_Description": "Wählen Sie, welche Art von Resultaten standardmäßig angezeigt werden soll. Alles was das bedeutet, ist dass eine Übersicht für alle Typen zur Verfügung steht.", "Chat_Duration": "Chat-Dauer", - "Chatpal_Email_Address": "E-Mail Adresse", - "Chatpal_ERROR_Email_must_be_set": "E-Mail Adresse muss angegeben werden", - "Chatpal_ERROR_Email_must_be_valid": "E-Mail Adresse muss gültig sein", - "Chatpal_ERROR_TAC_must_be_checked": "Die Geschäftsbedingungen müssen akzeptiert werden", - "Chatpal_ERROR_username_already_exists": "Benutzername existiert bereits", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Weitere Informationen zu Chatpal erhalten Sie unter http://chatpal.io!", - "Chatpal_go_to_message": "Zur Nachricht", - "Chatpal_go_to_room": "Zum Channel", - "Chatpal_go_to_user": "Direktnachricht senden", - "Chatpal_HTTP_Headers": "HTTP-Header", - "Chatpal_HTTP_Headers_Description": "Liste von HTTP-Header, ein Header pro Zeile. Format: name:value", - "Chatpal_Include_All_Public_Channels": "Alle öffentlichen Channel einschließen", - "Chatpal_Include_All_Public_Channels_Description": "In allen öffentlichen Kanälen suchen, auch wenn Sie ihnen noch nicht beigetreten sind", - "Chatpal_Main_Language": "Hauptsprache", - "Chatpal_Main_Language_Description": "Die Sprache, die in den meisten Nachrichten verwendet wird", - "Chatpal_Messages": "Nachrichten", - "Chatpal_Messages_Only": "Nachrichten", - "Chatpal_More": "Mehr", - "Chatpal_No_Results": "Kein Ergebnis", - "Chatpal_no_search_results": "Kein Ergebnis", - "Chatpal_one_search_result": "1 Ergebnis gefunden", - "Chatpal_Rooms": "Rooms", - "Chatpal_run_search": "Suche", - "Chatpal_search_page_of": "Seite %s von %s", - "Chatpal_search_results": "%s Ergebnisse wurden gefunden", - "Chatpal_Search_Results": "Suchergebnisse", - "Chatpal_Suggestion_Enabled": "Vorschläge aktiviert", - "Chatpal_TAC_read": "Ich habe die Geschäftsbedingungen gelesen", - "Chatpal_Terms_and_Conditions": "Geschäftsbedingungen", - "Chatpal_Timeout_Size": "Index-Timeout", - "Chatpal_Timeout_Size_Description": "Zeit zwischen zwei Indexfenstern in ms (beim Bootstrapping)", - "Chatpal_Users": "Benutzer", - "Chatpal_Welcome": "Viel Spaß bei der Suche!", - "Chatpal_Window_Size": "Index-Fenster-Größe", - "Chatpal_Window_Size_Description": "Größe der Index-Fenster in h (beim Bootstrapping)", "Chats_removed": "Chats entfernt", "Check_All": "Alle prüfen", "Check_if_the_spelling_is_correct": "Prüfen Sie, ob die Schreibweise korrekt ist", @@ -3111,7 +3060,6 @@ "Manager_added": "Manager wurde hinzugefügt", "Manager_removed": "Manager wurde gelöscht", "Managers": "Manager", - "manage-chatpal": "Chatpal verwalten", "Management_Server": "Management-Server", "Managing_assets": "Asset-Verwaltung", "Managing_integrations": "Integrationsverwaltung", @@ -5497,4 +5445,4 @@ "Theme_light": "Hell", "Theme_dark": "Dunkel", "Create_an_account": "Ein Konto erstellen" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/el.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/el.i18n.json index 775f0de3a13e..2c2a07c8c628 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/el.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/el.i18n.json @@ -456,53 +456,6 @@ "Chatops_Enabled": "Ενεργοποίηση Chatops", "Chatops_Title": "Πίνακας Chatops", "Chatops_Username": "Όνομα Χρήστη Chatops", - "Chatpal_AdminPage": "Σελίδα διαχειριστή του Chatpal", - "Chatpal_All_Results": "Όλοι", - "Chatpal_API_Key": "Κλειδί API", - "Chatpal_API_Key_Description": "Δεν έχετε ακόμα ένα κλειδί API; Αποκτήστε ένα!", - "Chatpal_Backend": "Τύπος backend", - "Chatpal_Backend_Description": "Επιλέξτε εάν θέλετε να χρησιμοποιήσετε το Chatpal ως υπηρεσία ή ως επί τόπου εγκατάσταση", - "Chatpal_Base_URL": "Βασική διεύθυνση Url", - "Chatpal_Base_URL_Description": "Βρείτε μια περιγραφή για τον τρόπο εκτέλεσης μιας τοπικής παρουσίασης στο github. Η διεύθυνση URL πρέπει να είναι absolue και να δείχνει στον πυρήνα chatpal, π.χ. http: // localhost: 8983 / solr / chatpal.", - "Chatpal_Batch_Size": "Μέγεθος παρτίδας ευρετηρίου", - "Chatpal_Batch_Size_Description": "Το μέγεθος παρτίδας των εγγράφων ευρετηρίου (κατά την εκκίνηση)", - "Chatpal_create_key": "Δημιουργία κλειδιού", - "Chatpal_created_key_successfully": "Το κλειδί API δημιουργήθηκε με επιτυχία", - "Chatpal_Default_Result_Type": "Προεπιλεγμένος τύπος αποτελέσματος", - "Chatpal_Default_Result_Type_Description": "Ορίζει τον τύπο του αποτελέσματος που εμφανίζεται από το αποτέλεσμα. Όλα σημαίνει ότι παρέχεται μια επισκόπηση για όλους τους τύπους.", - "Chatpal_Email_Address": "Διεύθυνση ηλεκτρονικού ταχυδρομείου", - "Chatpal_ERROR_Email_must_be_set": "Πρέπει να οριστεί μήνυμα ηλεκτρονικού ταχυδρομείου", - "Chatpal_ERROR_Email_must_be_valid": "Το ηλεκτρονικό ταχυδρομείο πρέπει να είναι έγκυρο", - "Chatpal_ERROR_TAC_must_be_checked": "Οι όροι και οι προϋποθέσεις πρέπει να ελέγχονται", - "Chatpal_ERROR_username_already_exists": "Το όνομα χρήστη υπάρχει ήδη", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Λάβετε περισσότερες πληροφορίες σχετικά με το Chatpal στο http://chatpal.io!", - "Chatpal_go_to_message": "Άλμα", - "Chatpal_go_to_room": "Άλμα", - "Chatpal_go_to_user": "Αποστολή άμεσου μηνύματος", - "Chatpal_HTTP_Headers": "Κεφαλίδες Http", - "Chatpal_HTTP_Headers_Description": "Λίστα κεφαλίδων HTTP, μία κεφαλίδα ανά γραμμή. Μορφή: όνομα: τιμή", - "Chatpal_Main_Language": "Κύρια γλώσσα", - "Chatpal_Main_Language_Description": "Η γλώσσα που χρησιμοποιείται περισσότερο στις συνομιλίες", - "Chatpal_Messages": "μηνύματα", - "Chatpal_Messages_Only": "μηνύματα", - "Chatpal_More": "Περισσότερο", - "Chatpal_No_Results": "Χωρίς αποτέλεσμα", - "Chatpal_no_search_results": "Κανένα αποτέλεσμα", - "Chatpal_one_search_result": "Βρέθηκε 1 αποτέλεσμα", - "Chatpal_Rooms": "Δωμάτια", - "Chatpal_run_search": "Αναζήτηση", - "Chatpal_search_page_of": "Σελίδα%s του%s", - "Chatpal_search_results": "Βρέθηκαν τα αποτελέσματα%s", - "Chatpal_Search_Results": "Αποτελέσματα αναζήτησης", - "Chatpal_Suggestion_Enabled": "Οι προτάσεις είναι ενεργοποιημένες", - "Chatpal_TAC_read": "Έχω διαβάσει τους όρους και τις προϋποθέσεις", - "Chatpal_Terms_and_Conditions": "Όροι και Προϋποθέσεις", - "Chatpal_Timeout_Size": "Χρονικό όριο ευρετηρίου", - "Chatpal_Timeout_Size_Description": "Ο χρόνος μεταξύ 2 παραθύρων ευρετηρίου σε ms (στην εκκίνηση)", - "Chatpal_Users": "χρήστες", - "Chatpal_Welcome": "Απολαύστε την αναζήτησή σας!", - "Chatpal_Window_Size": "Μέγεθος παραθύρου ευρετηρίου", - "Chatpal_Window_Size_Description": "Το μέγεθος των παραθύρων ευρετηρίου σε ώρες (σε bootstrapping)", "Choose_a_room": "Επιλέξτε ένα δωμάτιο", "Choose_messages": "Επιλέξτε τα μηνύματα", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Επιλέξτε το ψευδώνυμο που θα εμφανιστεί πριν από το όνομα χρήστη στα μηνύματα.", @@ -2804,4 +2757,4 @@ "registration.component.form.password": "Κωδικός", "registration.component.form.divider": "ή", "registration.component.form.submit": "Υποβολή" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/eo.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/eo.i18n.json index 9028f991c3e0..252671d18a6c 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/eo.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/eo.i18n.json @@ -450,53 +450,6 @@ "Chatops_Enabled": "Ebligu Chatops", "Chatops_Title": "Babila Panelo", "Chatops_Username": "Babilas Uzulnomo", - "Chatpal_AdminPage": "Babila Admin-paĝo", - "Chatpal_All_Results": "Ĉio", - "Chatpal_API_Key": "API Ŝlosilo", - "Chatpal_API_Key_Description": "Vi ankoraŭ ne havas API-klavon? Akiru unu!", - "Chatpal_Backend": "Backend-tipo", - "Chatpal_Backend_Description": "Elektu se vi volas uzi Chatpal kiel Servo aŭ kiel En-ejo Instalado", - "Chatpal_Base_URL": "Bazo Url", - "Chatpal_Base_URL_Description": "Trovu iun priskribon kiel kuri lokan instancon sur github. La URL devas esti absoluta kaj punkto al la kapala kerno, ekz. http: // localhost: 8983 / solr / chatpal.", - "Chatpal_Batch_Size": "Indeksa Batch Grandeco", - "Chatpal_Batch_Size_Description": "La ampleksa grandeco de indeksaj dokumentoj (sur startado)", - "Chatpal_create_key": "Krei Ŝlosilon", - "Chatpal_created_key_successfully": "API-Ŝlosilo kreita sukcese", - "Chatpal_Default_Result_Type": "Defaŭlta Rezulto Tipo", - "Chatpal_Default_Result_Type_Description": "Difinas kiun rezulto-tipo montras per rezulto. Ĉio signifas, ke oni provizas superrigardon por ĉiuj specoj.", - "Chatpal_Email_Address": "Retpoŝta adreso", - "Chatpal_ERROR_Email_must_be_set": "Retpoŝto devas esti agordita", - "Chatpal_ERROR_Email_must_be_valid": "Retpoŝto devas esti valida", - "Chatpal_ERROR_TAC_must_be_checked": "Kondiĉoj kaj Kondiĉoj devas esti kontrolitaj", - "Chatpal_ERROR_username_already_exists": "Uzantnomo jam ekzistas", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Akiri pli da informoj pri Chatpal sur http://chatpal.io!", - "Chatpal_go_to_message": "Saltu", - "Chatpal_go_to_room": "Saltu", - "Chatpal_go_to_user": "Sendu rektan mesaĝon", - "Chatpal_HTTP_Headers": "Httpaŭroj", - "Chatpal_HTTP_Headers_Description": "Listo de HTTP-titoloj, unu kaplinio por linio. Formato: nomo: valoro", - "Chatpal_Main_Language": "Ĉefa Lingvo", - "Chatpal_Main_Language_Description": "La lingvo plej uzata en konversacioj", - "Chatpal_Messages": "Mesaĝoj", - "Chatpal_Messages_Only": "Mesaĝoj", - "Chatpal_More": "Pli", - "Chatpal_No_Results": "Neniu Rezultoj", - "Chatpal_no_search_results": "Neniu rezulto", - "Chatpal_one_search_result": "Trovis 1 rezulto", - "Chatpal_Rooms": "Salonoj", - "Chatpal_run_search": "Serĉi", - "Chatpal_search_page_of": "Paĝo%s de%s", - "Chatpal_search_results": "Trovis%s rezultojn", - "Chatpal_Search_Results": "Serĉrezultoj", - "Chatpal_Suggestion_Enabled": "Sugestoj ebligitaj", - "Chatpal_TAC_read": "Mi legis la kondiĉojn kaj kondiĉojn", - "Chatpal_Terms_and_Conditions": "Terminoj kaj Kondiĉoj", - "Chatpal_Timeout_Size": "Indekso", - "Chatpal_Timeout_Size_Description": "La tempo inter 2 indeksaj fenestroj en m (sur startado)", - "Chatpal_Users": "Uzantoj", - "Chatpal_Welcome": "Ĝuu vian serĉon!", - "Chatpal_Window_Size": "Indeksa Fenestra Grandeco", - "Chatpal_Window_Size_Description": "La grandeco de indeksaj fenestroj en horoj (sur startado)", "Choose_a_room": "Elektu ĉambron", "Choose_messages": "Elektu mesaĝojn", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Elektu la alias, kiu aperos antaŭ la uzantnomo en mesaĝoj.", @@ -2797,4 +2750,4 @@ "registration.component.form.password": "Pasvorto", "registration.component.form.divider": "aŭ", "registration.component.form.submit": "Afiŝu" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/es.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/es.i18n.json index 995f93f352b7..0d55a9bc9897 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/es.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/es.i18n.json @@ -796,58 +796,7 @@ "Chatops_Enabled": "Habilitar ChatOps", "Chatops_Title": "Panel de ChatOps", "Chatops_Username": "Nombre de usuario de ChatOps", - "Chatpal_AdminPage": "Página de administración de Chatpal", - "Chatpal_All_Results": "Todo", - "Chatpal_API_Key": "Clave API", - "Chatpal_API_Key_Description": "¿Aún no tienes una Clave API? Consigue una", - "Chatpal_Backend": "Tipo de backend", - "Chatpal_Backend_Description": "Selecciona si quieres usar Chatpal como servicio o como instalación en el sitio", - "Chatpal_Base_URL": "URL base", - "Chatpal_Base_URL_Description": "Encuentra una descripción sobre cómo ejecutar una instancia local en github. La URL debe ser absoluta y apuntar al núcleo de Chatpal; por ejemplo, http://localhost:8983/solr/chatpal.", - "Chatpal_Batch_Size": "Tamaño de lote de índice", - "Chatpal_Batch_Size_Description": "Tamaño del lote de los documentos de índice (al arrancar)", - "Chatpal_channel_not_joined_yet": "Aún no te has unido a Channel ", - "Chatpal_create_key": "Crear clave", - "Chatpal_created_key_successfully": "Clave API creada correctamente", - "Chatpal_Current_Room_Only": "Misma sala", - "Chatpal_Default_Result_Type": "Tipo de resultado por defecto", - "Chatpal_Default_Result_Type_Description": "Define qué tipo de resultado se muestra por defecto. \"Todo\" significa que se proporciona una descripción general de todos los tipos.", "Chat_Duration": "Duración del chat", - "Chatpal_Email_Address": "Dirección de correo electrónico", - "Chatpal_ERROR_Email_must_be_set": "El correo electrónico debe establecerse", - "Chatpal_ERROR_Email_must_be_valid": "El correo electrónico debe ser válido", - "Chatpal_ERROR_TAC_must_be_checked": "Los términos y condiciones deben aceptarse", - "Chatpal_ERROR_username_already_exists": "El nombre de usuario ya existe", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Obtén más información sobre Chatpal en http://chatpal.io", - "Chatpal_go_to_message": "Saltar", - "Chatpal_go_to_room": "Saltar", - "Chatpal_go_to_user": "Enviar mensaje directo", - "Chatpal_HTTP_Headers": "Encabezados HTTP", - "Chatpal_HTTP_Headers_Description": "Lista de encabezados HTTP (un encabezado por línea) con formato nombre:valor", - "Chatpal_Include_All_Public_Channels": "Incluir todos los Channels públicos", - "Chatpal_Include_All_Public_Channels_Description": "Buscar en todos los canales públicos, incluso si aún no te has unido a ellos.", - "Chatpal_Main_Language": "Idioma principal", - "Chatpal_Main_Language_Description": "Idioma más usado en las conversaciones", - "Chatpal_Messages": "Mensajes", - "Chatpal_Messages_Only": "Mensajes", - "Chatpal_More": "Más", - "Chatpal_No_Results": "No hay resultados", - "Chatpal_no_search_results": "No hay resultados", - "Chatpal_one_search_result": "Se ha encontrado 1 resultado", - "Chatpal_Rooms": "Rooms", - "Chatpal_run_search": "Buscar", - "Chatpal_search_page_of": "Página %s de %s", - "Chatpal_search_results": "Se han encontrado %s resultados", - "Chatpal_Search_Results": "Resultados de búsqueda", - "Chatpal_Suggestion_Enabled": "Sugerencias habilitadas", - "Chatpal_TAC_read": "He leído los términos y condiciones", - "Chatpal_Terms_and_Conditions": "Términos y condiciones", - "Chatpal_Timeout_Size": "Tiempo de espera de índice", - "Chatpal_Timeout_Size_Description": "Tiempo entre 2 ventanas de índice en ms (al arrancar)", - "Chatpal_Users": "Usuarios", - "Chatpal_Welcome": "Disfruta buscando", - "Chatpal_Window_Size": "Tamaño de ventana de índice", - "Chatpal_Window_Size_Description": "Tamaño de las ventanas de índice en horas (al arrancar)", "Chats_removed": "Chats eliminados", "Check_All": "Seleccionar todo", "Check_if_the_spelling_is_correct": "Comprobar si está bien escrito", @@ -4930,4 +4879,4 @@ "onboarding.form.standaloneServerForm.servicesUnavailable": "Algunos servicios no estarán disponibles o requerirán configuración manual", "onboarding.form.standaloneServerForm.publishOwnApp": "Para enviarte notificaciones push, debes compilar y publicar tu propia aplicación en Google Play y App Store", "onboarding.form.standaloneServerForm.manuallyIntegrate": "Necesita integrarse manualmente con servicios externos" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/eu.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/eu.i18n.json index 1469da221c70..30d0ade197c1 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/eu.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/eu.i18n.json @@ -77,7 +77,6 @@ "CAS_enabled": "Gaituta", "Channels": "Kanalak", "Channels_list": "Kanal publikoen zerrenda", - "Chatpal_Users": "Erabiltzaileak", "Close_menu": "Menua itxi", "create-c": "Kanal Publikoak Sortu", "create-p": "Kanal Pribatuak Sortu", @@ -118,4 +117,4 @@ "Users": "Erabiltzaileak", "We_are_offline_Sorry_for_the_inconvenience": "Lineaz kanpo gaude. Barkatu eragozpenak.", "Yes": "Bai" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/fa.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/fa.i18n.json index fe57c3385e49..4b6d890e8854 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/fa.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/fa.i18n.json @@ -582,53 +582,6 @@ "Chatops_Enabled": "فعال کردن Chatops", "Chatops_Title": "پنل Chatops", "Chatops_Username": "نام کاربری Chatops", - "Chatpal_AdminPage": "صفحه مدیریت Chattal", - "Chatpal_All_Results": "همه", - "Chatpal_API_Key": "کلید ای پی ای", - "Chatpal_API_Key_Description": "شما هنوز کلید API ندارید؟ یکی بگیر! ", - "Chatpal_Backend": "نوع پایه", - "Chatpal_Backend_Description": "اگر میخواهید از Chatpal به عنوان یک سرویس یا به عنوان نصب روی سایت استفاده کنید، انتخاب کنید", - "Chatpal_Base_URL": "آدرس پایه", - "Chatpal_Base_URL_Description": "شرح مختصری از نحوه اجرای یک مثال محلی در github URL باید مطلق باشد و به هسته chatpal اشاره دارد، برای مثال http: // localhost: 8983 / solr / chatpal.", - "Chatpal_Batch_Size": "اندازه دسته شاخص", - "Chatpal_Batch_Size_Description": "اندازه دسته ای اسناد فهرست (در بوت استرپ)", - "Chatpal_create_key": "ایجاد کلید", - "Chatpal_created_key_successfully": "API-کلید با موفقیت ایجاد شد", - "Chatpal_Default_Result_Type": "نوع پیش فرض نتیجه", - "Chatpal_Default_Result_Type_Description": "تعریف می کند که کد نتیجه توسط نتیجه نشان داده شده است. همه به این معنی است که یک مرور کلی برای همه انواع ارائه شده است.", - "Chatpal_Email_Address": "آدرس ایمیل", - "Chatpal_ERROR_Email_must_be_set": "ایمیل باید تنظیم شود", - "Chatpal_ERROR_Email_must_be_valid": "ای میل باید معتبر باشد", - "Chatpal_ERROR_TAC_must_be_checked": "شرایط و ضوابط باید بررسی شود", - "Chatpal_ERROR_username_already_exists": "نام کاربری از قبل وجود دارد", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "اطلاعات بیشتر در مورد Chatpal در http://chatpal.ioرا دریافت کنید!", - "Chatpal_go_to_message": "پرش", - "Chatpal_go_to_room": "پرش", - "Chatpal_go_to_user": "ارسال پیام مستقیم", - "Chatpal_HTTP_Headers": "هدر هدر", - "Chatpal_HTTP_Headers_Description": "لیست هدرهای HTTP، یک هدر در هر خط. فرمت: نام: مقدار", - "Chatpal_Main_Language": "زبان اصلی", - "Chatpal_Main_Language_Description": "زبان که بیشتر در مکالمات استفاده می شود", - "Chatpal_Messages": "پیام", - "Chatpal_Messages_Only": "پیام", - "Chatpal_More": "بیشتر", - "Chatpal_No_Results": "هیچ نتیجه ای", - "Chatpal_no_search_results": "نتیجه ای ندارد", - "Chatpal_one_search_result": "1 نتیجه یافت شد", - "Chatpal_Rooms": "اتاق", - "Chatpal_run_search": "جست و جو", - "Chatpal_search_page_of": "صفحه%s از%s", - "Chatpal_search_results": "%s نتایج یافت شد", - "Chatpal_Search_Results": "نتایج جستجو", - "Chatpal_Suggestion_Enabled": "پیشنهادات فعال شده است", - "Chatpal_TAC_read": "من شرایط و ضوابط را مطالعه کرده ام", - "Chatpal_Terms_and_Conditions": "شرایط و ضوابط", - "Chatpal_Timeout_Size": "زمان وقوع فهرست", - "Chatpal_Timeout_Size_Description": "زمان بین دو پنجره شاخص در ms (در bootstrapping)", - "Chatpal_Users": "کاربران", - "Chatpal_Welcome": "لذت بردن از جستجوی شما!", - "Chatpal_Window_Size": "اندازه صفحه اصلی", - "Chatpal_Window_Size_Description": "اندازه پنجره های شاخص در ساعت (در بوت استرپ)", "Choose_a_room": "انتخاب یک اتاق", "Choose_messages": "انتخاب پیام ها", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "نام مستعار که قبل از نام کاربری در پیام ظاهر خواهد شد را انتخاب نمایید.", @@ -3140,4 +3093,4 @@ "registration.component.form.password": "رمز عبور", "registration.component.form.divider": "یا", "registration.component.form.submit": "ارسال" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/fi.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/fi.i18n.json index ace434af5355..113172c3e8db 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/fi.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/fi.i18n.json @@ -897,58 +897,7 @@ "Chatops_Enabled": "Ota käyttöön Chatops", "Chatops_Title": "Chatops-paneeli", "Chatops_Username": "Chatops-käyttäjätunnus", - "Chatpal_AdminPage": "Chatpalin hallintasivu", - "Chatpal_All_Results": "Kaikki", - "Chatpal_API_Key": "API-avain", - "Chatpal_API_Key_Description": "Eikö sinulla ole vielä API-avainta? Hanki sellainen!", - "Chatpal_Backend": "Taustapalvelimen tyyppi", - "Chatpal_Backend_Description": "Valitse, jos haluat käyttää Chatpalia palveluna tai paikallisena asennuksena", - "Chatpal_Base_URL": "Perus-URL-osoite", - "Chatpal_Base_URL_Description": "Etsi kuvaus paikallisen esiintymän suorittamisesta githubissa. URL-osoitteen on oltava absoluuttinen ja viitattava chatpal-ytimeen, esim. http://localhost:8983/solr/chatpal.", - "Chatpal_Batch_Size": "Indeksin erän koko", - "Chatpal_Batch_Size_Description": "Indeksitiedostojen erän koko (käynnistyksessä)", - "Chatpal_channel_not_joined_yet": "Kanava ei ole vielä liittynyt", - "Chatpal_create_key": "Luo avain", - "Chatpal_created_key_successfully": "API-avain on luotu", - "Chatpal_Current_Room_Only": "Sama huone", - "Chatpal_Default_Result_Type": "Oletusarvoinen tulostyyppi", - "Chatpal_Default_Result_Type_Description": "Määrittää näytettävän tulostyypin. Kaikki tarkoittaa, että kaikkien tyyppien yleiskuvaus näytetään.", "Chat_Duration": "Keskustelun kesto", - "Chatpal_Email_Address": "Sähköpostiosoite", - "Chatpal_ERROR_Email_must_be_set": "Sähköposti on asetettava", - "Chatpal_ERROR_Email_must_be_valid": "Sähköpostin on oltava kelvollinen", - "Chatpal_ERROR_TAC_must_be_checked": "Käyttöehdot on tarkistettava", - "Chatpal_ERROR_username_already_exists": "Käyttäjätunnus on jo olemassa", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Lisätietoja Chatpalista on osoitteessa http://chatpal.io!", - "Chatpal_go_to_message": "Siirry", - "Chatpal_go_to_room": "Siirry", - "Chatpal_go_to_user": "Lähetä suora viesti", - "Chatpal_HTTP_Headers": "Http-ylätunnisteet", - "Chatpal_HTTP_Headers_Description": "Luettelo HTTP-ylätunnisteista, yksi ylätunniste rivillä. Muoto: nimi:arvo", - "Chatpal_Include_All_Public_Channels": "Sisällytä kaikki julkiset kanavat", - "Chatpal_Include_All_Public_Channels_Description": "Hae kaikilta julkisilta kanavilta, vaikket olisi liittynyt niille vielä.", - "Chatpal_Main_Language": "Pääkieli", - "Chatpal_Main_Language_Description": "Kieli jota käytetään useimmissa keskusteluissa", - "Chatpal_Messages": "Viestit", - "Chatpal_Messages_Only": "Viestit", - "Chatpal_More": "Lisää", - "Chatpal_No_Results": "Ei tuloksia", - "Chatpal_no_search_results": "Ei tulosta", - "Chatpal_one_search_result": "Löytyi 1 tulos", - "Chatpal_Rooms": "Huoneet", - "Chatpal_run_search": "Haku", - "Chatpal_search_page_of": "Sivu %s/%s", - "Chatpal_search_results": "Löytyi %s tulosta", - "Chatpal_Search_Results": "Hakutulokset", - "Chatpal_Suggestion_Enabled": "Ehdotukset käytössä", - "Chatpal_TAC_read": "Olen lukenut käyttöehdot", - "Chatpal_Terms_and_Conditions": "Käyttöehdot", - "Chatpal_Timeout_Size": "Indeksin aikakatkaisu", - "Chatpal_Timeout_Size_Description": "Kahden indeksi-ikkunan välinen aika (millisekuntein, käynnistyksessä)", - "Chatpal_Users": "Käyttäjät", - "Chatpal_Welcome": "Onnea hakuun!", - "Chatpal_Window_Size": "Indeksi-ikkunan koko", - "Chatpal_Window_Size_Description": "Indeksi-ikkunoiden koko tunteina (käynnistyksessä)", "Chats_removed": "Keskustelut poistettu", "Check_All": "Valitse kaikki", "Check_if_the_spelling_is_correct": "Tarkista oikeinkirjoitus", @@ -3117,7 +3066,6 @@ "Manager_added": "Päällikkö lisätty", "Manager_removed": "Päällikkö poistettu", "Managers": "Päälliköt", - "manage-chatpal": "Hallitse Chatpalia", "Management_Server": "Asterisk Manager Interface (AMI)", "Managing_assets": "Resurssien hallinta", "Managing_integrations": "Integraatioiden hallinta", diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/fr.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/fr.i18n.json index d0d996751397..14b15f7d1051 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/fr.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/fr.i18n.json @@ -802,58 +802,7 @@ "Chatops_Enabled": "Activer Chatops", "Chatops_Title": "Panneau Chatops", "Chatops_Username": "Nom d'utilisateur Chatops", - "Chatpal_AdminPage": "Page d'administration de Chatpal", - "Chatpal_All_Results": "Tout", - "Chatpal_API_Key": "Clé d'API", - "Chatpal_API_Key_Description": "Vous n'avez pas encore de clé d'API ? Obtenez-en une !", - "Chatpal_Backend": "Type de backend", - "Chatpal_Backend_Description": "Indiquez si vous souhaitez utiliser Chatpal en tant que service ou en tant qu'installation sur site", - "Chatpal_Base_URL": "URL de base", - "Chatpal_Base_URL_Description": "Description de la façon d'exécuter une instance locale sur github. L'URL doit être absolue et pointer vers le noyau Chatpal, par ex. http://localhost:8983/solr/chatpal.", - "Chatpal_Batch_Size": "Taille de lot d'index", - "Chatpal_Batch_Size_Description": "Taille de lot des documents d'index (lors de l'amorçage)", - "Chatpal_channel_not_joined_yet": "Canal pas encore rejoint", - "Chatpal_create_key": "Créer une clé", - "Chatpal_created_key_successfully": "Clé d'API créée avec succès", - "Chatpal_Current_Room_Only": "Même salon", - "Chatpal_Default_Result_Type": "Type de résultat par défaut", - "Chatpal_Default_Result_Type_Description": "Définit quel type de résultat est affiché par résultat. \"Tout\" signifie qu'un aperçu de tous les types est fourni.", "Chat_Duration": "Durée du chat", - "Chatpal_Email_Address": "Adresse e-mail", - "Chatpal_ERROR_Email_must_be_set": "L'adresse e-mail doit être définie", - "Chatpal_ERROR_Email_must_be_valid": "L'adresse e-mail doit être valide", - "Chatpal_ERROR_TAC_must_be_checked": "Les conditions d'utilisation doivent être vérifiées", - "Chatpal_ERROR_username_already_exists": "Ce nom d'utilisateur existe déjà", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Obtenez plus d'informations sur Chatpal sur http://chatpal.io", - "Chatpal_go_to_message": "Aller", - "Chatpal_go_to_room": "Aller", - "Chatpal_go_to_user": "Envoyer un message direct", - "Chatpal_HTTP_Headers": "En-têtes HTTP", - "Chatpal_HTTP_Headers_Description": "Liste d'en-têtes HTTP, un en-tête par ligne. Format : nom:valeur", - "Chatpal_Include_All_Public_Channels": "Inclure tous les canaux publics", - "Chatpal_Include_All_Public_Channels_Description": "Rechercher dans tous les canaux publics, même si vous ne les avez pas encore rejoints.", - "Chatpal_Main_Language": "Langue principale", - "Chatpal_Main_Language_Description": "Langue la plus utilisée dans les conversations", - "Chatpal_Messages": "Messages", - "Chatpal_Messages_Only": "Messages", - "Chatpal_More": "Plus", - "Chatpal_No_Results": "Aucun résultat", - "Chatpal_no_search_results": "Aucun résultat", - "Chatpal_one_search_result": "1 résultat trouvé", - "Chatpal_Rooms": "Salons", - "Chatpal_run_search": "Rechercher", - "Chatpal_search_page_of": "Page %s sur %s", - "Chatpal_search_results": "%s résultats trouvés ", - "Chatpal_Search_Results": "Résultats de recherche", - "Chatpal_Suggestion_Enabled": "Suggestions activées", - "Chatpal_TAC_read": "J'ai lu les conditions d'utilisation", - "Chatpal_Terms_and_Conditions": "Conditions d'utilisation", - "Chatpal_Timeout_Size": "Délai d'expiration d'index", - "Chatpal_Timeout_Size_Description": "Délai entre 2 fenêtres d'index en ms (à l'amorçage)", - "Chatpal_Users": "Utilisateurs", - "Chatpal_Welcome": "Bonne recherche !", - "Chatpal_Window_Size": "Taille de la fenêtre d'index", - "Chatpal_Window_Size_Description": "Taille des fenêtres d'index en heures (à l'amorçage)", "Chats_removed": "Chats supprimés", "Check_All": "Tout vérifier", "Check_if_the_spelling_is_correct": "Vérifier si l'orthographe est correcte", @@ -2824,7 +2773,6 @@ "Manager_added": "Gestionnaire ajouté", "Manager_removed": "Gestionnaire supprimé", "Managers": "Gestionnaire", - "manage-chatpal": "Gérer Chatpal", "Management_Server": "Serveur de gestion", "Managing_assets": "Gestion des ressources", "Managing_integrations": "Gestion des intégrations", @@ -4946,4 +4894,4 @@ "onboarding.form.standaloneServerForm.servicesUnavailable": "Certains services ne seront pas disponibles ou nécessiteront une configuration manuelle", "onboarding.form.standaloneServerForm.publishOwnApp": "Pour envoyer des notifications push, vous devez compiler et publier votre propre application sur Google Play et App Store", "onboarding.form.standaloneServerForm.manuallyIntegrate": "Intégration manuelle des services externes requise" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/gl.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/gl.i18n.json index 4dd36548bc9f..50a5b0ea682e 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/gl.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/gl.i18n.json @@ -120,11 +120,6 @@ "Chat_closed": "Conversa pechada", "Chat_History": "Historial de conversas", "Chat_Duration": "Duración do chat", - "Chatpal_go_to_user": "Enviar mensaxe directa", - "Chatpal_Messages": "Mensaxes", - "Chatpal_Messages_Only": "Mensaxesa", - "Chatpal_More": "Máis", - "Chatpal_run_search": "Procurar", "Choose_messages": "Escoller mensaxes", "close": "pechar", "Close": "Pechar", @@ -319,4 +314,4 @@ "Your_server_link": "O teu enlace do servidor", "Your_temporary_password_is_password": "A túa contrasinal temporal é [password].", "Your_workspace_is_ready": "O teu espazo de traballo está preparado para usarse🎉" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/he.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/he.i18n.json index 5475791ef507..464c0e1bb401 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/he.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/he.i18n.json @@ -281,24 +281,6 @@ "Chatops_Enabled": "אפשר Chatops", "Chatops_Title": "פאנל Chatops", "Chatops_Username": "שם משתמש Chatops", - "Chatpal_All_Results": "הכול", - "Chatpal_Current_Room_Only": "חפש קבוצה", - "Chatpal_Default_Result_Type": " ", - "Chatpal_go_to_message": "קְפִיצָה", - "Chatpal_go_to_room": "קְפִיצָה", - "Chatpal_Main_Language": "שפה עיקרית", - "Chatpal_Main_Language_Description": "השפה הנפוצה ביותר בשיחות", - "Chatpal_Messages": "הודעות", - "Chatpal_Messages_Only": "הודעות", - "Chatpal_More": "עוד", - "Chatpal_No_Results": "אין תוצאות", - "Chatpal_no_search_results": "אין תוצאה", - "Chatpal_one_search_result": "נמצאה תוצאה אחת", - "Chatpal_Rooms": "חדרים", - "Chatpal_run_search": "חיפוש", - "Chatpal_search_results": "נמצאו %s תוצאות", - "Chatpal_Search_Results": "תוצאות חיפוש", - "Chatpal_Users": "משתמשים", "Choose_a_room": "בחר חדר", "Choose_messages": "בחירת הודעות", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "בחר את הכינוי שיופיע לפני שם המשתמש בהודעות.", @@ -1545,4 +1527,4 @@ "registration.component.resetPassword": "איפוס ססמה", "registration.component.form.email": "דוא״ל", "registration.component.form.submit": "שליחה" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/hr.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/hr.i18n.json index 9cc38396c495..a5333144689a 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/hr.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/hr.i18n.json @@ -510,53 +510,6 @@ "Chatops_Enabled": "Omogući Chatops", "Chatops_Title": "Chatops Panel", "Chatops_Username": "Chatops Korisničko ime", - "Chatpal_AdminPage": "Chatpal Admin Stranica", - "Chatpal_All_Results": "Svi", - "Chatpal_API_Key": "API ključ", - "Chatpal_API_Key_Description": "Još nemate API ključ? Pronađite jedan!", - "Chatpal_Backend": "Vrsta natrag", - "Chatpal_Backend_Description": "Odaberite želite li koristiti Chatpal kao uslugu ili kao instalaciju na licu mjesta", - "Chatpal_Base_URL": "Baza Url", - "Chatpal_Base_URL_Description": "Pronađite opis kako pokrenuti lokalnu instancu na stranici github. URL mora biti apsolutni i ukazati na chatpal jezgru, npr. http: // localhost: 8983 / Solr / chatpal.", - "Chatpal_Batch_Size": "Veličina serije indeksa", - "Chatpal_Batch_Size_Description": "Veličina serije dokumenata indeksa (na bootstrappingu)", - "Chatpal_create_key": "Izradi ključ", - "Chatpal_created_key_successfully": "Ključ je stvorio uspješno", - "Chatpal_Default_Result_Type": "Zadana vrsta rezultata", - "Chatpal_Default_Result_Type_Description": "Određuje koji je rezultat prikazan rezultatom. Sve znači da je dostupan pregled svih vrsta.", - "Chatpal_Email_Address": "Email adresa", - "Chatpal_ERROR_Email_must_be_set": "Mora biti postavljena poruka e-pošte", - "Chatpal_ERROR_Email_must_be_valid": "Email mora biti važeći", - "Chatpal_ERROR_TAC_must_be_checked": "Uvjeti i odredbe moraju biti provjereni", - "Chatpal_ERROR_username_already_exists": "Korisničko ime već postoji", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Saznajte više o Chatpalu na http://chatpal.io!", - "Chatpal_go_to_message": "Skok", - "Chatpal_go_to_room": "Skok", - "Chatpal_go_to_user": "Pošaljite izravnu poruku", - "Chatpal_HTTP_Headers": "Http Headers", - "Chatpal_HTTP_Headers_Description": "Popis HTTP zaglavlja, jedno zaglavlje po retku. Format: ime: vrijednost", - "Chatpal_Main_Language": "Glavni jezik", - "Chatpal_Main_Language_Description": "Jezik koji se najčešće upotrebljava u razgovorima", - "Chatpal_Messages": "Poruke", - "Chatpal_Messages_Only": "Poruke", - "Chatpal_More": "Više", - "Chatpal_No_Results": "Nema rezultata", - "Chatpal_no_search_results": "Nema rezultata", - "Chatpal_one_search_result": "Pronađeno je 1 rezultat", - "Chatpal_Rooms": "Sobe", - "Chatpal_run_search": "Traži", - "Chatpal_search_page_of": "Stranica%s od%s", - "Chatpal_search_results": "Pronađeno je%s rezultata", - "Chatpal_Search_Results": "Rezultati pretraživanja", - "Chatpal_Suggestion_Enabled": "Prijedlozi su omogućeni", - "Chatpal_TAC_read": "Pročitao sam uvjete i odredbe", - "Chatpal_Terms_and_Conditions": "Uvjeti i odredbe", - "Chatpal_Timeout_Size": "Index Timeout", - "Chatpal_Timeout_Size_Description": "Vrijeme između dva prozora indeksa u ms (na bootstrappingu)", - "Chatpal_Users": "Korisnici", - "Chatpal_Welcome": "Uživajte u pretraživanju!", - "Chatpal_Window_Size": "Veličina prozora indeksa", - "Chatpal_Window_Size_Description": "Veličina indeksnih prozora u satima (na bootstrappingu)", "Choose_a_room": "Odaberite sobu", "Choose_messages": "Odaberite poruke", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Odaberite pseudonim koji će se pojaviti pred korisničko ime u porukama.", @@ -2932,4 +2885,4 @@ "registration.component.form.password": "Lozinka", "registration.component.form.divider": "ili", "registration.component.form.submit": "Pošalji" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/hu.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/hu.i18n.json index 5e75ca299aba..7c23f878276e 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/hu.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/hu.i18n.json @@ -894,58 +894,7 @@ "Chatops_Enabled": "ChatOps engedélyezése", "Chatops_Title": "ChatOps panel", "Chatops_Username": "ChatOps felhasználónév", - "Chatpal_AdminPage": "Chatpal adminisztrátori oldal", - "Chatpal_All_Results": "Minden", - "Chatpal_API_Key": "API-kulcs", - "Chatpal_API_Key_Description": "Még nincs API-kulcsa? Szerezzen be egyet!", - "Chatpal_Backend": "Háttérprogram típusa", - "Chatpal_Backend_Description": "Annak kiválasztása, hogy a ChatPal robotot szolgáltatásként vagy helyszíni telepítésként szeretné-e használni", - "Chatpal_Base_URL": "Alap URL", - "Chatpal_Base_URL_Description": "Keressen néhány leírást a helyi példány futtatásáról a GitHubon. Az URL-nek abszolútnak kell lennie, és a ChatPal magjára kell mutatnia, például: http://localhost:8983/solr/chatpal.", - "Chatpal_Batch_Size": "Index kötegmérete", - "Chatpal_Batch_Size_Description": "Az indexdokumentumok kötegmérete (programindításkor)", - "Chatpal_channel_not_joined_yet": "Még nem csatlakozott csatorna", - "Chatpal_create_key": "Kulcs létrehozása", - "Chatpal_created_key_successfully": "Az API-kulcs sikeresen létrehozva", - "Chatpal_Current_Room_Only": "Ugyanaz a szoba", - "Chatpal_Default_Result_Type": "Alapértelmezett eredménytípus", - "Chatpal_Default_Result_Type_Description": "Meghatározza, hogy az eredmény mely eredménytípust jeleníti meg. Mindez azt jelenti, hogy az összes típus áttekintését biztosítja.", "Chat_Duration": "Csevegés időtartama", - "Chatpal_Email_Address": "E-mail-cím", - "Chatpal_ERROR_Email_must_be_set": "Az e-mail-címet be kell állítani", - "Chatpal_ERROR_Email_must_be_valid": "Az e-mail-címnek érvényesnek kell lennie", - "Chatpal_ERROR_TAC_must_be_checked": "El kell fogadni a használati feltételeket", - "Chatpal_ERROR_username_already_exists": "A felhasználónév már létezik", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "További információkat találhat a ChatPal szolgáltatásról a http://chatpal.io oldalon.", - "Chatpal_go_to_message": "Ugrás", - "Chatpal_go_to_room": "Ugrás", - "Chatpal_go_to_user": "Közvetlen üzenet küldése", - "Chatpal_HTTP_Headers": "HTTP-fejlécek", - "Chatpal_HTTP_Headers_Description": "HTTP-fejlécek listája, soronként egy fejléc. Formátum: név:érték", - "Chatpal_Include_All_Public_Channels": "Az összes nyilvános csatorna felvétele", - "Chatpal_Include_All_Public_Channels_Description": "Keresés az összes nyilvános csatornán akkor is, ha még nem csatlakozott hozzájuk.", - "Chatpal_Main_Language": "Fő nyelv", - "Chatpal_Main_Language_Description": "A beszélgetésben leginkább használt nyelv", - "Chatpal_Messages": "Üzenetek", - "Chatpal_Messages_Only": "Üzenetek", - "Chatpal_More": "Több", - "Chatpal_No_Results": "Nincs találat", - "Chatpal_no_search_results": "Nincs találat", - "Chatpal_one_search_result": "1 eredmény található", - "Chatpal_Rooms": "Szobák", - "Chatpal_run_search": "Keresés", - "Chatpal_search_page_of": "%s/%s oldal", - "Chatpal_search_results": "%s eredmény található", - "Chatpal_Search_Results": "Keresési eredmények", - "Chatpal_Suggestion_Enabled": "Javaslatok engedélyezve", - "Chatpal_TAC_read": "Elolvastam a használati feltételeket", - "Chatpal_Terms_and_Conditions": "Használati feltételek", - "Chatpal_Timeout_Size": "Indexelés időkorlátja", - "Chatpal_Timeout_Size_Description": "2 indexablak közötti idő ezredmásodpercben (programindításkor)", - "Chatpal_Users": "Felhasználók", - "Chatpal_Welcome": "Élvezze a keresést!", - "Chatpal_Window_Size": "Indexablak mérete", - "Chatpal_Window_Size_Description": "Az indexablakok mérete órában (programindításkor)", "Chats_removed": "Csevegések eltávolítva", "Check_All": "Összes ellenőrzése", "Check_if_the_spelling_is_correct": "Annak ellenőrzése, hogy helyesírás helyes-e", @@ -3114,7 +3063,6 @@ "Manager_added": "Kezelő hozzáadva", "Manager_removed": "Kezelő eltávolítva", "Managers": "Kezelők", - "manage-chatpal": "Chatpal kezelése", "Management_Server": "Asterisk kezelőfelület (AMI)", "Managing_assets": "Eszközök kezelése", "Managing_integrations": "Integrációk kezelése", @@ -5529,4 +5477,4 @@ "Theme_dark": "Sötét", "Join_your_team": "Csatlakozás csapathoz", "Create_an_account": "Fiók létrehozása" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/id.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/id.i18n.json index d62b347e1be6..80036cfd06a0 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/id.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/id.i18n.json @@ -450,53 +450,6 @@ "Chatops_Enabled": "Hidupkan Chatops", "Chatops_Title": "Panel Chatops", "Chatops_Username": "Username Chatops", - "Chatpal_AdminPage": "Halaman Admin Chatpal", - "Chatpal_All_Results": "Semua", - "Chatpal_API_Key": "kunci API", - "Chatpal_API_Key_Description": "Anda belum memiliki Kunci API ? Dapatkan satu!", - "Chatpal_Backend": "Jenis Backend", - "Chatpal_Backend_Description": "Pilih jika Anda ingin menggunakan Chatpal sebagai Layanan atau sebagai Instalasi Di Tempat", - "Chatpal_Base_URL": "Url Dasar", - "Chatpal_Base_URL_Description": "Temukan beberapa deskripsi cara menjalankan instance lokal di github. URL harus absolue dan arahkan ke inti chatpal, mis. http: // localhost: 8983 / solr / chatpal.", - "Chatpal_Batch_Size": "Ukuran Indeks Batch", - "Chatpal_Batch_Size_Description": "Ukuran batch dokumen indeks (pada bootstrapping)", - "Chatpal_create_key": "Buat Kunci", - "Chatpal_created_key_successfully": "API-Key berhasil dibuat", - "Chatpal_Default_Result_Type": "Tipe Hasil Default", - "Chatpal_Default_Result_Type_Description": "Menentukan jenis hasil ditunjukkan oleh hasil. Semua berarti bahwa ikhtisar untuk semua jenis disediakan.", - "Chatpal_Email_Address": "Alamat email", - "Chatpal_ERROR_Email_must_be_set": "Email harus diatur", - "Chatpal_ERROR_Email_must_be_valid": "Email harus valid", - "Chatpal_ERROR_TAC_must_be_checked": "Syarat dan Ketentuan harus diperiksa", - "Chatpal_ERROR_username_already_exists": "Nama pengguna sudah ada", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Dapatkan informasi lebih lanjut tentang Chatpal di http://chatpal.io!", - "Chatpal_go_to_message": "Melompat", - "Chatpal_go_to_room": "Melompat", - "Chatpal_go_to_user": "Kirim pesan langsung", - "Chatpal_HTTP_Headers": "Header Http", - "Chatpal_HTTP_Headers_Description": "Daftar Header HTTP, satu tajuk per baris. Format: nama: nilai", - "Chatpal_Main_Language": "Bahasa utama", - "Chatpal_Main_Language_Description": "Bahasa yang paling sering digunakan dalam percakapan", - "Chatpal_Messages": "Pesan", - "Chatpal_Messages_Only": "Pesan", - "Chatpal_More": "Lebih", - "Chatpal_No_Results": "Tidak ada hasil", - "Chatpal_no_search_results": "Tidak ada hasil", - "Chatpal_one_search_result": "Ditemukan 1 hasil", - "Chatpal_Rooms": "Room", - "Chatpal_run_search": "Pencarian", - "Chatpal_search_page_of": "Halaman%s dari%s", - "Chatpal_search_results": "Ditemukan hasil%", - "Chatpal_Search_Results": "Hasil Pencarian", - "Chatpal_Suggestion_Enabled": "Saran diaktifkan", - "Chatpal_TAC_read": "Saya telah membaca syarat dan ketentuannya", - "Chatpal_Terms_and_Conditions": "syarat dan Ketentuan", - "Chatpal_Timeout_Size": "Indeks Timeout", - "Chatpal_Timeout_Size_Description": "Waktu antara 2 jendela indeks dalam ms (saat bootstrapping)", - "Chatpal_Users": "Pengguna", - "Chatpal_Welcome": "Nikmati pencarian Anda!", - "Chatpal_Window_Size": "Ukuran Jendela Indeks", - "Chatpal_Window_Size_Description": "Ukuran jendela indeks dalam beberapa jam (saat bootstrapping)", "Choose_a_room": "Pilih ruangan", "Choose_messages": "Pilih pesan", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Pilih alias yang akan muncul sebelum nama pengguna di pesan.", @@ -2805,4 +2758,4 @@ "registration.component.form.password": "Kata sandi", "registration.component.form.divider": "atau", "registration.component.form.submit": "Submit" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/it.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/it.i18n.json index b84923d32507..3cc00c3291ea 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/it.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/it.i18n.json @@ -477,53 +477,6 @@ "Chatops_Enabled": "Abilita Chatops", "Chatops_Title": "Pannello Chatops", "Chatops_Username": "Chatops nome utente", - "Chatpal_AdminPage": "Pagina Amministratore Chat", - "Chatpal_All_Results": "Tutti", - "Chatpal_API_Key": "API Key", - "Chatpal_API_Key_Description": "Non hai ancora una chiave API ? Prendi uno!", - "Chatpal_Backend": "Tipo di back-end", - "Chatpal_Backend_Description": "Selezionare se si desidera utilizzare Chatpal come servizio o come installazione in loco", - "Chatpal_Base_URL": "Url di base", - "Chatpal_Base_URL_Description": "Trova una descrizione su come eseguire un'istanza locale su github. L'URL deve essere assoluto e indicare il nucleo di chatpal, ad es. http: // localhost: 8983 / solr / chatpal.", - "Chatpal_Batch_Size": "Dimensione del batch dell'indice", - "Chatpal_Batch_Size_Description": "La dimensione del batch dei documenti indice (su bootstrap)", - "Chatpal_create_key": "Crea chiave", - "Chatpal_created_key_successfully": "Chiave API creata correttamente", - "Chatpal_Default_Result_Type": "Tipo di risultato predefinito", - "Chatpal_Default_Result_Type_Description": "Definisce quale tipo di risultato è mostrato dal risultato. Tutto indica che viene fornita una panoramica per tutti i tipi.", - "Chatpal_Email_Address": "Indirizzo Email", - "Chatpal_ERROR_Email_must_be_set": "L'email deve essere impostata", - "Chatpal_ERROR_Email_must_be_valid": "L'email deve essere valida", - "Chatpal_ERROR_TAC_must_be_checked": "Termini e condizioni devono essere controllati", - "Chatpal_ERROR_username_already_exists": "Il nome utente esiste già", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Ottieni maggiori informazioni su Chatpal su http://chatpal.io!", - "Chatpal_go_to_message": "Salta", - "Chatpal_go_to_room": "Salta", - "Chatpal_go_to_user": "Invia un messaggio diretto", - "Chatpal_HTTP_Headers": "Intestazioni Http", - "Chatpal_HTTP_Headers_Description": "Elenco di intestazioni HTTP, un'intestazione per riga. Formato: nome: valore", - "Chatpal_Main_Language": "Lingua principale", - "Chatpal_Main_Language_Description": "La lingua più utilizzata nelle conversazioni", - "Chatpal_Messages": "Messaggi", - "Chatpal_Messages_Only": "Messaggi", - "Chatpal_More": "Di più", - "Chatpal_No_Results": "Nessun risultato", - "Chatpal_no_search_results": "Nessun risultato", - "Chatpal_one_search_result": "Trovato 1 risultato", - "Chatpal_Rooms": "Canali", - "Chatpal_run_search": "Cerca", - "Chatpal_search_page_of": "Pagina%s di%s", - "Chatpal_search_results": "Trovato risultati di%s", - "Chatpal_Search_Results": "risultati di ricerca", - "Chatpal_Suggestion_Enabled": "Suggerimenti abilitati", - "Chatpal_TAC_read": "Ho letto i termini e le condizioni", - "Chatpal_Terms_and_Conditions": "Termini e condizioni", - "Chatpal_Timeout_Size": "Timeout dell'indice", - "Chatpal_Timeout_Size_Description": "Il tempo tra 2 finestre indice in ms (su bootstrap)", - "Chatpal_Users": "Utenti", - "Chatpal_Welcome": "Buona ricerca!", - "Chatpal_Window_Size": "Dimensione della finestra dell'indice", - "Chatpal_Window_Size_Description": "La dimensione delle finestre indice in ore (su bootstrap)", "Choose_a_room": "Scegli un canale", "Choose_messages": "Scegli i messaggi", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Scegli l'alias che verrà visualizzato prima del nome utente nei messaggi.", @@ -2899,4 +2852,4 @@ "registration.component.form.password": "Password", "registration.component.form.divider": "o", "registration.component.form.submit": "Invia" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/ja.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/ja.i18n.json index 8c41e79f1299..abd48ef36dfe 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/ja.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/ja.i18n.json @@ -796,58 +796,7 @@ "Chatops_Enabled": "Chatopsを有効にする", "Chatops_Title": "Chatopsパネル", "Chatops_Username": "Chatopsユーザー名", - "Chatpal_AdminPage": "Chatpal管理ページ", - "Chatpal_All_Results": "すべて", - "Chatpal_API_Key": "APIキー", - "Chatpal_API_Key_Description": "APIキーをまだ持っていない場合は、入手してください!", - "Chatpal_Backend": "バックエンドタイプ", - "Chatpal_Backend_Description": "Chatpalをサービスとして使用するかオンサイトインストールとして使用するかを選択します", - "Chatpal_Base_URL": "ベースURL", - "Chatpal_Base_URL_Description": "Githubでローカルインスタンスの実行方法を参照します。URLは絶対URLであり、chatpalコア(例:http://localhost:8983/solr/chatpal)を指し示す必要があります。", - "Chatpal_Batch_Size": "インデックスバッチサイズ", - "Chatpal_Batch_Size_Description": "インデックスドキュメントのバッチサイズ(ブートストラップ時)", - "Chatpal_channel_not_joined_yet": "まだ参加していないChannel", - "Chatpal_create_key": "キーの作成", - "Chatpal_created_key_successfully": "APIキーが正常に作成されました", - "Chatpal_Current_Room_Only": "同じルーム", - "Chatpal_Default_Result_Type": "デフォルトの結果タイプ", - "Chatpal_Default_Result_Type_Description": "結果によって表示される結果タイプを定義します。[すべて]は、すべてのタイプの概要が提供されることを意味します。", "Chat_Duration": "チャット期間", - "Chatpal_Email_Address": "メールアドレス", - "Chatpal_ERROR_Email_must_be_set": "メールアドレスを設定する必要があります", - "Chatpal_ERROR_Email_must_be_valid": "メールアドレスは有効である必要があります", - "Chatpal_ERROR_TAC_must_be_checked": "使用条件を確認する必要があります", - "Chatpal_ERROR_username_already_exists": "ユーザー名はすでに存在します", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "http://chatpal.ioでChatpalの詳細をご覧ください!", - "Chatpal_go_to_message": "移動", - "Chatpal_go_to_room": "移動", - "Chatpal_go_to_user": "ダイレクトメッセージを送信", - "Chatpal_HTTP_Headers": "Httpヘッダー", - "Chatpal_HTTP_Headers_Description": "HTTPヘッダーのリスト。1行に1つのヘッダー。フォーマット:名前:値", - "Chatpal_Include_All_Public_Channels": "すべてのパブリックChannelを含める", - "Chatpal_Include_All_Public_Channels_Description": "パブリックチャネルにまだ参加していない場合でも、すべて検索します。", - "Chatpal_Main_Language": "主要言語", - "Chatpal_Main_Language_Description": "会話で最も使用される言語", - "Chatpal_Messages": "メッセージ", - "Chatpal_Messages_Only": "メッセージ", - "Chatpal_More": "もっと", - "Chatpal_No_Results": "結果がありません", - "Chatpal_no_search_results": "検索結果はありません", - "Chatpal_one_search_result": "1件の結果が見つかりました", - "Chatpal_Rooms": "Room", - "Chatpal_run_search": "検索", - "Chatpal_search_page_of": "%s/%sページ", - "Chatpal_search_results": "%s件の結果が見つかりました", - "Chatpal_Search_Results": "検索結果", - "Chatpal_Suggestion_Enabled": "提案が有効", - "Chatpal_TAC_read": "私は使用条件を読みました", - "Chatpal_Terms_and_Conditions": "使用条件", - "Chatpal_Timeout_Size": "インデックスのタイムアウト", - "Chatpal_Timeout_Size_Description": "2つのインデックスウィンドウ間の時間(ミリ秒)(ブートストラップ時)", - "Chatpal_Users": "ユーザー", - "Chatpal_Welcome": "検索をお楽しみください!", - "Chatpal_Window_Size": "インデックスウィンドウサイズ", - "Chatpal_Window_Size_Description": "インデックスウィンドウのサイズ(ブートストラップ時)", "Chats_removed": "チャットが削除されました", "Check_All": "すべて確認", "Check_if_the_spelling_is_correct": "スペルが正しいかどうかをチェック", @@ -4925,4 +4874,4 @@ "onboarding.form.standaloneServerForm.servicesUnavailable": "一部のサービスは利用できないか、手動で設定する必要があります", "onboarding.form.standaloneServerForm.publishOwnApp": "プッシュ通知を送信するには、独自のアプリをコンパイルしてGoogle PlayとApp Storeに公開する必要があります", "onboarding.form.standaloneServerForm.manuallyIntegrate": "外部サービスと手動で統合する必要があります" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/ka-GE.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/ka-GE.i18n.json index fb540ae5f5ad..1d2c81d54bd9 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/ka-GE.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/ka-GE.i18n.json @@ -608,53 +608,6 @@ "Chatops_Enabled": "Chatops ჩართვა", "Chatops_Title": "Chatops პანელი", "Chatops_Username": "Chatops მომხმარებლის სახელი", - "Chatpal_AdminPage": "Chatpal ადმინისტრატორის გვერდი", - "Chatpal_All_Results": "ყველა", - "Chatpal_API_Key": "API გასაღები", - "Chatpal_API_Key_Description": "თქვენ ჯერ არ გაქვთ API გასაღები ? მიიღეთ ერთი! ", - "Chatpal_Backend": "უკანა პლანის ტიპი", - "Chatpal_Backend_Description": "მონიშნეთ ეს ფანჯარა თუ გსურთ Chatpal გამოიყენოთ როგორც სერვისი ან როგორც ადგილობრივი რესურსი", - "Chatpal_Base_URL": "ბაზის URL", - "Chatpal_Base_URL_Description": "მოიძიეთ აღწერა, თუ როგორ უნდა აწარმოოთ ადგილობრივი ინსტანცია github- ზე . URL უნდა იყოს აბსოლუტური და მიუთითებდეს chatpal- ის ბირთვს, მაგალითად, http: // localhost: 8983 / solr / chatpal.", - "Chatpal_Batch_Size": "პაკეტის ზომის ინდექსაცია", - "Chatpal_Batch_Size_Description": "ინდექს დოკუმენტების პაკეტის ზომა (on bootstrapping)", - "Chatpal_create_key": "გასაღების შექმნა", - "Chatpal_created_key_successfully": "API-Key წარმატებით შეიქმნა", - "Chatpal_Default_Result_Type": "ნაგულისხმევი (default) შედეგის ტიპი", - "Chatpal_Default_Result_Type_Description": "განსაზღვრავს რა ტიპის შედეგები გამოჩნდეს შედეგებში. 'ყველა' ნიშნავს რომ ყველა ტიპის ნახვა არის შესაძლებელი", - "Chatpal_Email_Address": "ელ.ფოსტის მისამართი", - "Chatpal_ERROR_Email_must_be_set": "ელ.ფოსტა უნდა იყოს მითითებული", - "Chatpal_ERROR_Email_must_be_valid": "ელ.ფოსტა უნდა იყოს სწორი", - "Chatpal_ERROR_TAC_must_be_checked": "წესები და პირობები უნდა შემოწმდეს", - "Chatpal_ERROR_username_already_exists": "სახელი უკვე არსებობს", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "მიიღეთ მეტი ინფორმაცია Chatpal– ს შესახებ http://chatpal.io !", - "Chatpal_go_to_message": "გადახტომა", - "Chatpal_go_to_room": "გადახტომა", - "Chatpal_go_to_user": "გაგზავნეთ პირდაპირი მესიჯი", - "Chatpal_HTTP_Headers": "Http ჰედერები", - "Chatpal_HTTP_Headers_Description": "Http ჰედერების სია, ერთი ჰედერი თითო ხაზზე. ფორმატი:სახელი:მნიშვნელობა", - "Chatpal_Main_Language": "ძირითადი ენა", - "Chatpal_Main_Language_Description": "ენა, რომელიც ყველაზე ხშირად გამოიყენება საუბრებში", - "Chatpal_Messages": "შეტყობინებები", - "Chatpal_Messages_Only": "შეტყობინებები", - "Chatpal_More": "მეტი", - "Chatpal_No_Results": "შედეგი არ არის", - "Chatpal_no_search_results": "შედეგი არ არის", - "Chatpal_one_search_result": "ნაპოვნია 1 შედეგი", - "Chatpal_Rooms": "ოთახები", - "Chatpal_run_search": "ძიება", - "Chatpal_search_page_of": "%s-ის გვერდი %s", - "Chatpal_search_results": "ნაპოვნია %sშედეგი", - "Chatpal_Search_Results": "ძიების შედეგი", - "Chatpal_Suggestion_Enabled": "შემოთავაზებები ჩართულია", - "Chatpal_TAC_read": "წავიკითხე წესები და პირობები", - "Chatpal_Terms_and_Conditions": "წესები და პირობები", - "Chatpal_Timeout_Size": "ინდექსის დასრულების დრო", - "Chatpal_Timeout_Size_Description": "დრო 2 ინდექსის ფანჯრებს შორის მილიწამებში (bootstrapping)", - "Chatpal_Users": "მომხმარებლები", - "Chatpal_Welcome": "ისიამოვნეთ თქვენი ძიებით!", - "Chatpal_Window_Size": "ინდექსის ფანჯრის ზომა", - "Chatpal_Window_Size_Description": "ინდექსის ფანჯრების ზომა საათებში (bootstrapping)", "Check_All": "შეამოწმეთ ყველა", "Check_Progress": "შეამოწმეთ წინსვლა", "Choose_a_room": "შეარჩიეთ ოთახი", @@ -3718,4 +3671,4 @@ "registration.component.form.password": "პაროლი", "registration.component.form.divider": "ან", "registration.component.form.submit": "წარდგენა" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/km.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/km.i18n.json index 41913b423c4b..fc0eacce1e4d 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/km.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/km.i18n.json @@ -572,53 +572,6 @@ "Chatops_Enabled": "អនុញ្ញាតិ Chatops", "Chatops_Title": "ផ្ទាំង Chatops", "Chatops_Username": "ឈ្មោះអ្នកប្រើប្រាស់ Chatops", - "Chatpal_AdminPage": "ទំព័រអ្នកគ្រប់គ្រង Chatpal", - "Chatpal_All_Results": "ទាំងអស់", - "Chatpal_API_Key": "API Key", - "Chatpal_API_Key_Description": "អ្នកមិនទាន់មានកូនសោ API នៅឡើយទេ? ទទួលយកមួយ!", - "Chatpal_Backend": "ប្រភេទកម្មវិធីខាងក្រោយ", - "Chatpal_Backend_Description": "ជ្រើសថាតើអ្នកចង់ប្រើ Chatpal ជាសេវាឬជាការតំឡើងនៅនឹងកន្លែង", - "Chatpal_Base_URL": "មូលដ្ឋាន Url", - "Chatpal_Base_URL_Description": "រកការពិពណ៌នាមួយចំនួនអំពីរបៀបដំណើរការមូលដ្ឋាន នៅលើ github ។ URL ត្រូវតែដាច់ខាតហើយចង្អុលទៅស្នូល chatpal ឧ។ http: // localhost: 8983 / solr / chatpal ។", - "Chatpal_Batch_Size": "ទំហំលិបិក្រមលិបិក្រម", - "Chatpal_Batch_Size_Description": "ទំហំបណ្ដុំនៃឯកសារលិបិក្រម (នៅលើ bootstrapping)", - "Chatpal_create_key": "បង្កើតសោ", - "Chatpal_created_key_successfully": "API-Key បានបង្កើតដោយជោគជ័យ", - "Chatpal_Default_Result_Type": "ប្រភេទលទ្ធផលលំនាំដើម", - "Chatpal_Default_Result_Type_Description": "កំណត់ប្រភេទលទ្ធផលណាដែលត្រូវបង្ហាញដោយលទ្ធផល។ ទាំងអស់មានន័យថាទិដ្ឋភាពទូទៅសម្រាប់គ្រប់ប្រភេទត្រូវបានផ្តល់។", - "Chatpal_Email_Address": "អាស័យ​ដ្ឋាន​អ៊ី​ម៉េ​ល", - "Chatpal_ERROR_Email_must_be_set": "ត្រូវតែកំណត់អ៊ីម៉ែល", - "Chatpal_ERROR_Email_must_be_valid": "អ៊ីមែលត្រូវតែត្រឹមត្រូវ", - "Chatpal_ERROR_TAC_must_be_checked": "ត្រូវតែត្រូវពិនិត្យមើលល័ក្ខខ័ណ្ឌ", - "Chatpal_ERROR_username_already_exists": "ឈ្មោះ​របស់​អ្នកប្រើប្រាស់​ធ្លាប់​មាន​ហើយ", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "ទទួលយកព័ត៌មានលម្អិតអំពី Chatpal នៅលើhttp://chatpal.io!", - "Chatpal_go_to_message": "លោត", - "Chatpal_go_to_room": "លោត", - "Chatpal_go_to_user": "ផ្ញើសារដោយផ្ទាល់", - "Chatpal_HTTP_Headers": "បឋមកថា Http", - "Chatpal_HTTP_Headers_Description": "បញ្ជីបឋមកថា HTTP មួយបឋមកថាក្នុងមួយបន្ទាត់។ ទ្រង់ទ្រាយ: ឈ្មោះ: តម្លៃ", - "Chatpal_Main_Language": "ភាសាចម្បង", - "Chatpal_Main_Language_Description": "ភាសាដែលត្រូវបានប្រើច្រើនបំផុតក្នុងការសន្ទនា", - "Chatpal_Messages": "សារ", - "Chatpal_Messages_Only": "សារ", - "Chatpal_More": "ច្រើនទៀត", - "Chatpal_No_Results": "គ្មាន​លទ្ធផល", - "Chatpal_no_search_results": "គ្មានលទ្ធផល", - "Chatpal_one_search_result": "រកឃើញ 1 លទ្ធផល", - "Chatpal_Rooms": "បន្ទប់", - "Chatpal_run_search": "ស្វែង​រក", - "Chatpal_search_page_of": "ទំព័រ%s នៃ%s", - "Chatpal_search_results": "រកឃើញលទ្ធផល%s", - "Chatpal_Search_Results": "លទ្ធផលស្វែងរក", - "Chatpal_Suggestion_Enabled": "ការផ្តល់យោបល់ត្រូវបានបើក", - "Chatpal_TAC_read": "ខ្ញុំបានអានលក្ខខណ្ឌ", - "Chatpal_Terms_and_Conditions": "លក្ខខណ្ឌនិងលក្ខខណ្ឌ", - "Chatpal_Timeout_Size": "សន្ទស្សន៍អស់ពេល", - "Chatpal_Timeout_Size_Description": "ពេលវេលារវាង 2 បង្អួចលិបិក្រមនៅក្នុង ms (នៅលើ bootstrapping)", - "Chatpal_Users": "អ្នក​ប្រើ​ប្រាស់", - "Chatpal_Welcome": "សូមរីករាយជាមួយការស្វែងរករបស់អ្នក!", - "Chatpal_Window_Size": "ទំហំបង្អួចលិបិក្រម", - "Chatpal_Window_Size_Description": "ទំហំរបស់បង្អួចលិបិក្រមគិតជាម៉ោង (នៅលើ bootstrapping)", "Choose_a_room": "ជ្រើសយកបន្ទប់មួយ", "Choose_messages": "ជ្រើសសារ", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "ជ្រើសឈ្មោះក្លែងក្លាយដែលនឹងលេចឡើងនៅក្នុងសារមុនពេលដែលឈ្មោះអ្នកប្រើនេះ។", @@ -3151,4 +3104,4 @@ "registration.component.form.password": "ពាក្យសម្ងាត់", "registration.component.form.divider": "ឬ", "registration.component.form.submit": "បញ្ចូល" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/ko.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/ko.i18n.json index e3897b087eda..361115577044 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/ko.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/ko.i18n.json @@ -701,57 +701,6 @@ "Chatops_Enabled": "Cahtops 사용", "Chatops_Title": "Chatops 패널", "Chatops_Username": "Chatops 사용자명", - "Chatpal_AdminPage": "Chatpal 관리 페이지", - "Chatpal_All_Results": "모든", - "Chatpal_API_Key": "API 키", - "Chatpal_API_Key_Description": "API 키가 아직 없습니까? 하나 만들어보세요!", - "Chatpal_Backend": "백엔드 유형", - "Chatpal_Backend_Description": "Chatpal을 서비스 또는 현장 설치로 사용하려면 선택하십시오.", - "Chatpal_Base_URL": "기본 URL", - "Chatpal_Base_URL_Description": "github에서 로컬 인스턴스 실행 방법에 대한 설명을 찾으십시오. URL은 절대경로이어야 하며 chatpal core 의 주소이어야 합니다. 예) http://localhost:8983/solr/chatpal", - "Chatpal_Batch_Size": "색인 배치 크기", - "Chatpal_Batch_Size_Description": "인덱스 문서의 배치 크기 (부트 스트랩시)", - "Chatpal_channel_not_joined_yet": "아직 가입하지 않은 Channel 입니다.", - "Chatpal_create_key": "키 생성", - "Chatpal_created_key_successfully": "API 키가 생성되었습니다.", - "Chatpal_Current_Room_Only": "같은 대화방", - "Chatpal_Default_Result_Type": "기본 결과 유형", - "Chatpal_Default_Result_Type_Description": "결과로 표시되는 결과 유형을 정의합니다. 모두는 모든 유형에 대한 개요가 제공됨을 의미합니다.", - "Chatpal_Email_Address": "이메일 주소", - "Chatpal_ERROR_Email_must_be_set": "이메일을 설정해 주세요.", - "Chatpal_ERROR_Email_must_be_valid": "이메일이 유효하지 않습니다.", - "Chatpal_ERROR_TAC_must_be_checked": "이용 약관을 확인하세요.", - "Chatpal_ERROR_username_already_exists": "사용자명이 이미 존재합니다", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "http://chatpal.io에서 Chatpal에 대한 자세한 정보를 얻으십시오!", - "Chatpal_go_to_message": "이동", - "Chatpal_go_to_room": "이동", - "Chatpal_go_to_user": "1:1 메시지 보내기", - "Chatpal_HTTP_Headers": "HTTP 헤더", - "Chatpal_HTTP_Headers_Description": "HTTP 헤더 목록, 한 줄에 하나의 헤더. 형식 : 이름 : 값", - "Chatpal_Include_All_Public_Channels": "모든 공개 Channel 포함", - "Chatpal_Include_All_Public_Channels_Description": "아직 가입하지 않은 경우에도 모든 공개 채널에서 검색하십시오.", - "Chatpal_Main_Language": "주요 언어", - "Chatpal_Main_Language_Description": "대화에서 가장 많이 사용되는 언어", - "Chatpal_Messages": "메시지", - "Chatpal_Messages_Only": "메시지", - "Chatpal_More": "더", - "Chatpal_No_Results": "결과 없음", - "Chatpal_no_search_results": "결과 없음", - "Chatpal_one_search_result": "결과 1개를 찾았습니다.", - "Chatpal_Rooms": "대화방", - "Chatpal_run_search": "검색", - "Chatpal_search_page_of": "%s / %s 페이지", - "Chatpal_search_results": "%s 개의 결과가 있음", - "Chatpal_Search_Results": "검색 결과", - "Chatpal_Suggestion_Enabled": "사용 가능한 제안", - "Chatpal_TAC_read": "본 이용 약관을 읽었습니다.", - "Chatpal_Terms_and_Conditions": "이용 약관", - "Chatpal_Timeout_Size": "색인 시간 초과", - "Chatpal_Timeout_Size_Description": "2 인덱스 윈도우 사이의 시간 (부트 스트랩시)", - "Chatpal_Users": "사용자", - "Chatpal_Welcome": "검색 해보세요.", - "Chatpal_Window_Size": "색인 창 크기", - "Chatpal_Window_Size_Description": "인덱스 윈도우의 크기 (부트 스트래핑시)", "Chats_removed": "제거 된 대화", "Check_All": "모두 확인", "Check_Progress": "진행 상황 확인", @@ -4082,4 +4031,4 @@ "registration.component.form.password": "비밀번호", "registration.component.form.divider": "또는", "registration.component.form.submit": "제출" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/ku.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/ku.i18n.json index 0c9168174b43..277ed2238a7e 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/ku.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/ku.i18n.json @@ -449,53 +449,6 @@ "Chatops_Enabled": "çalak Chatops", "Chatops_Title": "Chatops Panel", "Chatops_Username": "Chatops Username", - "Chatpal_AdminPage": "Chatpal Admin Page", - "Chatpal_All_Results": "Gişt", - "Chatpal_API_Key": "Key Key", - "Chatpal_API_Key_Description": "Hûn ne xwedî Key Key? Get one!", - "Chatpal_Backend": "Tişta paşîn", - "Chatpal_Backend_Description": "Hilbijêrin eger hûn dixwazin Chatpal wekî xizmetê an jî wekî sazkirina On-Site", - "Chatpal_Base_URL": "Base Url", - "Chatpal_Base_URL_Description": "Hin şirove çawa bibînin ku mînaka a target=\"_blank\" class=\"chatpal-admin-link\" href=\"https://github.com/chatpal/chatpal-search-standalone\" >li github. Divê URL divê bêkêmasî û xuyal bike ku navnîşên chatpal, wekî http: // localhost: 8983 / solr / chatpal.", - "Chatpal_Batch_Size": "Batch Size", - "Chatpal_Batch_Size_Description": "Mezinahiya pelê belgeya belgeyan (li ser bootstrapping)", - "Chatpal_create_key": "Key Key", - "Chatpal_created_key_successfully": "API-Key bi serkeftî çêkir", - "Chatpal_Default_Result_Type": "Vebijêrk Nimûne Default", - "Chatpal_Default_Result_Type_Description": "Define ku kîjan encamê encam hate encam kirin. Her wateya ku pêşniyar ji bo her cûreyan tête dayîn.", - "Chatpal_Email_Address": "Navnîşana emailê", - "Chatpal_ERROR_Email_must_be_set": "Divê e-nameyê bêne avakirin", - "Chatpal_ERROR_Email_must_be_valid": "Divê e-nameyê be", - "Chatpal_ERROR_TAC_must_be_checked": "Divê Şert û Şertên bêne kontrol kirin", - "Chatpal_ERROR_username_already_exists": "Ev nav tê bikaranîn", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Agahdariya Chatpal li ser http://chatpal.ioຫຼັກ API? Get one!", - "Chatpal_Backend": "ປະເພດຂອງ backend", - "Chatpal_Backend_Description": "ເລືອກຖ້າທ່ານຕ້ອງການໃຊ້ Chatpal ເປັນບໍລິການຫຼືເປັນການຕິດຕັ້ງຢູ່ໃນເວັບໄຊທ໌", - "Chatpal_Base_URL": "Base Url", - "Chatpal_Base_URL_Description": "ຊອກຫາຄໍາອະທິບາຍບາງຢ່າງກ່ຽວກັບວິທີການດໍາເນີນການຕົວຢ່າງໃນທ້ອງຖິ່ນ on github URL ຕ້ອງຖືກຕ້ອງແລະຊີ້ໄປຫາຫຼັກ chatpal, ເຊັ່ນ: http: // localhost: 8983 / solr / chatpal", - "Chatpal_Batch_Size": "Index Batch Size", - "Chatpal_Batch_Size_Description": "ຂະຫນາດ batch ຂອງເອກະສານດັດສະນີ (ໃນ bootstrapping)", - "Chatpal_create_key": "ສ້າງຄີ", - "Chatpal_created_key_successfully": "API-Key ຖືກສ້າງຂຶ້ນຢ່າງຕໍ່ເນື່ອງ", - "Chatpal_Default_Result_Type": "Default Result Type", - "Chatpal_Default_Result_Type_Description": "ກໍານົດປະເພດຜົນທີ່ຖືກສະແດງໂດຍຜົນໄດ້ຮັບ. ທັງຫມົດຫມາຍຄວາມວ່າສະພາບລວມສໍາລັບທຸກປະເພດແມ່ນສະຫນອງໃຫ້.", - "Chatpal_Email_Address": "ທີ່​ຢູ່​ອີ​ເມວ", - "Chatpal_ERROR_Email_must_be_set": "ອີເມວຕ້ອງຖືກຕັ້ງໄວ້", - "Chatpal_ERROR_Email_must_be_valid": "ອີເມວຕ້ອງຖືກຕ້ອງ", - "Chatpal_ERROR_TAC_must_be_checked": "ຕ້ອງໄດ້ກວດສອບຂໍ້ກໍານົດແລະເງື່ອນໄຂ", - "Chatpal_ERROR_username_already_exists": "ຊື່ຜູ້ໃຊ້ມີຢູ່ແລ້ວ", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "ໄດ້ຮັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ Chatpal ເທິງ http://chatpal.io!", - "Chatpal_go_to_message": "ໄປ", - "Chatpal_go_to_room": "ໄປ", - "Chatpal_go_to_user": "ສົ່ງຂໍ້ຄວາມໂດຍກົງ", - "Chatpal_HTTP_Headers": "Http Headers", - "Chatpal_HTTP_Headers_Description": "ລາຍຊື່ HTTP Headers, ຫນຶ່ງຫົວຂໍ້ຕໍ່ເສັ້ນ. ຮູບແບບ: ຊື່: ມູນຄ່າ", - "Chatpal_Main_Language": "ຫລັກພາສາ", - "Chatpal_Main_Language_Description": "ພາສາທີ່ຖືກນໍາໃຊ້ຫຼາຍທີ່ສຸດໃນການສົນທະນາ", - "Chatpal_Messages": "ຂໍ້ຄວາມ", - "Chatpal_Messages_Only": "ຂໍ້ຄວາມ", - "Chatpal_More": "ອ່ານຕໍ່", - "Chatpal_No_Results": "ບໍ່ມີຜົນໄດ້ຮັບ", - "Chatpal_no_search_results": "ບໍ່ມີຜົນໄດ້ຮັບ", - "Chatpal_one_search_result": "ພົບ 1 ຜົນໄດ້ຮັບ", - "Chatpal_Rooms": "ຫ້ອງ", - "Chatpal_run_search": "ຄົ້ນຫາ", - "Chatpal_search_page_of": "ຫນ້າ%s ຂອງ%s", - "Chatpal_search_results": "ພົບຜົນໄດ້ຮັບ%s", - "Chatpal_Search_Results": "ຜົນການຊອກຫາ", - "Chatpal_Suggestion_Enabled": "ຄໍາແນະນໍາທີ່ເປີດໃຊ້", - "Chatpal_TAC_read": "ຂ້ອຍໄດ້ອ່ານເງື່ອນໄຂແລະເງື່ອນໄຂ", - "Chatpal_Terms_and_Conditions": "ຂໍ້ກໍານົດແລະເງື່ອນໄຂ", - "Chatpal_Timeout_Size": "Index Timeout", - "Chatpal_Timeout_Size_Description": "ໄລຍະເວລາລະຫວ່າງ 2 window index ໃນ ms (on bootstrapping)", - "Chatpal_Users": "ຜູ້ຊົມໃຊ້", - "Chatpal_Welcome": "ເພີດເພີນກັບການຄົ້ນຫາຂອງທ່ານ", - "Chatpal_Window_Size": "ດັດຊະນີ Window Size", - "Chatpal_Window_Size_Description": "ຂະຫນາດຂອງປ່ອງຢ້ຽມດັດຊະນີໃນເວລາ (ໃນ bootstrapping)", "Choose_a_room": "ເລືອກຫ້ອງ", "Choose_messages": "ເລືອກຂໍ້ຄວາມ", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "ເລືອກ alias ທີ່ຈະໄປປາກົດກ່ອນທີ່ຈະຊື່ຜູ້ໃຊ້ໃນຂໍ້ຄວາມໄດ້.", @@ -2832,4 +2785,4 @@ "registration.component.form.password": "ລະຫັດຜ່ານ", "registration.component.form.divider": "ຫຼື", "registration.component.form.submit": "ຍື່ນສະເຫນີ" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/lt.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/lt.i18n.json index c7486a9233fa..98e8ab46d89e 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/lt.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/lt.i18n.json @@ -505,53 +505,6 @@ "Chatops_Enabled": "Įgalinti \"Chatops\"", "Chatops_Title": "\"Chatops\" skydas", "Chatops_Username": "Chatops vardas", - "Chatpal_AdminPage": "\"Chatpal Admin\" puslapis", - "Chatpal_All_Results": "Visi", - "Chatpal_API_Key": "API raktas", - "Chatpal_API_Key_Description": "Jūs dar neturite API klavišo? Get one!", - "Chatpal_Backend": "Talpyklos tipas", - "Chatpal_Backend_Description": "Pasirinkite, ar norite naudoti \"Chatpal\" kaip paslaugą, ar kaip \"on-site\" diegimą", - "Chatpal_Base_URL": "Pagrindinė url", - "Chatpal_Base_URL_Description": "Raskite aprašymą, kaip paleisti vietinį egzempliorių github. URL turi būti absoliutus ir nukreipti į chatpal branduolį, pvz.: http://localhost:8983/solr/chatpal.", - "Chatpal_Batch_Size": "Indekso paketo dydis", - "Chatpal_Batch_Size_Description": "Indekso dokumentų siuntos dydis (paleidžiant į pradinę versiją)", - "Chatpal_create_key": "Sukurti raktą", - "Chatpal_created_key_successfully": "API klavišas sėkmingai sukurtas", - "Chatpal_Default_Result_Type": "Numatytasis rezultato tipas", - "Chatpal_Default_Result_Type_Description": "Nurodo, kuris rezultato tipas rodomas rezultatu. Visa tai reiškia, kad pateikiama visų tipų apžvalga.", - "Chatpal_Email_Address": "Elektroninio pašto adresas", - "Chatpal_ERROR_Email_must_be_set": "El. Pašto adresas turi būti nustatytas", - "Chatpal_ERROR_Email_must_be_valid": "El. Paštas turi galioti", - "Chatpal_ERROR_TAC_must_be_checked": "Sąlygos turi būti patikrintos", - "Chatpal_ERROR_username_already_exists": "Vardas jau egzistuoja", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Gaukite daugiau informacijos apie \"Chatpal\" http://chatpal.io!", - "Chatpal_go_to_message": "Šokinėti", - "Chatpal_go_to_room": "Šokinėti", - "Chatpal_go_to_user": "Siųsti tiesioginį pranešimą", - "Chatpal_HTTP_Headers": "Http antraštės", - "Chatpal_HTTP_Headers_Description": "HTTP antraščių sąrašas, po vieną antraštę eilutėje. Formatas: pavadinimas: vertė", - "Chatpal_Main_Language": "Pagrindinė kalba", - "Chatpal_Main_Language_Description": "Kalba, kuri labiausiai naudojama pokalbiuose", - "Chatpal_Messages": "Žinutės", - "Chatpal_Messages_Only": "Žinutės", - "Chatpal_More": "daugiau", - "Chatpal_No_Results": "Jokių rezultatų", - "Chatpal_no_search_results": "Nėra rezultatų", - "Chatpal_one_search_result": "Rasta 1 rezultatas", - "Chatpal_Rooms": "Kambariai", - "Chatpal_run_search": "Ieškoti", - "Chatpal_search_page_of": "Puslapis%s iš%s", - "Chatpal_search_results": "Rasta%s rezultatų", - "Chatpal_Search_Results": "Paieškos rezultatai", - "Chatpal_Suggestion_Enabled": "Pasiūlymai įgalinti", - "Chatpal_TAC_read": "Aš perskaičiau taisykles ir nuostatas", - "Chatpal_Terms_and_Conditions": "Terminai ir sąlygos", - "Chatpal_Timeout_Size": "Index Timeout", - "Chatpal_Timeout_Size_Description": "Laikas tarp 2 rodyklių langų ms (paleidžiant paleidimą)", - "Chatpal_Users": "Vartotojai", - "Chatpal_Welcome": "Mėgaukitės savo paieška!", - "Chatpal_Window_Size": "Indekso lango dydis", - "Chatpal_Window_Size_Description": "Indekso langų dydis valandomis (paleisties metu)", "Choose_a_room": "Pasirinkite kambarį", "Choose_messages": "Pasirinkite pranešimus", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Pasirinkite slapyvardį, kuris pasirodys prieš vartotojo vardą pranešimuose.", @@ -2851,4 +2804,4 @@ "registration.component.form.password": "Slaptažodis", "registration.component.form.divider": "arba", "registration.component.form.submit": "Pateikti" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/lv.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/lv.i18n.json index 0bc0bd2d85ed..9f907f365416 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/lv.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/lv.i18n.json @@ -459,53 +459,6 @@ "Chatops_Enabled": "Iespējot Chatops", "Chatops_Title": "Chatops panelis", "Chatops_Username": "Chatops lietotājvārds", - "Chatpal_AdminPage": "Chatpal admina lapa", - "Chatpal_All_Results": "Visi", - "Chatpal_API_Key": "API Key", - "Chatpal_API_Key_Description": "Jums vēl nav API Key? Iegūstiet!", - "Chatpal_Backend": "Fona darbības veids", - "Chatpal_Backend_Description": "Izvēlieties, vai vēlaties izmantot Chatpal kā pakalpojumu vai kā instalāciju uz vietas", - "Chatpal_Base_URL": "Bāzes url", - "Chatpal_Base_URL_Description": "Atrodiet aprakstu, kā palaist lokālo gadījumu uz github. URL jābūt precīzam un jānorāda uz chatpal kodolu, piemēram, http: // localhost: 8983 / solr / chatpal.", - "Chatpal_Batch_Size": "Indeksa kopas lielums", - "Chatpal_Batch_Size_Description": "Indeksu dokumentu kopas lielums (pie palaišanas)", - "Chatpal_create_key": "Izveidot atslēgu", - "Chatpal_created_key_successfully": "API Key tika veiksmīgi izveidota", - "Chatpal_Default_Result_Type": "Noklusējuma rezultātu veids", - "Chatpal_Default_Result_Type_Description": "Nosaka, kura rezultāta veids tiek parādīts ar rezultātu. Tas nozīmē, ka tiek nodrošināts visu veidu pārskats.", - "Chatpal_Email_Address": "E-pasta adrese", - "Chatpal_ERROR_Email_must_be_set": "Jāievada e-pasts ", - "Chatpal_ERROR_Email_must_be_valid": "E-pastam jābūt derīgam", - "Chatpal_ERROR_TAC_must_be_checked": "Noteikumi un nosacījumi ir jāpārbauda", - "Chatpal_ERROR_username_already_exists": "Lietotājvārds jau eksistē", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Uzziniet vairāk par Chatpal šeit http://chatpal.io!", - "Chatpal_go_to_message": "Lekt", - "Chatpal_go_to_room": "Lekt", - "Chatpal_go_to_user": "Nosūtiet ziņojumu", - "Chatpal_HTTP_Headers": "Http galvenes", - "Chatpal_HTTP_Headers_Description": "HTTP galvenes, viena galvene rindiņā. Formāts: nosaukums: vērtība", - "Chatpal_Main_Language": "Pamatvaloda", - "Chatpal_Main_Language_Description": "Valoda, kuru visbiežāk izmanto sarunās", - "Chatpal_Messages": "Ziņojumi", - "Chatpal_Messages_Only": "Ziņojumi", - "Chatpal_More": "Vairāk", - "Chatpal_No_Results": "Nav rezultātu", - "Chatpal_no_search_results": "Nav rezultātu", - "Chatpal_one_search_result": "Atrasts 1 rezultāts", - "Chatpal_Rooms": "Istabas", - "Chatpal_run_search": "Meklēt", - "Chatpal_search_page_of": "Lapa %S no %s", - "Chatpal_search_results": "Atrasti %s rezultāti", - "Chatpal_Search_Results": "Meklēšanas rezultāti", - "Chatpal_Suggestion_Enabled": "Ieteikumi ir iespējoti", - "Chatpal_TAC_read": "Esmu izlasījis noteikumus un nosacījumus", - "Chatpal_Terms_and_Conditions": "Noteikumi un nosacījumi", - "Chatpal_Timeout_Size": "Indeksa noildze", - "Chatpal_Timeout_Size_Description": "Laiks ms starp 2 indeksa logiem (pie palaišanas)", - "Chatpal_Users": "Lietotāji", - "Chatpal_Welcome": "Izbaudiet meklēšanu!", - "Chatpal_Window_Size": "Indeksa loga izmērs", - "Chatpal_Window_Size_Description": "Indeksa logu izmērs stundās (pie palaišanas)", "Choose_a_room": "Izvēlieties istabu", "Choose_messages": "Izvēlieties ziņojumus", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Izvēlieties aizstājvārdu, kas parādīsies ziņojumos pirms lietotājvārda.", @@ -2792,4 +2745,4 @@ "registration.component.form.password": "Parole", "registration.component.form.divider": "vai", "registration.component.form.submit": "Iesniegt" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/mn.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/mn.i18n.json index 6cd816482ab5..1cce1f9c36ef 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/mn.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/mn.i18n.json @@ -449,53 +449,6 @@ "Chatops_Enabled": "Chatops-г идэвхжүүлэх", "Chatops_Title": "Chatops Panel", "Chatops_Username": "ChatBox Хэрэглэгчийн нэр", - "Chatpal_AdminPage": "Chatpal Admin Page", - "Chatpal_All_Results": "Бүгд", - "Chatpal_API_Key": "API түлхүүр", - "Chatpal_API_Key_Description": "Та одоогоор API түлхүүрбайхгүй байна уу? Get one!", - "Chatpal_Backend": "Нөөцлөх төрөл", - "Chatpal_Backend_Description": "Чи Chatpal-г Service буюу Интернет суулгах гэж байгаа бол сонгоно уу", - "Chatpal_Base_URL": "Үндсэн Url", - "Chatpal_Base_URL_Description": "Орон нутгийн жишээ ghtub. URL нь үнэмлэхүй байх ёстой бөгөөд chatpal цөмд, ж.нь. http: // localhost: 8983 / solr / chatpal.", - "Chatpal_Batch_Size": "Багцын хэмжээ", - "Chatpal_Batch_Size_Description": "Индексийн баримт бичгийн багцын хэмжээ (эхлээд)", - "Chatpal_create_key": "Түлхүүр үүсгэх", - "Chatpal_created_key_successfully": "API-Key амжилттай болсон", - "Chatpal_Default_Result_Type": "Үр дүнгийн үр дүнгийн төрөл", - "Chatpal_Default_Result_Type_Description": "Үр дүнгийн үр дүнг ямар үр дүнг харуулсан болохыг тодорхойлно. Бүх юм бүх төрлийн талаар тоймыг өгсөн.", - "Chatpal_Email_Address": "Имэйл хаяг", - "Chatpal_ERROR_Email_must_be_set": "И-мэйл байх ёстой", - "Chatpal_ERROR_Email_must_be_valid": "И-мэйл байх ёстой", - "Chatpal_ERROR_TAC_must_be_checked": "Нөхцөл, нөхцөлийг шалгах ёстой", - "Chatpal_ERROR_username_already_exists": "Хэрэглэгчийн нэр өмнө байна", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Chitpal-ийн тухай дэлгэрэнгүй мэдээллийг http://chatpal.io!", - "Chatpal_go_to_message": "Үсрэх", - "Chatpal_go_to_room": "Үсрэх", - "Chatpal_go_to_user": "Шууд зурвас илгээх", - "Chatpal_HTTP_Headers": "Http толгой хуудаснууд", - "Chatpal_HTTP_Headers_Description": "HTTP толгойн жагсаалт, нэг мөрөнд нэг толгой. Формат: нэр: утга", - "Chatpal_Main_Language": "Үндсэн хэл", - "Chatpal_Main_Language_Description": "Ярилцлагад хамгийн их ашиглагддаг хэл", - "Chatpal_Messages": "Мессежүүд", - "Chatpal_Messages_Only": "Мессежүүд", - "Chatpal_More": "Дэлгэрэнгүй", - "Chatpal_No_Results": "Үр дүнгүй", - "Chatpal_no_search_results": "Үр дүн байхгүй байна", - "Chatpal_one_search_result": "1 үр дүн олдлоо", - "Chatpal_Rooms": "Өрөө", - "Chatpal_run_search": "Хайлт", - "Chatpal_search_page_of": "%s-ийн хуудасны%s", - "Chatpal_search_results": "Олсон %s үр дүн", - "Chatpal_Search_Results": "Хайлтын үр дүн", - "Chatpal_Suggestion_Enabled": "Санал болголт идэвхжсэн", - "Chatpal_TAC_read": "Би болзол, нөхцөлийг уншсан", - "Chatpal_Terms_and_Conditions": "Нөхцөл ба нөхцөл", - "Chatpal_Timeout_Size": "Индекс цаг хугацаа", - "Chatpal_Timeout_Size_Description": "Ms доторх 2 индексийн цонхны хоорондох (эхлүүлэх үе дээр)", - "Chatpal_Users": "Хэрэглэгчид", - "Chatpal_Welcome": "Хайлтаа сайхан өнгөрүүлээрэй!", - "Chatpal_Window_Size": "Цонхны хэмжээ индекс", - "Chatpal_Window_Size_Description": "Индексийн цонхны тоог (эхлээд)", "Choose_a_room": "Өрөө сонгоно уу", "Choose_messages": "Мессеж сонгох", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Мессежээр хэрэглэгчийн нэрээс өмнө гарч ирэх хариунаа сонгоно уу.", @@ -2785,4 +2738,4 @@ "registration.component.form.password": "Нууц үг", "registration.component.form.divider": "эсвэл", "registration.component.form.submit": "Илгээх" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/ms-MY.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/ms-MY.i18n.json index 4dc329d1c3cb..7bfad481cb12 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/ms-MY.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/ms-MY.i18n.json @@ -449,53 +449,6 @@ "Chatops_Enabled": "membolehkan Chatops", "Chatops_Title": "Panel Chatops", "Chatops_Username": "Chatops Nama pengguna", - "Chatpal_AdminPage": "Chat Admin Chatpal", - "Chatpal_All_Results": "Semua", - "Chatpal_API_Key": "Kunci API", - "Chatpal_API_Key_Description": "Anda belum mempunyai Kunci API? Dapatkan satu!", - "Chatpal_Backend": "Jenis Backend", - "Chatpal_Backend_Description": "Pilih jika anda mahu menggunakan Chatpal sebagai Perkhidmatan atau sebagai Pemasangan Dalam Laman", - "Chatpal_Base_URL": "Url Base", - "Chatpal_Base_URL_Description": "Cari beberapa huraian cara menjalankan contoh lokal pada github. URL mestilah benar dan menunjuk ke teras chatpal, cth. http: // localhost: 8983 / solr / chatpal.", - "Chatpal_Batch_Size": "Saiz Batch Indeks", - "Chatpal_Batch_Size_Description": "Saiz kumpulan dokumen indeks (pada bootstrapping)", - "Chatpal_create_key": "Buat Kunci", - "Chatpal_created_key_successfully": "API-Key dibuat dengan jayanya", - "Chatpal_Default_Result_Type": "Jenis Hasil Lalai", - "Chatpal_Default_Result_Type_Description": "Menentukan jenis hasil yang ditunjukkan oleh hasil. Maksudnya, gambaran keseluruhan untuk semua jenis disediakan.", - "Chatpal_Email_Address": "Alamat emel", - "Chatpal_ERROR_Email_must_be_set": "E-mel mesti ditetapkan", - "Chatpal_ERROR_Email_must_be_valid": "E-mel mestilah sah", - "Chatpal_ERROR_TAC_must_be_checked": "Terma dan Syarat mesti diperiksa", - "Chatpal_ERROR_username_already_exists": "Nama pengguna sudah wujud", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Dapatkan maklumat lanjut mengenai Chatpal di http://chatpal.io!", - "Chatpal_go_to_message": "Jump", - "Chatpal_go_to_room": "Jump", - "Chatpal_go_to_user": "Hantar mesej langsung", - "Chatpal_HTTP_Headers": "Penghantar Http", - "Chatpal_HTTP_Headers_Description": "Senarai Pengepala HTTP, satu header per baris. Format: nama: nilai", - "Chatpal_Main_Language": "Bahasa utama", - "Chatpal_Main_Language_Description": "Bahasa yang paling banyak digunakan dalam perbualan", - "Chatpal_Messages": "Mesej", - "Chatpal_Messages_Only": "Mesej", - "Chatpal_More": "Lebih banyak", - "Chatpal_No_Results": "Tiada keputusan", - "Chatpal_no_search_results": "Tiada keputusan", - "Chatpal_one_search_result": "Found 1 result", - "Chatpal_Rooms": "Bilik", - "Chatpal_run_search": "Cari", - "Chatpal_search_page_of": "Halaman%s dari%s", - "Chatpal_search_results": "Menemui keputusan%s", - "Chatpal_Search_Results": "Keputusan Carian", - "Chatpal_Suggestion_Enabled": "Cadangan didayakan", - "Chatpal_TAC_read": "Saya telah membaca terma dan syarat", - "Chatpal_Terms_and_Conditions": "Terma dan syarat", - "Chatpal_Timeout_Size": "Masa tamat Indeks", - "Chatpal_Timeout_Size_Description": "Masa antara 2 tingkap indeks dalam ms (pada bootstrapping)", - "Chatpal_Users": "Pengguna", - "Chatpal_Welcome": "Nikmati carian anda!", - "Chatpal_Window_Size": "Indeks Saiz Tingkap", - "Chatpal_Window_Size_Description": "Saiz tingkap indeks dalam jam (pada bootstrapping)", "Choose_a_room": "Pilih bilik", "Choose_messages": "pilih mesej", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Pilih alias yang akan muncul sebelum nama pengguna dalam mesej.", @@ -2801,4 +2754,4 @@ "registration.component.form.password": "Kata laluan", "registration.component.form.divider": "atau", "registration.component.form.submit": "Hantar" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/nl.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/nl.i18n.json index 43b4f64e3483..71a9dac9577f 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/nl.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/nl.i18n.json @@ -802,58 +802,7 @@ "Chatops_Enabled": "Schakel Chatops in", "Chatops_Title": "Chatops paneel", "Chatops_Username": "Chatops gebruikersnaam", - "Chatpal_AdminPage": "Chatpal-beheerpagina", - "Chatpal_All_Results": "Alles", - "Chatpal_API_Key": "API sleutel", - "Chatpal_API_Key_Description": "Heeft u nog geen API-sleutel? Krijg er een!", - "Chatpal_Backend": "Type backend", - "Chatpal_Backend_Description": "Selecteer of u Chatpal als een service of als installatie op locatie wilt gebruiken", - "Chatpal_Base_URL": "Basis-URL", - "Chatpal_Base_URL_Description": "Vind een beschrijving op github over hoe u een lokale instantie draait. De URL moet absoluut zijn en verwijzen naar de chatpal-kern, bijvoorbeeld http://localhost:8983/SOLR/chatpal.", - "Chatpal_Batch_Size": "Indexbatchgrootte", - "Chatpal_Batch_Size_Description": "De batchgrootte van indexdocumenten (bij bootstrapping)", - "Chatpal_channel_not_joined_yet": "Kanaal is nog geen lid", - "Chatpal_create_key": "Sleutel aanmaken", - "Chatpal_created_key_successfully": "API-sleutel succesvol aangemaakt", - "Chatpal_Current_Room_Only": "Zelfde kamer", - "Chatpal_Default_Result_Type": "Standaard resultaattype", - "Chatpal_Default_Result_Type_Description": "Bepaalt welk resultaattype wordt weergegeven per resultaat. Alles betekent dat een overzicht voor alle typen wordt gegeven.", "Chat_Duration": "Chatduur", - "Chatpal_Email_Address": "E-mailadres", - "Chatpal_ERROR_Email_must_be_set": "E-mail moet zijn ingesteld", - "Chatpal_ERROR_Email_must_be_valid": "E-mail moet geldig zijn", - "Chatpal_ERROR_TAC_must_be_checked": "Algemene voorwaarden moeten worden gecontroleerd", - "Chatpal_ERROR_username_already_exists": "Gebruikersnaam bestaat al", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Meer informatie over Chatpal op http://chatpal.io!", - "Chatpal_go_to_message": "Springen", - "Chatpal_go_to_room": "Springen", - "Chatpal_go_to_user": "Direct bericht verzenden", - "Chatpal_HTTP_Headers": "HTTP-headers", - "Chatpal_HTTP_Headers_Description": "Lijst met HTTP-headers, één header per regel. Formaat: naam: waarde", - "Chatpal_Include_All_Public_Channels": "Inclusief alle openbare kanalen", - "Chatpal_Include_All_Public_Channels_Description": "Zoek in alle openbare kanalen, zelfs als u zich nog niet hebt aangemeld.", - "Chatpal_Main_Language": "Hoofdtaal", - "Chatpal_Main_Language_Description": "De taal die het meest wordt gebruikt in gesprekken", - "Chatpal_Messages": "Berichten", - "Chatpal_Messages_Only": "Berichten", - "Chatpal_More": "Meer", - "Chatpal_No_Results": "Geen resultaten", - "Chatpal_no_search_results": "Geen resultaat", - "Chatpal_one_search_result": "1 resultaat gevonden", - "Chatpal_Rooms": "Kamers", - "Chatpal_run_search": "Zoeken", - "Chatpal_search_page_of": "Pagina %s van %s", - "Chatpal_search_results": "%s resultaten gevonden", - "Chatpal_Search_Results": "Zoekresultaten", - "Chatpal_Suggestion_Enabled": "Suggesties ingeschakeld", - "Chatpal_TAC_read": "Ik heb de voorwaarden gelezen", - "Chatpal_Terms_and_Conditions": "Voorwaarden", - "Chatpal_Timeout_Size": "Index time-out", - "Chatpal_Timeout_Size_Description": "De tijd tussen 2 indexvensters in ms (bij bootstrapping)", - "Chatpal_Users": "Gebruikers", - "Chatpal_Welcome": "Veel plezier bij het zoeken!", - "Chatpal_Window_Size": "Grootte indexvenster", - "Chatpal_Window_Size_Description": "De grootte van indexvensters in uren (bij bootstrapping)", "Chats_removed": "Chats verwijderd", "Check_All": "Alles aanvinken", "Check_if_the_spelling_is_correct": "Controleer of de spelling correct is", @@ -2824,7 +2773,6 @@ "Manager_added": "Manager toegevoegd", "Manager_removed": "Manager verwijderd", "Managers": "Managers", - "manage-chatpal": "Chatpal beheren", "Management_Server": "Beheerserver", "Managing_assets": "Branding beheren", "Managing_integrations": "Integraties beheren", @@ -4946,4 +4894,4 @@ "onboarding.form.standaloneServerForm.servicesUnavailable": "Sommige diensten zullen niet beschikbaar zijn of vereisen handmatige configuratie", "onboarding.form.standaloneServerForm.publishOwnApp": "Om pushmeldingen te verzenden, moet u uw eigen app compileren en publiceren in Google Play en App Store", "onboarding.form.standaloneServerForm.manuallyIntegrate": "Moet handmatig worden geïntegreerd met externe services" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/no.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/no.i18n.json index 491e1b11de96..1cfae9108355 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/no.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/no.i18n.json @@ -513,53 +513,6 @@ "Chatops_Enabled": "Aktiver Chatops", "Chatops_Title": "Chatops Panel", "Chatops_Username": "Chatops Brukernavn", - "Chatpal_AdminPage": "Chatpal Admin Page", - "Chatpal_All_Results": "Alle", - "Chatpal_API_Key": "API-nøkkel", - "Chatpal_API_Key_Description": "Du har ennå ikke en API-nøkkel? Få en!", - "Chatpal_Backend": "Backend Type", - "Chatpal_Backend_Description": "Velg om du vil bruke Chatpal som en tjeneste eller som installasjon på stedet", - "Chatpal_Base_URL": "Base Url", - "Chatpal_Base_URL_Description": "Finn noen beskrivelse hvordan du kjører en lokal forekomst på github. Nettadressen må være absolutt og peke på chatpal-kjerne, f.eks. http: // localhost: 8983 / Solr / chatpal.", - "Chatpal_Batch_Size": "Indeks Batch Size", - "Chatpal_Batch_Size_Description": "Batchstørrelsen på indeksdokumenter (ved oppstart)", - "Chatpal_create_key": "Opprett nøkkel", - "Chatpal_created_key_successfully": "API-nøkkel ble opprettet", - "Chatpal_Default_Result_Type": "Standard resultattype", - "Chatpal_Default_Result_Type_Description": "Definerer hvilken resultattype som vises etter resultat. Alt betyr at en oversikt for alle typer er gitt.", - "Chatpal_Email_Address": "Epostadresse", - "Chatpal_ERROR_Email_must_be_set": "E-post må settes", - "Chatpal_ERROR_Email_must_be_valid": "E-post må være gyldig", - "Chatpal_ERROR_TAC_must_be_checked": "Vilkår og betingelser må kontrolleres", - "Chatpal_ERROR_username_already_exists": "Brukernavn finnes allerede", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Få mer informasjon om Chatpal på http://chatpal.io!", - "Chatpal_go_to_message": "Hoppe", - "Chatpal_go_to_room": "Hoppe", - "Chatpal_go_to_user": "Send direkte melding", - "Chatpal_HTTP_Headers": "Http Headers", - "Chatpal_HTTP_Headers_Description": "Liste over HTTP-overskrifter, en overskrift per linje. Format: navn: verdi", - "Chatpal_Main_Language": "Hovedspråk", - "Chatpal_Main_Language_Description": "Språket som brukes mest i samtaler", - "Chatpal_Messages": "meldinger", - "Chatpal_Messages_Only": "meldinger", - "Chatpal_More": "Mer", - "Chatpal_No_Results": "Ingen resultater", - "Chatpal_no_search_results": "Inget resultat", - "Chatpal_one_search_result": "Fant 1 resultat", - "Chatpal_Rooms": "Rom", - "Chatpal_run_search": "Søk", - "Chatpal_search_page_of": "Side%s av%s", - "Chatpal_search_results": "Funnet%s resultater", - "Chatpal_Search_Results": "Søkeresultater", - "Chatpal_Suggestion_Enabled": "Forslag aktivert", - "Chatpal_TAC_read": "Jeg har lest vilkårene og betingelsene", - "Chatpal_Terms_and_Conditions": "Vilkår og betingelser", - "Chatpal_Timeout_Size": "Indeks Timeout", - "Chatpal_Timeout_Size_Description": "Tiden mellom 2 indeksvinduer i ms (ved oppstart)", - "Chatpal_Users": "brukere", - "Chatpal_Welcome": "Nyt søket ditt!", - "Chatpal_Window_Size": "Indeksvinduestørrelse", - "Chatpal_Window_Size_Description": "Størrelsen på indeksvinduer i timer (ved oppstart)", "Choose_a_room": "Velg et rom", "Choose_messages": "Velg meldinger", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Velg aliaset som vil vises før brukernavnet i meldinger.", @@ -2898,4 +2851,4 @@ "registration.component.form.password": "Passord", "registration.component.form.divider": "eller", "registration.component.form.submit": "Sende inn" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/pl.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/pl.i18n.json index 8dcedcf5ddde..395e9cae095b 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/pl.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/pl.i18n.json @@ -870,58 +870,7 @@ "Chatops_Enabled": "Włącz Chatops", "Chatops_Title": "Panel Chatops", "Chatops_Username": "Nazwa użytkownika Chatops", - "Chatpal_AdminPage": "Strona administratora Chatpal", - "Chatpal_All_Results": "Wszystko", - "Chatpal_API_Key": "Klucz API", - "Chatpal_API_Key_Description": "Nie masz jeszcze klucza API ? Uzyskaj go!", - "Chatpal_Backend": "Typ zaplecza", - "Chatpal_Backend_Description": "Wybierz, czy chcesz używać Chatpal jako usługi czy jako instalacji lokalnej.", - "Chatpal_Base_URL": "Podstawowy adres URL", - "Chatpal_Base_URL_Description": "Znajdź opis uruchomienia instancji lokalnej na github. Adres URL musi być bezwzględny i prowadzić do rdzenia chatpal, np. http://localhost: 8983/solr/chatpal.", - "Chatpal_Batch_Size": "Rozmiar partii indeksowej", - "Chatpal_Batch_Size_Description": "Rozmiar partii dokumentów indeksowych (przy ładowaniu początkowym)", - "Chatpal_channel_not_joined_yet": "Nie dołączono jeszcze do kanału", - "Chatpal_create_key": "Utwórz klucz", - "Chatpal_created_key_successfully": "Klucz API został utworzony", - "Chatpal_Current_Room_Only": "Ten sam pokój", - "Chatpal_Default_Result_Type": "Domyślny typ wyniku", - "Chatpal_Default_Result_Type_Description": "Określa, który typ wyniku jest pokazywany przez wynik. Wszystko oznacza, że zapewniony jest przegląd dla wszystkich typów.", "Chat_Duration": "Czas trwania czatu", - "Chatpal_Email_Address": "Adres email", - "Chatpal_ERROR_Email_must_be_set": "Adres email musi być ustawiony", - "Chatpal_ERROR_Email_must_be_valid": "Adres email musi być poprawny", - "Chatpal_ERROR_TAC_must_be_checked": "Regulamin należy zaznaczyć", - "Chatpal_ERROR_username_already_exists": "Nazwa użytkownika już istnieje", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Uzyskaj więcej informacji o Chatpal na http://chatpal.io!", - "Chatpal_go_to_message": "Skok", - "Chatpal_go_to_room": "Skok", - "Chatpal_go_to_user": "Wyślij wiadomość bezpośrednią", - "Chatpal_HTTP_Headers": "Nagłówki HTTP", - "Chatpal_HTTP_Headers_Description": "Lista nagłówków HTTP, jeden nagłówek na wiersz. Format: nazwa:wartość", - "Chatpal_Include_All_Public_Channels": "Uwzględnij wszystkie kanały publiczne", - "Chatpal_Include_All_Public_Channels_Description": "Szukaj we wszystkich kanałach publicznych, nawet jeśli jeszcze do nich nie dołączyłeś(-aś).", - "Chatpal_Main_Language": "Język podstawowy", - "Chatpal_Main_Language_Description": "Język najczęściej używany w rozmowach", - "Chatpal_Messages": "Wiadomości", - "Chatpal_Messages_Only": "Wiadomości", - "Chatpal_More": "Więcej", - "Chatpal_No_Results": "Brak wyników", - "Chatpal_no_search_results": "Brak wyników", - "Chatpal_one_search_result": "Znaleziono 1 wynik", - "Chatpal_Rooms": "Pokoje", - "Chatpal_run_search": "Szukaj", - "Chatpal_search_page_of": "Strona %s z %s", - "Chatpal_search_results": "Znaleziono wyników: %s", - "Chatpal_Search_Results": "Wyniki wyszukiwania", - "Chatpal_Suggestion_Enabled": "Podpowiedzi włączone", - "Chatpal_TAC_read": "Zapoznałem(-am) się z regulaminem", - "Chatpal_Terms_and_Conditions": "Regulamin", - "Chatpal_Timeout_Size": "Limit czasu indeksu", - "Chatpal_Timeout_Size_Description": "Czas między 2 oknami indeksów w ms (przy ładowaniu początkowym)", - "Chatpal_Users": "Użytkownicy", - "Chatpal_Welcome": "Udanego wyszukiwania!", - "Chatpal_Window_Size": "Rozmiar okna indeksu", - "Chatpal_Window_Size_Description": "Rozmiar okien indeksu w godzinach (przy ładowaniu początkowym)", "Chats_removed": "Czaty usunięte", "Check_All": "Zaznacz wszystko", "Check_if_the_spelling_is_correct": "Sprawdź, czy pisownia jest poprawna", @@ -3053,7 +3002,6 @@ "Manager_added": "Menedżer dodany", "Manager_removed": "Menedżer usunięty", "Managers": "Menedżerowie", - "manage-chatpal": "Zarządzanie Chatpal", "Management_Server": "Serwer zarządzania", "Managing_assets": "Zarządzanie assetsami", "Managing_integrations": "Zarządzanie integracjami", @@ -5376,4 +5324,4 @@ "onboarding.form.standaloneServerForm.publishOwnApp": "W celu wysyłania powiadomień push należy skompilować i opublikować własną aplikację w Google Play i App Store", "onboarding.form.standaloneServerForm.manuallyIntegrate": "Konieczność ręcznej integracji z usługami zewnętrznymi", "Something_Went_Wrong": "Coś poszło nie tak" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/pt-BR.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/pt-BR.i18n.json index 897aa24cd439..d440ca437a59 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/pt-BR.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/pt-BR.i18n.json @@ -828,58 +828,7 @@ "Chatops_Enabled": "Ativar ChatOps", "Chatops_Title": "Painel ChatOps", "Chatops_Username": "Nome de usuário ChatOps", - "Chatpal_AdminPage": "Página de administração do Chatpal", - "Chatpal_All_Results": "Tudo", - "Chatpal_API_Key": "Chave API", - "Chatpal_API_Key_Description": "Você ainda não tem uma Chave de API? Pegue uma!", - "Chatpal_Backend": "Tipo de back-end", - "Chatpal_Backend_Description": "Selecione se você deseja usar o Chatpal como um serviço ou como instalação no local", - "Chatpal_Base_URL": "URL base", - "Chatpal_Base_URL_Description": "Encontre alguma descrição sobre como executar uma instância local no github. O URL deve ser absoluto e apontar para o núcleo do chatpal, por ex. http://localhost: 8983/solr/chatpal.", - "Chatpal_Batch_Size": "Tamanho do lote de índice", - "Chatpal_Batch_Size_Description": "O tamanho do lote de documentos de índice (no bootstrapping)", - "Chatpal_channel_not_joined_yet": "Canal ainda não entrou", - "Chatpal_create_key": "Criar chave", - "Chatpal_created_key_successfully": "Chave API criada com sucesso", - "Chatpal_Current_Room_Only": "Mesma sala", - "Chatpal_Default_Result_Type": "Tipo de resultado padrão", - "Chatpal_Default_Result_Type_Description": "Define qual tipo de resultado é mostrado por resultado. Significa que uma visão geral para todos os tipos é fornecida.", "Chat_Duration": "Duração da conversa", - "Chatpal_Email_Address": "Endereço de e-mail", - "Chatpal_ERROR_Email_must_be_set": "E-mail deve ser definido", - "Chatpal_ERROR_Email_must_be_valid": "E-mail deve ser válido", - "Chatpal_ERROR_TAC_must_be_checked": "Termos e condições devem ser verificados", - "Chatpal_ERROR_username_already_exists": "O nome de usuário já existe", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Obtenha mais informações sobre o Chatpal em http://chatpal.io !", - "Chatpal_go_to_message": "Pular", - "Chatpal_go_to_room": "Pular", - "Chatpal_go_to_user": "Enviar mensagem direta", - "Chatpal_HTTP_Headers": "Cabeçalhos HTTP", - "Chatpal_HTTP_Headers_Description": "Lista de cabeçalhos HTTP, um cabeçalho por linha. Formato: nome:valor", - "Chatpal_Include_All_Public_Channels": "Incluir todos os canais públicos", - "Chatpal_Include_All_Public_Channels_Description": "Pesquisar em todos os canais públicos, mesmo que você não tenha entrado neles ainda.", - "Chatpal_Main_Language": "Idioma principal", - "Chatpal_Main_Language_Description": "O idioma mais usado em conversas", - "Chatpal_Messages": "Mensagens", - "Chatpal_Messages_Only": "Mensagens", - "Chatpal_More": "Mais", - "Chatpal_No_Results": "Sem resultados", - "Chatpal_no_search_results": "Nenhum resultado", - "Chatpal_one_search_result": "1 resultado encontrado", - "Chatpal_Rooms": "Salas", - "Chatpal_run_search": "Pesquisar", - "Chatpal_search_page_of": "Página %s de %s", - "Chatpal_search_results": "Encontrado %s resultados", - "Chatpal_Search_Results": "Pesquisar resultados", - "Chatpal_Suggestion_Enabled": "Sugestões habilitadas", - "Chatpal_TAC_read": "Eu li os termos e condições", - "Chatpal_Terms_and_Conditions": "Termos e condições", - "Chatpal_Timeout_Size": "Tempo limite do índice", - "Chatpal_Timeout_Size_Description": "O tempo entre duas janelas de índice em ms (no bootstrapping)", - "Chatpal_Users": "Usuários", - "Chatpal_Welcome": "Aproveite sua busca!", - "Chatpal_Window_Size": "Tamanho da janela do índice", - "Chatpal_Window_Size_Description": "O tamanho das janelas de índice em horas (no bootstrapping)", "Chats_removed": "Conversas excluídas", "Check_All": "Marcar todos", "Check_if_the_spelling_is_correct": "Verificar se a ortografia está correta", @@ -2860,7 +2809,6 @@ "Manager_added": "Gerente adicionado", "Manager_removed": "Gerente removido", "Managers": "Gerentes", - "manage-chatpal": "Gerenciar Chatpal", "Management_Server": "Interface de gerenciamento Asterisk (AMI)", "Managing_assets": "Gerenciando recursos", "Managing_integrations": "Gerenciando integrações", @@ -4999,4 +4947,4 @@ "onboarding.form.standaloneServerForm.servicesUnavailable": "Alguns dos serviços estarão indisponíveis ou precisarão de configuração manual", "onboarding.form.standaloneServerForm.publishOwnApp": "Para enviar notificações de push, você precisará compilar e publicar seu próprio aplicativo no Google Play e App Store", "onboarding.form.standaloneServerForm.manuallyIntegrate": "É necessário integrar manualmente com serviços externos" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/pt.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/pt.i18n.json index 7f03b5b2590d..4be97c5f6009 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/pt.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/pt.i18n.json @@ -558,53 +558,6 @@ "Chatops_Enabled": "Activar Chatops", "Chatops_Title": "Painel Chatops", "Chatops_Username": "Nome de utilizador Chatops", - "Chatpal_AdminPage": "Página de administração do Chatpal", - "Chatpal_All_Results": "Todos", - "Chatpal_API_Key": "Chave API", - "Chatpal_API_Key_Description": "Ainda não tem uma Chave de API?Obtenha uma!", - "Chatpal_Backend": "Tipo de back-end", - "Chatpal_Backend_Description": "Selecione se desejar usar o Chatpal como um serviço ou como instalação local", - "Chatpal_Base_URL": "URL base", - "Chatpal_Base_URL_Description": "Encontre alguma descrição sobre como executar uma instância local no github. O URL deve ser absoluto e apontar para o núcleo do chatpal, por ex. http://localhost:8983/solr/chatpal.", - "Chatpal_Batch_Size": "Tamanho do lote de índice", - "Chatpal_Batch_Size_Description": "O tamanho do lote de documentos de índice (no bootstrapping)", - "Chatpal_create_key": "Criar chave", - "Chatpal_created_key_successfully": "API-Key criada com sucesso", - "Chatpal_Default_Result_Type": "Tipo de resultado padrão", - "Chatpal_Default_Result_Type_Description": "Define qual tipo de resultado é mostrado por resultado. Tudo significa que uma visão geral para todos os tipos é fornecida.", - "Chatpal_Email_Address": "Endereço de e-mail", - "Chatpal_ERROR_Email_must_be_set": "E-mail deve ser definido", - "Chatpal_ERROR_Email_must_be_valid": "E-mail deve ser válido", - "Chatpal_ERROR_TAC_must_be_checked": "Os Termos e Condições devem ser verificados", - "Chatpal_ERROR_username_already_exists": "O nome de utilizador já existe", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Obtenha mais informações sobre o Chatpal em http://chatpal.io !", - "Chatpal_go_to_message": "Saltar", - "Chatpal_go_to_room": "Saltar", - "Chatpal_go_to_user": "Enviar mensagem direta", - "Chatpal_HTTP_Headers": "Cabeçalhos HTTP", - "Chatpal_HTTP_Headers_Description": "Lista de cabeçalhos HTTP, um cabeçalho por linha. Formato: nome: valor", - "Chatpal_Main_Language": "Idioma principal", - "Chatpal_Main_Language_Description": "A linguagem mais usada em conversas", - "Chatpal_Messages": "Mensagens", - "Chatpal_Messages_Only": "Mensagens", - "Chatpal_More": "Mais", - "Chatpal_No_Results": "Sem resultados", - "Chatpal_no_search_results": "Nenhum resultado", - "Chatpal_one_search_result": "1 resultado encontrado", - "Chatpal_Rooms": "Salas", - "Chatpal_run_search": "Pesquisar", - "Chatpal_search_page_of": "Página %s de %s", - "Chatpal_search_results": "Encontrados %s resultados", - "Chatpal_Search_Results": "Procurar Resultados", - "Chatpal_Suggestion_Enabled": "Sugestões habilitadas", - "Chatpal_TAC_read": "Eu li os termos e condições", - "Chatpal_Terms_and_Conditions": "Termos e Condições", - "Chatpal_Timeout_Size": "Tempo limite do índice", - "Chatpal_Timeout_Size_Description": "O tempo entre duas janelas de índice em ms (na inicialização)", - "Chatpal_Users": "Utilizadores", - "Chatpal_Welcome": "Aproveite a sua pesquisa!", - "Chatpal_Window_Size": "Tamanho da janela do índice", - "Chatpal_Window_Size_Description": "O tamanho das janelas de índice em horas (na inicialização)", "Choose_a_room": "Escolha uma sala", "Choose_messages": "Escolha mensagens", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Escolha o alias que aparecerá antes do nome de utilizador nas mensagens.", @@ -3217,4 +3170,4 @@ "registration.component.form.password": "Palavra-passe", "registration.component.form.divider": "ou", "registration.component.form.submit": "Submeter" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/ro.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/ro.i18n.json index e1551aeb5024..acb9ba45bab5 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/ro.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/ro.i18n.json @@ -450,53 +450,6 @@ "Chatops_Enabled": "Activați Chatops", "Chatops_Title": "Chatops Panel", "Chatops_Username": "Nume de ultilizator Chatops", - "Chatpal_AdminPage": "Chatpal Admin Page", - "Chatpal_All_Results": "Tot", - "Chatpal_API_Key": "cheie API", - "Chatpal_API_Key_Description": "Nu aveți încă o cheie API? Obțineți unul!", - "Chatpal_Backend": "Tipul tipului de backend", - "Chatpal_Backend_Description": "Selectați dacă doriți să utilizați Chatpal ca serviciu sau ca instalare pe site", - "Chatpal_Base_URL": "Adresa URL de bază", - "Chatpal_Base_URL_Description": "Găsiți o descriere a modului de rulare a unei instanțe locale pe github. Adresa URL trebuie să fie absolută și să indice miezul chatpal, de ex. http: // localhost: 8983 / Solr / chatpal.", - "Chatpal_Batch_Size": "Dimensiunea lotului", - "Chatpal_Batch_Size_Description": "Dimensiunea lotului documentelor index (pe bootstrapping)", - "Chatpal_create_key": "Creați cheie", - "Chatpal_created_key_successfully": "Cheia API a fost creată cu succes", - "Chatpal_Default_Result_Type": "Tipul de rezultat implicit", - "Chatpal_Default_Result_Type_Description": "Definește ce tip de rezultat este afișat prin rezultat. Toate înseamnă că este furnizată o prezentare generală pentru toate tipurile.", - "Chatpal_Email_Address": "Adresa de email", - "Chatpal_ERROR_Email_must_be_set": "E-mailul trebuie să fie setat", - "Chatpal_ERROR_Email_must_be_valid": "emailul trebuie sa fie valid", - "Chatpal_ERROR_TAC_must_be_checked": "Termenii și condițiile trebuie verificate", - "Chatpal_ERROR_username_already_exists": "nume de utilizator deja existent", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Obțineți mai multe informații despre Chatpal pe http://chatpal.io!", - "Chatpal_go_to_message": "A sari", - "Chatpal_go_to_room": "A sari", - "Chatpal_go_to_user": "Trimiteți un mesaj direct", - "Chatpal_HTTP_Headers": "Anteturile Http", - "Chatpal_HTTP_Headers_Description": "Lista anteturilor HTTP, câte un antet pe linie. Format: nume: valoare", - "Chatpal_Main_Language": "Principala limbă de comunicare", - "Chatpal_Main_Language_Description": "Limba utilizată cel mai mult în conversații", - "Chatpal_Messages": "Mesaje", - "Chatpal_Messages_Only": "Mesaje", - "Chatpal_More": "Mai Mult", - "Chatpal_No_Results": "Fara rezultate", - "Chatpal_no_search_results": "Nici un rezultat", - "Chatpal_one_search_result": "S-a găsit 1 rezultat", - "Chatpal_Rooms": "Camere", - "Chatpal_run_search": "Căutare", - "Chatpal_search_page_of": "Pagina%s din%s", - "Chatpal_search_results": "S-au găsit rezultatele%s", - "Chatpal_Search_Results": "rezultatele cautarii", - "Chatpal_Suggestion_Enabled": "Sugestiile au fost activate", - "Chatpal_TAC_read": "Am citit termenii și condițiile", - "Chatpal_Terms_and_Conditions": "Termeni si conditii", - "Chatpal_Timeout_Size": "Timpul indexului", - "Chatpal_Timeout_Size_Description": "Timpul dintre două ferestre index în ms (pe bootstrapping)", - "Chatpal_Users": "Utilizatori", - "Chatpal_Welcome": "Bucurați-vă de căutare!", - "Chatpal_Window_Size": "Dimensiunea ferestrei indexului", - "Chatpal_Window_Size_Description": "Dimensiunea ferestrelor index în ore (la bootstrapping)", "Choose_a_room": "Alegeți o cameră", "Choose_messages": "Alege mesaje", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Alege alias care va apărea în fața numelui de utilizator în mesaje.", @@ -2790,4 +2743,4 @@ "registration.component.form.password": "Parolă", "registration.component.form.divider": "sau", "registration.component.form.submit": "Trimite" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/ru.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/ru.i18n.json index 58b4daa3a112..faa5db6796be 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/ru.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/ru.i18n.json @@ -878,58 +878,7 @@ "Chatops_Enabled": "Включить Chatops", "Chatops_Title": "Панель Chatops", "Chatops_Username": "Логин Chatops", - "Chatpal_AdminPage": "Страница администрирования Chatpal", - "Chatpal_All_Results": "Все", - "Chatpal_API_Key": "API ключ", - "Chatpal_API_Key_Description": "У вас еще нет ключа API? Получите его!", - "Chatpal_Backend": "Тип бэкэнда", - "Chatpal_Backend_Description": "Выберите, если вы хотите использовать Chatpal как услугу или как установку на месте", - "Chatpal_Base_URL": "Базовый URL", - "Chatpal_Base_URL_Description": "Вы сможете найти описание запуска локального экземпляра в github. URL-адрес должен быть абсолютным и указывать на ядро chatpal, например. http://localhost:8983/ solr/chatpal.", - "Chatpal_Batch_Size": "Index Batch Size", - "Chatpal_Batch_Size_Description": "Размер партии индексных документов (при начальной загрузке)", - "Chatpal_channel_not_joined_yet": "Channel еще не присоединился", - "Chatpal_create_key": "Создать ключ", - "Chatpal_created_key_successfully": "API ключ успешно создан", - "Chatpal_Current_Room_Only": "Этот же чат", - "Chatpal_Default_Result_Type": "Тип результата по умолчанию", - "Chatpal_Default_Result_Type_Description": "Определяет, какой результат будет показан по результату. Все означает, что предоставляется общий обзор для всех типов.", "Chat_Duration": "Длительность чата", - "Chatpal_Email_Address": "Адрес электронной почты", - "Chatpal_ERROR_Email_must_be_set": "Необходимо указать адрес электронной почты", - "Chatpal_ERROR_Email_must_be_valid": "Email должен быть действительным", - "Chatpal_ERROR_TAC_must_be_checked": "Вы должны дать свое согласие с условиями", - "Chatpal_ERROR_username_already_exists": "Имя пользователя уже занято", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Больше информации по Chatpal на http://chatpal.io", - "Chatpal_go_to_message": "Перейти", - "Chatpal_go_to_room": "Перейти", - "Chatpal_go_to_user": "Отправить личное сообщение", - "Chatpal_HTTP_Headers": "Заголовки HTTP", - "Chatpal_HTTP_Headers_Description": "Список заголовков HTTP, по одному заголовку в строке. Формат: имя: значение", - "Chatpal_Include_All_Public_Channels": "Включить все публичные каналы", - "Chatpal_Include_All_Public_Channels_Description": "Искать во всех публичных каналах, даже если вы еще не присоединились к ним.", - "Chatpal_Main_Language": "Основной язык", - "Chatpal_Main_Language_Description": "Язык, который больше всего используется в разговорах", - "Chatpal_Messages": "Сообщения", - "Chatpal_Messages_Only": "Сообщения", - "Chatpal_More": "Больше", - "Chatpal_No_Results": "Нет результатов", - "Chatpal_no_search_results": "Ничего не найдено", - "Chatpal_one_search_result": "Найден 1 результат", - "Chatpal_Rooms": "Комнаты", - "Chatpal_run_search": "Поиск", - "Chatpal_search_page_of": "Страница %s из %s", - "Chatpal_search_results": "Найдено %s результатов", - "Chatpal_Search_Results": "Результаты поиска", - "Chatpal_Suggestion_Enabled": "Предложения включены", - "Chatpal_TAC_read": "Я прочитал условия", - "Chatpal_Terms_and_Conditions": "Условия", - "Chatpal_Timeout_Size": "Index Timeout", - "Chatpal_Timeout_Size_Description": "Время между двумя окнами индекса в мс (при начальной загрузке)", - "Chatpal_Users": "Пользователи", - "Chatpal_Welcome": "Наслаждайтесь поиском!", - "Chatpal_Window_Size": "Размер окна индекса", - "Chatpal_Window_Size_Description": "Размер индексных окон в часах (при начальной загрузке)", "Chats_removed": "Чаты удалены", "Check_All": "Проверить все", "Check_if_the_spelling_is_correct": "Проверьте правильность написания", @@ -2950,7 +2899,6 @@ "Manager_added": "Менеджер добавлен", "Manager_removed": "Менеджер удален", "Managers": "Менеджеры", - "manage-chatpal": "Управление Chatpal", "Management_Server": "Сервер управления", "Managing_assets": "Управление ресурсами", "Managing_integrations": "Управление интеграций", @@ -5109,4 +5057,4 @@ "onboarding.form.standaloneServerForm.servicesUnavailable": "Некоторые сервисы будут недоступны или потребуется ручная настройка", "onboarding.form.standaloneServerForm.publishOwnApp": "Чтобы отправлять push-уведомления, необходимо создать и опубликовать собственное приложение в Google Play и App Store", "onboarding.form.standaloneServerForm.manuallyIntegrate": "Необходимо вручную выполнить интеграцию с внешними сервисами" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/sk-SK.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/sk-SK.i18n.json index cdb7bcbad1f3..581b62d72404 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/sk-SK.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/sk-SK.i18n.json @@ -456,53 +456,6 @@ "Chatops_Enabled": "Povoliť ChatOps", "Chatops_Title": "Panel ChatOps", "Chatops_Username": "Meno používateľa ChatOps", - "Chatpal_AdminPage": "Stránka správy Chatpal", - "Chatpal_All_Results": "Všetko", - "Chatpal_API_Key": "Kľúč API", - "Chatpal_API_Key_Description": "Ešte nemáte kľúč API? Získajte jeden!", - "Chatpal_Backend": "Typ pozadia", - "Chatpal_Backend_Description": "Vyberte, či chcete používať Chatpal ako službu alebo ako inštaláciu na mieste", - "Chatpal_Base_URL": "Základná adresa URL", - "Chatpal_Base_URL_Description": "Nájdite nejaký popis, ako spustiť lokálnu inštanciu na githube. Adresa URL musí byť absolútna a musí smerovať na jadro chatpal, napr. http://localhost:8983/solr/chatpal.", - "Chatpal_Batch_Size": "Veľkosť dávky indexu", - "Chatpal_Batch_Size_Description": "Veľkosť dávky indexových dokumentov (pri bootstrapingu)", - "Chatpal_create_key": "Vytvoriť kľúč", - "Chatpal_created_key_successfully": "Kľúč API bol úspešne vytvorený", - "Chatpal_Default_Result_Type": "Predvolený typ výsledku", - "Chatpal_Default_Result_Type_Description": "Definuje výsledný typ výsledku. Všetko znamená, že je poskytnutý prehľad pre všetky typy.", - "Chatpal_Email_Address": "Emailová adresa", - "Chatpal_ERROR_Email_must_be_set": "Email musí byť nastavený", - "Chatpal_ERROR_Email_must_be_valid": "E-mail musí byť platný", - "Chatpal_ERROR_TAC_must_be_checked": "Zmluvné podmienky musia byť skontrolované", - "Chatpal_ERROR_username_already_exists": "Používateľské meno už existuje", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Získajte viac informácií o službe Chatpal na adrese http://chatpal.io!", - "Chatpal_go_to_message": "Skok", - "Chatpal_go_to_room": "Skok", - "Chatpal_go_to_user": "Odoslať priamu správu", - "Chatpal_HTTP_Headers": "Http hlavičky", - "Chatpal_HTTP_Headers_Description": "Zoznam HTTP hlavičiek, jedna hlavička na riadok. Formát: názov:hodnota", - "Chatpal_Main_Language": "Hlavný jazyk", - "Chatpal_Main_Language_Description": "Jazyk, ktorý sa najviac používa v konverzáciách", - "Chatpal_Messages": "Správy", - "Chatpal_Messages_Only": "Správy", - "Chatpal_More": "Viac", - "Chatpal_No_Results": "Žiadne výsledky", - "Chatpal_no_search_results": "Bez výsledku", - "Chatpal_one_search_result": "Nájdený 1 výsledok", - "Chatpal_Rooms": "Miestnosti", - "Chatpal_run_search": "Vyhľadávanie", - "Chatpal_search_page_of": "Stránka %s z %s", - "Chatpal_search_results": "Počet nájdených výsledkov: %s", - "Chatpal_Search_Results": "Výsledky vyhľadávania", - "Chatpal_Suggestion_Enabled": "Návrhy boli povolené", - "Chatpal_TAC_read": "Prečítal(a) som si zmluvné podmienky", - "Chatpal_Terms_and_Conditions": "Zmluvné podmienky", - "Chatpal_Timeout_Size": "Časový limit indexu", - "Chatpal_Timeout_Size_Description": "Čas medzi dvoma indexovými oknami v ms (na bootstrapping)", - "Chatpal_Users": "Používatelia", - "Chatpal_Welcome": "Vychutnajte si vyhľadávanie!", - "Chatpal_Window_Size": "Veľkosť okna indexu", - "Chatpal_Window_Size_Description": "Veľkosť indexových okien v hodinách (pri bootstrapingu)", "Choose_a_room": "Vyberte si miestnosť", "Choose_messages": "Vyberte správy", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Vyberte alias, ktorý sa zobrazí pred používateľským menom v správach.", @@ -2801,4 +2754,4 @@ "registration.component.form.password": "Heslo", "registration.component.form.divider": "alebo", "registration.component.form.submit": "Predložiť" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/sl-SI.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/sl-SI.i18n.json index a1ca1b5946eb..160050d8bb3d 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/sl-SI.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/sl-SI.i18n.json @@ -448,53 +448,6 @@ "Chatops_Enabled": "Omogoči možnost Chatops", "Chatops_Title": "Chatops nadzorna plošča", "Chatops_Username": "Chatops uporabniško ime", - "Chatpal_AdminPage": "Administracija strani Chatpal", - "Chatpal_All_Results": "Vsi", - "Chatpal_API_Key": "API ključ", - "Chatpal_API_Key_Description": "Še nimate ključa API? Get one!", - "Chatpal_Backend": "Vrsta zadaj", - "Chatpal_Backend_Description": "Izberite, če želite uporabljati Chatpal kot storitev ali kot namestitev na mestu", - "Chatpal_Base_URL": "Osnovni URL", - "Chatpal_Base_URL_Description": "Poiščite opis, kako zagnati lokalni primer dne github. URL mora biti popoln in usmeriti na jedro klepetalnice, npr. http: // localhost: 8983 / solr / chatpal.", - "Chatpal_Batch_Size": "Indeksna velikost serije", - "Chatpal_Batch_Size_Description": "Velikost serije indeksnih dokumentov (pri bootstrapping)", - "Chatpal_create_key": "Ustvari ključ", - "Chatpal_created_key_successfully": "API-Key je bil uspešno ustvarjen", - "Chatpal_Default_Result_Type": "Privzeti tip rezultata", - "Chatpal_Default_Result_Type_Description": "Določa vrsto rezultata, ki jo prikazuje rezultat. Vse pomeni, da je na voljo pregled vseh vrst.", - "Chatpal_Email_Address": "Email naslov", - "Chatpal_ERROR_Email_must_be_set": "E-pošta mora biti nastavljena", - "Chatpal_ERROR_Email_must_be_valid": "E-pošta mora biti veljavna", - "Chatpal_ERROR_TAC_must_be_checked": "Pravila in pogoji je treba preveriti", - "Chatpal_ERROR_username_already_exists": "Uporabniško ime že obstaja", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Več informacij o programu Chatpal najdete na naslovu http://chatpal.io!", - "Chatpal_go_to_message": "Pojdi", - "Chatpal_go_to_room": "Pojdi", - "Chatpal_go_to_user": "Pošlji neposredno sporočilo", - "Chatpal_HTTP_Headers": "Http glave", - "Chatpal_HTTP_Headers_Description": "Seznam naslovov HTTP, en glava na vrstico. Oblika: ime: vrednost", - "Chatpal_Main_Language": "Glavni jezik", - "Chatpal_Main_Language_Description": "Jezik, ki se najbolj uporablja v pogovorih", - "Chatpal_Messages": "Sporočila", - "Chatpal_Messages_Only": "Sporočila", - "Chatpal_More": "Več", - "Chatpal_No_Results": "Ni rezultatov", - "Chatpal_no_search_results": "Ni rezultatov", - "Chatpal_one_search_result": "Najdeno 1 rezultatov", - "Chatpal_Rooms": "Sobe", - "Chatpal_run_search": "Iskanje", - "Chatpal_search_page_of": "Stran%s od%s", - "Chatpal_search_results": "Najdeno je%s rezultatov", - "Chatpal_Search_Results": "Rezultati iskanja", - "Chatpal_Suggestion_Enabled": "Predlogi so omogočeni", - "Chatpal_TAC_read": "Prebral sem pogoje in pogoje", - "Chatpal_Terms_and_Conditions": "Pogoji", - "Chatpal_Timeout_Size": "Časovna omejitev indeksa", - "Chatpal_Timeout_Size_Description": "Čas med dvema indeksnima oknoma v ms (pri bootstrapping)", - "Chatpal_Users": "Uporabniki", - "Chatpal_Welcome": "Uživajte v iskanju!", - "Chatpal_Window_Size": "Indeksna velikost okna", - "Chatpal_Window_Size_Description": "Velikost indeksnih oken v urah (pri bootstrapping)", "Choose_a_room": "Izberi sobo", "Choose_messages": "Izberi sporočila", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Izberi vzdevke, ki bodo prikazani pred uporabniškim imenom v sporočilih. ", @@ -2781,4 +2734,4 @@ "registration.component.form.password": "Geslo", "registration.component.form.divider": "ali", "registration.component.form.submit": "Pošlji" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/sq.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/sq.i18n.json index 0e6a0ed3a57f..937c80ddcbe4 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/sq.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/sq.i18n.json @@ -450,53 +450,6 @@ "Chatops_Enabled": "Aktivizo Chatops", "Chatops_Title": "Chatops Panel", "Chatops_Username": "Chatops Emri i përdoruesit", - "Chatpal_AdminPage": "Chatpal Admin Page", - "Chatpal_All_Results": "të gjithë", - "Chatpal_API_Key": "API Key", - "Chatpal_API_Key_Description": "Ju ende nuk keni një API Key? Merrni një!", - "Chatpal_Backend": "Lloji Backend", - "Chatpal_Backend_Description": "Zgjidh nëse dëshironi të përdorni Chatpal si një Shërbim ose si instalim në vend", - "Chatpal_Base_URL": "Baza Url", - "Chatpal_Base_URL_Description": "Gjeni disa përshkrime se si të ekzekutoni instancat lokale në github. URL duhet të jetë absolut dhe të tregojë thelbin e chatpal-it, p.sh. http: // localhost: 8983 / solr / chatpal.", - "Chatpal_Batch_Size": "Madhësia e Indeksit të Indeksit", - "Chatpal_Batch_Size_Description": "Madhësia e grumbullit të dokumenteve të indeksit (në bootstrapping)", - "Chatpal_create_key": "Krijo çelësin", - "Chatpal_created_key_successfully": "API-Key u krijua me sukses", - "Chatpal_Default_Result_Type": "Lloji i Rezultatit të Parazgjedhur", - "Chatpal_Default_Result_Type_Description": "Përcakton se cili lloj rezultati është treguar nga rezultati. Të gjitha do të thotë që ofrohet një pasqyrë për të gjitha llojet.", - "Chatpal_Email_Address": "Adresa Email", - "Chatpal_ERROR_Email_must_be_set": "Duhet të vendoset emaili", - "Chatpal_ERROR_Email_must_be_valid": "Email duhet të jetë i vlefshëm", - "Chatpal_ERROR_TAC_must_be_checked": "Termat dhe Kushtet duhet të kontrollohen", - "Chatpal_ERROR_username_already_exists": "Emri i përdoruesit tashmë ekziston", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Merrni më shumë informacion rreth Chatpal në http://chatpal.io!", - "Chatpal_go_to_message": "Jump", - "Chatpal_go_to_room": "Jump", - "Chatpal_go_to_user": "Dërgo mesazhin direkt", - "Chatpal_HTTP_Headers": "Http Headers", - "Chatpal_HTTP_Headers_Description": "Lista e Headers HTTP, një kokë për rresht. Format: emër: vlera", - "Chatpal_Main_Language": "Gjuha kryesore", - "Chatpal_Main_Language_Description": "Gjuha që përdoret më së shumti në biseda", - "Chatpal_Messages": "Mesazhet", - "Chatpal_Messages_Only": "Mesazhet", - "Chatpal_More": "më shumë", - "Chatpal_No_Results": "Nuk ka rezultate", - "Chatpal_no_search_results": "Asnjë rezultat", - "Chatpal_one_search_result": "Gjetur 1 rezultat", - "Chatpal_Rooms": "Dhomat", - "Chatpal_run_search": "Kërko", - "Chatpal_search_page_of": "Faqe%s e%s", - "Chatpal_search_results": "Gjetur rezultatet e%s", - "Chatpal_Search_Results": "Rezultatet e kërkimit", - "Chatpal_Suggestion_Enabled": "Sugjerimet janë aktivizuar", - "Chatpal_TAC_read": "Kam lexuar kushtet dhe kushtet", - "Chatpal_Terms_and_Conditions": "Termat dhe Kushtet", - "Chatpal_Timeout_Size": "Kohëzgjatja e indeksit", - "Chatpal_Timeout_Size_Description": "Koha midis 2 dritareve të indeksit në ms (në bootstrapping)", - "Chatpal_Users": "Përdoruesit", - "Chatpal_Welcome": "Gëzoni kërkimin tuaj!", - "Chatpal_Window_Size": "Dimensioni i dritares së indeksit", - "Chatpal_Window_Size_Description": "Madhësia e dritareve të indeksit në orë (në bootstrapping)", "Choose_a_room": "Zgjidhni një dhomë", "Choose_messages": "zgjidhni mesazhe", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Zgjidhni pseudonim që do të shfaqet para emrin e përdoruesit në mesazhe.", @@ -2791,4 +2744,4 @@ "registration.component.form.password": "Fjalëkalim", "registration.component.form.divider": "ose", "registration.component.form.submit": "Paraqit" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/sr.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/sr.i18n.json index c9000516aa61..98938b08e083 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/sr.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/sr.i18n.json @@ -369,42 +369,6 @@ "Chat_window": "цхат прозор", "Chatops_Enabled": "Омогући Цхатопс", "Chatops_Username": "Цхатопс име", - "Chatpal_All_Results": "Све", - "Chatpal_API_Key": "АПИ кључ", - "Chatpal_Base_URL": "Основни УРЛ", - "Chatpal_create_key": "Креирај кључ", - "Chatpal_Default_Result_Type": "Подразумевани тип резултата", - "Chatpal_Default_Result_Type_Description": "Дефинише који тип резултата је приказан. Све значи да је обезбеђен преглед свих врста.", - "Chatpal_Email_Address": "Адреса Е-поште", - "Chatpal_ERROR_Email_must_be_set": "Е-пошта мора бити подешена", - "Chatpal_ERROR_Email_must_be_valid": "Е-пошта мора бити исправна", - "Chatpal_ERROR_username_already_exists": "Корисничко име већ постоји", - "Chatpal_go_to_message": "Скочи", - "Chatpal_go_to_room": "Скочи", - "Chatpal_go_to_user": "Пошаљи директну поруку", - "Chatpal_HTTP_Headers": "Хттп Хеадерс", - "Chatpal_Main_Language": "Главни језик", - "Chatpal_Main_Language_Description": "Језик који се највише користи у разговорима", - "Chatpal_Messages": "Поруке", - "Chatpal_Messages_Only": "Поруке", - "Chatpal_More": "Више", - "Chatpal_No_Results": "Нема резултата", - "Chatpal_no_search_results": "Нема резултата", - "Chatpal_one_search_result": "Пронађено 1 резултат", - "Chatpal_Rooms": "Собе", - "Chatpal_run_search": "Претрага", - "Chatpal_search_page_of": "Страница %s од %s", - "Chatpal_search_results": "Пронађено је %s резултата", - "Chatpal_Search_Results": "Резултати претраге", - "Chatpal_Suggestion_Enabled": "Предлози омогућени", - "Chatpal_TAC_read": "Прочитао сам одредбе и услове", - "Chatpal_Terms_and_Conditions": "Услови", - "Chatpal_Timeout_Size": "Индек Тимеоут", - "Chatpal_Timeout_Size_Description": "Време између 2 индексних прозора у мс (на боотстраппинг-у)", - "Chatpal_Users": "усерс", - "Chatpal_Welcome": "Уживајте у тражењу!", - "Chatpal_Window_Size": "Индек Виндов Сизе", - "Chatpal_Window_Size_Description": "Величина индексних прозора у сатима (на боотстраппинг)", "Choose_a_room": "Изабери собу", "Choose_messages": "Изабери поруке", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Изабери псеудоним који ће се приказати пре корисничког имена у порукама.", @@ -2590,4 +2554,4 @@ "registration.component.form.password": "Лозинка", "registration.component.form.divider": "или", "registration.component.form.submit": "Пошаљи" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/sv.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/sv.i18n.json index 9c948f810647..5954b63474c8 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/sv.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/sv.i18n.json @@ -894,58 +894,7 @@ "Chatops_Enabled": "Aktivera Chatops", "Chatops_Title": "Chatops-panel", "Chatops_Username": "Chatops användarnamn", - "Chatpal_AdminPage": "Chatpal adminsida", - "Chatpal_All_Results": "Alla", - "Chatpal_API_Key": "API-nyckel", - "Chatpal_API_Key_Description": "Du har ännu inte en API-nyckel? Skaffa en!", - "Chatpal_Backend": "Backendtyp", - "Chatpal_Backend_Description": "Välj om du vill använda Chatpal som en tjänst eller som installation på plats", - "Chatpal_Base_URL": "Bas-URL", - "Chatpal_Base_URL_Description": "Hitta beskrivning om hur man kör en lokal instans på github. Webbadressen måste vara absolut och peka på chatpal-kärnan, t.ex. http://localhost:8983/solr/chatpal.", - "Chatpal_Batch_Size": "Index batchstorlek", - "Chatpal_Batch_Size_Description": "Batchstorleken för indexdokument (vid bootstrapping)", - "Chatpal_channel_not_joined_yet": "Ingen kanalanslutning ännu", - "Chatpal_create_key": "Skapa nyckel", - "Chatpal_created_key_successfully": "API-nyckel skapades", - "Chatpal_Current_Room_Only": "Samma rum", - "Chatpal_Default_Result_Type": "Standardresultatstyp", - "Chatpal_Default_Result_Type_Description": "Definierar vilken resultattyp som visas efter resultat. \"Alla\" innebär att en översikt för alla typer tillhandahålls.", "Chat_Duration": "Chattlängd", - "Chatpal_Email_Address": "E-postadress", - "Chatpal_ERROR_Email_must_be_set": "E-post måste anges", - "Chatpal_ERROR_Email_must_be_valid": "E-post måste vara giltig", - "Chatpal_ERROR_TAC_must_be_checked": "Villkoren måste accepteras", - "Chatpal_ERROR_username_already_exists": "Användarnamn existerar redan", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Få mer information om Chatpal på http://chatpal.io!", - "Chatpal_go_to_message": "Hoppa", - "Chatpal_go_to_room": "Hoppa", - "Chatpal_go_to_user": "Skicka direktmeddelande", - "Chatpal_HTTP_Headers": "Http Headers", - "Chatpal_HTTP_Headers_Description": "Lista över HTTP-headers, en rubrik per rad. Format: namn:värde", - "Chatpal_Include_All_Public_Channels": "Inkludera alla offentliga kanaler", - "Chatpal_Include_All_Public_Channels_Description": "Sök i alla offentliga kanaler, även om du inte anslutit till dem ännu.", - "Chatpal_Main_Language": "Huvudspråk", - "Chatpal_Main_Language_Description": "Språket som används mest i konversationer", - "Chatpal_Messages": "Meddelanden", - "Chatpal_Messages_Only": "Meddelanden", - "Chatpal_More": "Mer", - "Chatpal_No_Results": "Inga resultat", - "Chatpal_no_search_results": "Inget resultat", - "Chatpal_one_search_result": "Hittade 1 resultat", - "Chatpal_Rooms": "Rum", - "Chatpal_run_search": "Sök", - "Chatpal_search_page_of": "Sida %s av %s", - "Chatpal_search_results": "Hittade %s resultat", - "Chatpal_Search_Results": "Sökresultat", - "Chatpal_Suggestion_Enabled": "Förslag aktiverade", - "Chatpal_TAC_read": "Jag har läst villkoren", - "Chatpal_Terms_and_Conditions": "Villkor", - "Chatpal_Timeout_Size": "Index timeout", - "Chatpal_Timeout_Size_Description": "Tiden mellan 2 indexfönster i ms (vid bootstrapping)", - "Chatpal_Users": "Användare", - "Chatpal_Welcome": "Njut av din sökning!", - "Chatpal_Window_Size": "Indexfönster storlek", - "Chatpal_Window_Size_Description": "Storleken på indexfönster i timmar (vid bootstrapping)", "Chats_removed": "Borttagna chattar", "Check_All": "Kontrollera allt", "Check_if_the_spelling_is_correct": "Kontrollera stavning", @@ -3110,7 +3059,6 @@ "Manager_added": "Chef tillagd", "Manager_removed": "Chef borttagen", "Managers": "Chefer", - "manage-chatpal": "Hantera Chatpal", "Management_Server": "Asterisk Manager Interface (AMI)", "Managing_assets": "Hantera tillgångar", "Managing_integrations": "Hantera integrationer", @@ -5523,4 +5471,4 @@ "Theme_dark": "Mörk", "Join_your_team": "Gå med i ditt team", "Create_an_account": "Skapa ett konto" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/ta-IN.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/ta-IN.i18n.json index 0e7cf7adef54..d84ddba1e12f 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/ta-IN.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/ta-IN.i18n.json @@ -450,53 +450,6 @@ "Chatops_Enabled": "Chatops இயக்கு", "Chatops_Title": "Chatops குழு", "Chatops_Username": "Chatops பயனர்பெயர்", - "Chatpal_AdminPage": "Chatpal நிர்வாகம் பக்கம்", - "Chatpal_All_Results": "அனைத்து", - "Chatpal_API_Key": "API விசை", - "Chatpal_API_Key_Description": "உங்களிடம் இன்னும் API விசைஇல்லை? ஒன்றைப் பெறுக!", - "Chatpal_Backend": "பின்தளத்தில் வகை", - "Chatpal_Backend_Description": "சேட் பாலை ஒரு சேவையாக அல்லது ஆன்-சைட் நிறுவலை பயன்படுத்த விரும்பினால் தேர்ந்தெடுக்கவும்", - "Chatpal_Base_URL": "அடிப்படை ஊர்", - "Chatpal_Base_URL_Description": "github. URL கண்டிப்பாக அரட்டை அடிக்க வேண்டும், எ.கா. : http: // லோக்கல் ஹோஸ்ட்: 8983 / solr / chatpal.", - "Chatpal_Batch_Size": "குறியீட்டு தொகுதி அளவு", - "Chatpal_Batch_Size_Description": "குறியீட்டு ஆவணங்களின் தொகுதி அளவு (பூட்ஸ்ட்ராப்பிங் இல்)", - "Chatpal_create_key": "விசை உருவாக்கவும்", - "Chatpal_created_key_successfully": "API-Key வெற்றிகரமாக உருவாக்கப்பட்டது", - "Chatpal_Default_Result_Type": "இயல்புநிலை முடிவு வகை", - "Chatpal_Default_Result_Type_Description": "விளைவாக வகை விளைவாக காண்பிக்கப்படும் வரையறுக்கிறது. அனைத்து வகையான ஒரு கண்ணோட்டம் வழங்கப்படுகிறது என்று அர்த்தம்.", - "Chatpal_Email_Address": "மின்னஞ்சல் முகவரி", - "Chatpal_ERROR_Email_must_be_set": "மின்னஞ்சல் அமைக்கப்பட வேண்டும்", - "Chatpal_ERROR_Email_must_be_valid": "மின்னஞ்சல் செல்லுபடியாகும்", - "Chatpal_ERROR_TAC_must_be_checked": "விதிமுறைகள் மற்றும் நிபந்தனைகள் சரிபார்க்கப்பட வேண்டும்", - "Chatpal_ERROR_username_already_exists": "பெயர் ஏற்கனவே உள்ளது", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "http://chatpal.ioஇல் அரட்டையைப் பற்றிய கூடுதல் தகவலைப் பெறுக!", - "Chatpal_go_to_message": "குதி", - "Chatpal_go_to_room": "குதி", - "Chatpal_go_to_user": "நேரடி செய்தி அனுப்பவும்", - "Chatpal_HTTP_Headers": "Http தலைப்புகள்", - "Chatpal_HTTP_Headers_Description": "HTTP தலைப்புகளின் பட்டியல், வரிக்கு ஒரு தலைப்பு. வடிவமைப்பு: பெயர்: மதிப்பு", - "Chatpal_Main_Language": "பிரதான மொழி", - "Chatpal_Main_Language_Description": "உரையாடல்களில் பெரும்பாலும் பயன்படுத்தப்படும் மொழி", - "Chatpal_Messages": "செய்திகள்", - "Chatpal_Messages_Only": "செய்திகள்", - "Chatpal_More": "மேலும்", - "Chatpal_No_Results": "முடிவுகள் இல்லை", - "Chatpal_no_search_results": "முடிவு இல்லை", - "Chatpal_one_search_result": "1 முடிவு கிடைத்தது", - "Chatpal_Rooms": "மனை", - "Chatpal_run_search": "தேடு", - "Chatpal_search_page_of": "%s இன் பக்கத்தின்%s", - "Chatpal_search_results": "%s முடிவுகள் கண்டறியப்பட்டன", - "Chatpal_Search_Results": "தேடல் முடிவுகள்", - "Chatpal_Suggestion_Enabled": "பரிந்துரைகள் இயக்கப்பட்டன", - "Chatpal_TAC_read": "நான் விதிமுறைகளையும் நிபந்தனைகளையும் படித்துள்ளேன்", - "Chatpal_Terms_and_Conditions": "விதிமுறைகள் மற்றும் நிபந்தனைகள்", - "Chatpal_Timeout_Size": "அட்டவணை நேரம் முடிந்தது", - "Chatpal_Timeout_Size_Description": "எம்எஸ்இ 2 குறியீட்டு ஜன்னல்களுக்கு இடையே நேரம் (பூட்ஸ்ட்ராப்பிங்)", - "Chatpal_Users": "பயனர்கள்", - "Chatpal_Welcome": "உங்கள் தேடலை அனுபவியுங்கள்!", - "Chatpal_Window_Size": "குறியீட்டு சாளர அளவு", - "Chatpal_Window_Size_Description": "மணிநேரங்களில் குறியீட்டு சாளரங்களின் அளவு (பூட்ஸ்ட்ராப்பிங் மீது)", "Choose_a_room": "ஒரு அறையில் தேர்வு", "Choose_messages": "செய்திகளை தேர்வு", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "செய்திகளை பயனர்பெயர் முன் தோன்றும் என்று மாற்று தேர்வு.", @@ -2795,4 +2748,4 @@ "registration.component.form.password": "கடவுச்சொல்", "registration.component.form.divider": "அல்லது", "registration.component.form.submit": "சமர்ப்பிக்கவும்" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/th-TH.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/th-TH.i18n.json index 21200f6dcdba..e7bf31069fa1 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/th-TH.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/th-TH.i18n.json @@ -449,53 +449,6 @@ "Chatops_Enabled": "เปิดใช้งาน Chatops", "Chatops_Title": "แผง Chatops", "Chatops_Username": "ชื่อผู้ใช้ Chatops", - "Chatpal_AdminPage": "หน้าผู้ดูแลระบบ Chatpal", - "Chatpal_All_Results": "ทั้งหมด", - "Chatpal_API_Key": "คีย์ API", - "Chatpal_API_Key_Description": "คุณยังไม่มี คีย์ APIหรือไม่? รับเลย!", - "Chatpal_Backend": "ประเภทแบ็กเอนด์", - "Chatpal_Backend_Description": "เลือกถ้าคุณต้องการใช้ Chatpal เป็น Service หรือ On-Site Installation", - "Chatpal_Base_URL": "URL ฐาน", - "Chatpal_Base_URL_Description": "ค้นหาคำอธิบายเกี่ยวกับวิธีเรียกใช้อินสแตนซ์ท้องถิ่น on github. URL ต้องสมบูรณ์และชี้ไปที่แกน chatpal เช่น http: // localhost: 8983 / Solr / chatpal", - "Chatpal_Batch_Size": "ขนาดแบทช์ดัชนี", - "Chatpal_Batch_Size_Description": "ขนาดแบทช์ของเอกสารดัชนี (บน bootstrapping)", - "Chatpal_create_key": "สร้างคีย์", - "Chatpal_created_key_successfully": "สร้างคีย์ API แล้ว", - "Chatpal_Default_Result_Type": "ประเภทผลลัพธ์เริ่มต้น", - "Chatpal_Default_Result_Type_Description": "กำหนดประเภทผลลัพธ์ที่จะแสดงผล ทั้งหมดนี้หมายความว่ามีภาพรวมสำหรับทุกประเภท", - "Chatpal_Email_Address": "ที่อยู่อีเมล", - "Chatpal_ERROR_Email_must_be_set": "ต้องตั้งค่าอีเมล", - "Chatpal_ERROR_Email_must_be_valid": "อีเมลต้องถูกต้อง", - "Chatpal_ERROR_TAC_must_be_checked": "ข้อกำหนดและเงื่อนไขต้องได้รับการตรวจสอบ", - "Chatpal_ERROR_username_already_exists": "ชื่อผู้ใช้อยู่แล้ว", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "ดูข้อมูลเพิ่มเติมเกี่ยวกับ Chatpal ได้ที่ http://chatpal.io!", - "Chatpal_go_to_message": "กระโดด", - "Chatpal_go_to_room": "กระโดด", - "Chatpal_go_to_user": "ส่งข้อความโดยตรง", - "Chatpal_HTTP_Headers": "ส่วนหัว Http", - "Chatpal_HTTP_Headers_Description": "รายการหัวข้อ HTTP ส่วนหัวหนึ่งรายการต่อบรรทัด รูปแบบ: name: value", - "Chatpal_Main_Language": "ภาษาหลัก", - "Chatpal_Main_Language_Description": "ภาษาที่ใช้มากที่สุดในการสนทนา", - "Chatpal_Messages": "ข้อความ", - "Chatpal_Messages_Only": "ข้อความ", - "Chatpal_More": "มากกว่า", - "Chatpal_No_Results": "ไม่มีผลลัพธ์", - "Chatpal_no_search_results": "ไม่มีผลลัพธ์", - "Chatpal_one_search_result": "พบผลลัพธ์ 1 รายการ", - "Chatpal_Rooms": "ห้องพัก", - "Chatpal_run_search": "ค้นหา", - "Chatpal_search_page_of": "หน้า%s ของ %s", - "Chatpal_search_results": "พบผลลัพธ์%s", - "Chatpal_Search_Results": "ผลการค้นหา", - "Chatpal_Suggestion_Enabled": "เปิดใช้งานข้อเสนอแนะแล้ว", - "Chatpal_TAC_read": "ฉันได้อ่านข้อกำหนดในการให้บริการแล้ว", - "Chatpal_Terms_and_Conditions": "ข้อตกลงและเงื่อนไข", - "Chatpal_Timeout_Size": "หมดเวลาของดัชนี", - "Chatpal_Timeout_Size_Description": "เวลาระหว่าง 2 หน้าต่างดัชนีใน ms (ใน bootstrapping)", - "Chatpal_Users": "ผู้ใช้", - "Chatpal_Welcome": "เพลิดเพลินไปกับการค้นหาของคุณ!", - "Chatpal_Window_Size": "ขนาดหน้าต่างดัชนี", - "Chatpal_Window_Size_Description": "ขนาดหน้าต่างดัชนีเป็นชั่วโมง (ในการบูต)", "Choose_a_room": "เลือกห้องพัก", "Choose_messages": "เลือกข้อความ", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "เลือกนามแฝงที่จะปรากฏก่อนชื่อผู้ใช้ในข้อความ", @@ -2779,4 +2732,4 @@ "registration.component.form.password": "รหัสผ่าน", "registration.component.form.divider": "หรือ", "registration.component.form.submit": "เสนอ" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/tr.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/tr.i18n.json index 009fe755fc2e..44b6058e1240 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/tr.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/tr.i18n.json @@ -542,53 +542,6 @@ "Chatops_Enabled": "CHATOPS etkinleştir", "Chatops_Title": "CHATOPS Paneli", "Chatops_Username": "CHATOPS Kullanıcı Adı", - "Chatpal_AdminPage": "Chatpal Yönetici Sayfası", - "Chatpal_All_Results": "Tümü", - "Chatpal_API_Key": "API Anahtarı", - "Chatpal_API_Key_Description": "Henüz bir API Anahtarı değeriniz yok mu? Bir tane alın!", - "Chatpal_Backend": "Arka Uç Türü", - "Chatpal_Backend_Description": "Chatpal'i Hizmet Olarak mı yoksa Yerinde Kurulum olarak mı kullanmak istediğinizi seçin.", - "Chatpal_Base_URL": "Temel URL", - "Chatpal_Base_URL_Description": "Find some description how to run a local instance on github. The URL must be absolue and point to the chatpal core, e.g. http://localhost:8983/solr/chatpal.", - "Chatpal_Batch_Size": "Dizin Toplu Boyut", - "Chatpal_Batch_Size_Description": "Dizin belgelerinin parti boyutu (önyüklemede)", - "Chatpal_create_key": "Anahtar Oluştur", - "Chatpal_created_key_successfully": "API anahtarı başarıyla oluşturuldu", - "Chatpal_Default_Result_Type": "Varsayılan Sonuç Türü", - "Chatpal_Default_Result_Type_Description": "Sonuç olarak hangi sonuç türünün gösterileceğini tanımlar. Tüm her tür için bir genel bakış sağlanır.", - "Chatpal_Email_Address": "E-Posta Adresi", - "Chatpal_ERROR_Email_must_be_set": "E-posta ayarlanmalıdır", - "Chatpal_ERROR_Email_must_be_valid": "Email geçerli olmalı", - "Chatpal_ERROR_TAC_must_be_checked": "Şartlar ve Koşullar kontrol edilmelidir", - "Chatpal_ERROR_username_already_exists": "Kullanıcı adı zaten var", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Chatpal hakkında daha fazla bilgi edinmek için http://chatpal.io!", - "Chatpal_go_to_message": "Atlama", - "Chatpal_go_to_room": "Atlama", - "Chatpal_go_to_user": "Doğrudan ileti gönder", - "Chatpal_HTTP_Headers": "Http Başlıkları", - "Chatpal_HTTP_Headers_Description": "HTTP Üstbilgileri listesi, her satırda bir başlık. Biçim: isim: değer", - "Chatpal_Main_Language": "Ana dil", - "Chatpal_Main_Language_Description": "Konuşmalarda en çok kullanılan dil", - "Chatpal_Messages": "İletiler", - "Chatpal_Messages_Only": "İletiler", - "Chatpal_More": "Daha", - "Chatpal_No_Results": "Hiç sonuç yok", - "Chatpal_no_search_results": "Sonuç yok", - "Chatpal_one_search_result": "1 sonuç bulundu", - "Chatpal_Rooms": "Odalar", - "Chatpal_run_search": "Ara", - "Chatpal_search_page_of": "%s sayfa%s", - "Chatpal_search_results": "%s sonuç bulundu", - "Chatpal_Search_Results": "Arama Sonuçları", - "Chatpal_Suggestion_Enabled": "Öneriler etkin", - "Chatpal_TAC_read": "Şartları ve koşulları okudum", - "Chatpal_Terms_and_Conditions": "Şartlar ve koşullar", - "Chatpal_Timeout_Size": "Dizin Zaman Aşımı", - "Chatpal_Timeout_Size_Description": "Ms cinsinden 2 dizin penceresi arasındaki süre (önyüklemede)", - "Chatpal_Users": "Kullanıcılar", - "Chatpal_Welcome": "Aramanızın tadını çıkarın!", - "Chatpal_Window_Size": "Dizin Penceresi Boyutu", - "Chatpal_Window_Size_Description": "Dizin pencerelerinin saat cinsinden boyutu (ön yüklemede)", "Choose_a_room": "Bir oda seç", "Choose_messages": "İletileri seç", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Mesajlarda kullanıcı adı önce görünecektir takma seçin.", @@ -3304,4 +3257,4 @@ "registration.component.form.password": "Şifre", "registration.component.form.divider": "ya da", "registration.component.form.submit": "Gönder" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/ug.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/ug.i18n.json index 7f1333ae958f..e2b3bbde7df9 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/ug.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/ug.i18n.json @@ -229,14 +229,6 @@ "Chatops_Enabled": "ئىشلىتىشنى باشلاش Chatops", "Chatops_Title": "تاختا يۈزى Chatops", "Chatops_Username": "ئابونت ئىسمى Chatops", - "Chatpal_All_Results": "ھەممىسى", - "Chatpal_go_to_message": "سەكرەپ يۆتكىلىش", - "Chatpal_go_to_room": "سەكرەپ يۆتكىلىش", - "Chatpal_Messages": "ئۇچۇر", - "Chatpal_Messages_Only": "ئۇچۇر", - "Chatpal_Rooms": "ئۆي", - "Chatpal_run_search": "ئىزدەش", - "Chatpal_Users": "ئەزا", "Choose_a_room": "بىر ئۆينى تاللاڭ", "Choose_messages": "ئۇچۇرنى تاللاش", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "ئۇچۇردىكى ئابۇنت ئىسمىنىڭ ئالدىدا چىقىدىغان باشقا ئىسىمنى تاللاڭ .", @@ -1243,4 +1235,4 @@ "registration.component.form.email": "ئىلخەت", "registration.component.form.password": "پارول", "registration.component.form.submit": "تاپشۇرۇش" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/uk.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/uk.i18n.json index 74597cd4dd87..d1ecba5e2178 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/uk.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/uk.i18n.json @@ -608,53 +608,6 @@ "Chatops_Enabled": "Увімкнути Chatops", "Chatops_Title": "Панель Chatops ", "Chatops_Username": "Ім'я користувача Chatops ", - "Chatpal_AdminPage": "Сторінка адміністрування Chatpal", - "Chatpal_All_Results": "Всі", - "Chatpal_API_Key": "Ключ API", - "Chatpal_API_Key_Description": "Ви ще не маєте ключ API ? Отримайте його!", - "Chatpal_Backend": "Тип бекенду", - "Chatpal_Backend_Description": "Виберіть, якщо ви хочете використовувати Chatpal як сервіс або встановити On-Site ", - "Chatpal_Base_URL": "Базова URL-адреса", - "Chatpal_Base_URL_Description": "Знайдіть опис способу запуску локального екземпляруна github. URL-адреса повинна бути абсолютною та вказувати на ядро chatpal, наприклад, http://localhost:8983/solr/chatpal.", - "Chatpal_Batch_Size": "Індексний розмір партії", - "Chatpal_Batch_Size_Description": "Розмір партії індексних документів (при початковому завантаженні)", - "Chatpal_create_key": "Створити ключ", - "Chatpal_created_key_successfully": "API-ключ успішно створений", - "Chatpal_Default_Result_Type": "Тип результату за замовчуванням", - "Chatpal_Default_Result_Type_Description": "Визначає, який тип результату відображається результатом. Все це означає, що надано огляд для всіх типів.", - "Chatpal_Email_Address": "Адреса електронної пошти", - "Chatpal_ERROR_Email_must_be_set": "Необхідно встановити електронну пошту", - "Chatpal_ERROR_Email_must_be_valid": "Електронна пошта повинна бути дійсною", - "Chatpal_ERROR_TAC_must_be_checked": "Маєте прийняти правила та умови", - "Chatpal_ERROR_username_already_exists": "Ім'я користувача вже існує", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Отримайте більше інформації про Chatpal на http://chatpal.io!", - "Chatpal_go_to_message": "Перейти", - "Chatpal_go_to_room": "Перейти", - "Chatpal_go_to_user": "Надіслати особисте повідомлення", - "Chatpal_HTTP_Headers": "HTTP заголовки", - "Chatpal_HTTP_Headers_Description": "Список заголовків HTTP, один заголовок на рядок. Формат: ім'я: значення", - "Chatpal_Main_Language": "Основна мова", - "Chatpal_Main_Language_Description": "Мова, яка найчастіше використовується в бесідах", - "Chatpal_Messages": "Повідомлення", - "Chatpal_Messages_Only": "Повідомлення", - "Chatpal_More": "Більше", - "Chatpal_No_Results": "Немає результатів", - "Chatpal_no_search_results": "Немає результату", - "Chatpal_one_search_result": "Знайдено 1 результат", - "Chatpal_Rooms": "Кімнати", - "Chatpal_run_search": "Пошук", - "Chatpal_search_page_of": "Сторінка %s з %s", - "Chatpal_search_results": "Знайдено %s результатів", - "Chatpal_Search_Results": "Результати пошуку", - "Chatpal_Suggestion_Enabled": "Пропозиції ввімкнено", - "Chatpal_TAC_read": "Я прочитав правила та умови", - "Chatpal_Terms_and_Conditions": "Правила та умови", - "Chatpal_Timeout_Size": "Час очікування індексу", - "Chatpal_Timeout_Size_Description": "Час між двома індексними вікнами в мс (при завантаженні)", - "Chatpal_Users": "Користувачі", - "Chatpal_Welcome": "Приємного пошуку!", - "Chatpal_Window_Size": "Розмір вікна індексу", - "Chatpal_Window_Size_Description": "Розмір вікна індексу в годинах (при завантаженні)", "Check_Progress": "Перевірити прогрес", "Choose_a_room": "Виберіть кімнату", "Choose_messages": "Вибрати повідомлення", @@ -3395,4 +3348,4 @@ "registration.component.form.password": "Пароль", "registration.component.form.divider": "або", "registration.component.form.submit": "Підтвердити" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/vi-VN.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/vi-VN.i18n.json index 78b53365b40c..32afa2a54de6 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/vi-VN.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/vi-VN.i18n.json @@ -546,53 +546,6 @@ "Chatops_Enabled": "Bật Chatops", "Chatops_Title": "Chatops Panel", "Chatops_Username": "Chatops Tên đăng nhập", - "Chatpal_AdminPage": "Trang quản trị Chatpal", - "Chatpal_All_Results": "Tất cả các", - "Chatpal_API_Key": "Khóa API", - "Chatpal_API_Key_Description": "Bạn chưa có Khóa API? Nhận tại đây!", - "Chatpal_Backend": "Loại phụ trợ", - "Chatpal_Backend_Description": "Chọn nếu bạn muốn sử dụng Chatpal làm Dịch vụ hoặc khi cài đặt trên trang web", - "Chatpal_Base_URL": "Url cơ sở", - "Chatpal_Base_URL_Description": "Tìm một số mô tả cách chạy một local instance trên github. URL phải là tuyệt đối và trỏ đến Chatpal core, ví dụ: http: // localhost: 8983 / solr / chatpal.", - "Chatpal_Batch_Size": "Kích thước Index Batch", - "Chatpal_Batch_Size_Description": "Kích thước lô tài liệu chỉ mục (khi khởi động)", - "Chatpal_create_key": "Tạo khóa", - "Chatpal_created_key_successfully": "Đã tạo thành công Khóa API", - "Chatpal_Default_Result_Type": "Loại kết quả mặc định", - "Chatpal_Default_Result_Type_Description": "Xác định loại kết quả nào được hiển thị theo kết quả. Tất cả có nghĩa là một cái nhìn tổng quan cho tất cả các loại được cung cấp.", - "Chatpal_Email_Address": "Địa chỉ email", - "Chatpal_ERROR_Email_must_be_set": "Email phải được đặt", - "Chatpal_ERROR_Email_must_be_valid": "Email phải hợp lệ", - "Chatpal_ERROR_TAC_must_be_checked": "Điều khoản và điều kiện phải được kiểm tra", - "Chatpal_ERROR_username_already_exists": "tên này đã có người dùng", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "Bạn có thể xem thêm thông tin về Chatpal tại ", - "Chatpal_go_to_message": "Nhảy", - "Chatpal_go_to_room": "Nhảy", - "Chatpal_go_to_user": "Gửi tin nhắn trực tiếp", - "Chatpal_HTTP_Headers": "Http Headers", - "Chatpal_HTTP_Headers_Description": "Danh sách Tiêu đề HTTP, một tiêu đề trên mỗi dòng. Định dạng: tên:giá-trị", - "Chatpal_Main_Language": "Ngôn ngữ chính", - "Chatpal_Main_Language_Description": "Ngôn ngữ được sử dụng nhiều nhất trong các cuộc trò chuyện", - "Chatpal_Messages": "Tin nhắn", - "Chatpal_Messages_Only": "Tin nhắn", - "Chatpal_More": "Thêm", - "Chatpal_No_Results": "Không có kết quả", - "Chatpal_no_search_results": "Không kết quả", - "Chatpal_one_search_result": "Tìm thấy 1 kết quả", - "Chatpal_Rooms": "Phòng", - "Chatpal_run_search": "Tìm kiếm", - "Chatpal_search_page_of": "Trang%s trong số%s", - "Chatpal_search_results": "Đã tìm thấy kết quả %s", - "Chatpal_Search_Results": "Kết quả tìm kiếm", - "Chatpal_Suggestion_Enabled": "Đã bật đề xuất", - "Chatpal_TAC_read": "Tôi đã đọc các điều khoản và điều kiện", - "Chatpal_Terms_and_Conditions": "Các điều khoản và điều kiện", - "Chatpal_Timeout_Size": "Thời gian chờ của Index", - "Chatpal_Timeout_Size_Description": "Thời gian giữa 2 cửa sổ chỉ mục trong ms (khi khởi động)", - "Chatpal_Users": "Người dùng", - "Chatpal_Welcome": "Hãy tận hưởng tìm kiếm của bạn!", - "Chatpal_Window_Size": "Kích thước cửa sổ chỉ mục", - "Chatpal_Window_Size_Description": "Kích thước cửa sổ chỉ mục tính theo giờ (khi khởi động)", "Choose_a_room": "Chọn phòng", "Choose_messages": "Chọn tin nhắn", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Chọn bí danh sẽ xuất hiện trước tên người dùng trong tin nhắn.", @@ -2891,4 +2844,4 @@ "registration.component.form.password": "Mật khẩu", "registration.component.form.divider": "hoặc là", "registration.component.form.submit": "Gửi đi" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/zh-HK.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/zh-HK.i18n.json index 491517a1d1d6..b423cb316021 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/zh-HK.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/zh-HK.i18n.json @@ -471,53 +471,6 @@ "Chatops_Enabled": "启用聊天工具", "Chatops_Title": "Chatops面板", "Chatops_Username": "Chatops用户名", - "Chatpal_AdminPage": "聊天管理员页面", - "Chatpal_All_Results": "都", - "Chatpal_API_Key": "API密钥", - "Chatpal_API_Key_Description": "您还没有API密钥获取一个!", - "Chatpal_Backend": "后端类型", - "Chatpal_Backend_Description": "选择是否要使用Chatpal作为服务或现场安装", - "Chatpal_Base_URL": "基地网址", - "Chatpal_Base_URL_Description": "查找一些说明如何在github上运行本地实例。网址必须是absolue,并指向chatpal核心,例如HTTP://本地主机:8983 / Solr的/ chatpal。", - "Chatpal_Batch_Size": "索引批量大小", - "Chatpal_Batch_Size_Description": "索引文件的批量大小(自举)", - "Chatpal_create_key": "创建密钥", - "Chatpal_created_key_successfully": "API密钥创建成功", - "Chatpal_Default_Result_Type": "默认结果类型", - "Chatpal_Default_Result_Type_Description": "定义结果显示哪个结果类型。所有这一切意味着提供了所有类型的概述。", - "Chatpal_Email_Address": "电子邮件地址", - "Chatpal_ERROR_Email_must_be_set": "电子邮件必须设置", - "Chatpal_ERROR_Email_must_be_valid": "电子邮件必须有效", - "Chatpal_ERROR_TAC_must_be_checked": "条款和条件必须检查", - "Chatpal_ERROR_username_already_exists": "此用户名已存在", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "在http://chatpal.io获取有关Chatpal的更多信息!", - "Chatpal_go_to_message": "跳", - "Chatpal_go_to_room": "跳", - "Chatpal_go_to_user": "发送直接信息", - "Chatpal_HTTP_Headers": "HTTP头", - "Chatpal_HTTP_Headers_Description": "HTTP标题列表,每行一个标题。格式:名称:值", - "Chatpal_Main_Language": "主要语言", - "Chatpal_Main_Language_Description": "在对话中最常用的语言", - "Chatpal_Messages": "消息", - "Chatpal_Messages_Only": "消息", - "Chatpal_More": "更多", - "Chatpal_No_Results": "没有结果", - "Chatpal_no_search_results": "没有结果", - "Chatpal_one_search_result": "找到1结果", - "Chatpal_Rooms": "房间", - "Chatpal_run_search": "搜索", - "Chatpal_search_page_of": "%s的页面%s", - "Chatpal_search_results": "找到%s的结果", - "Chatpal_Search_Results": "搜索结果", - "Chatpal_Suggestion_Enabled": "建议启用", - "Chatpal_TAC_read": "我已阅读条款和条件", - "Chatpal_Terms_and_Conditions": "条款和条件", - "Chatpal_Timeout_Size": "索引超时", - "Chatpal_Timeout_Size_Description": "两个索引窗口之间的时间间隔(以自举为单位)", - "Chatpal_Users": "用户", - "Chatpal_Welcome": "享受您的搜索!", - "Chatpal_Window_Size": "索引窗口大小", - "Chatpal_Window_Size_Description": "索引窗口的大小以小时为单位(在引导时)", "Choose_a_room": "选择一个房间", "Choose_messages": "选择消息", "Choose_the_alias_that_will_appear_before_the_username_in_messages": "选择将在消息中的用户名之前出现的别名。", @@ -2810,4 +2763,4 @@ "registration.component.form.password": "密码", "registration.component.form.divider": "要么", "registration.component.form.submit": "提交" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/zh-TW.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/zh-TW.i18n.json index 01ee628f8dad..875dab93324e 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/zh-TW.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/zh-TW.i18n.json @@ -796,58 +796,7 @@ "Chatops_Enabled": "啟用 Chatops", "Chatops_Title": "Chatops 面板", "Chatops_Username": "Chatops 使用者名稱", - "Chatpal_AdminPage": "聊天管理員頁面", - "Chatpal_All_Results": "所有", - "Chatpal_API_Key": "API 金鑰", - "Chatpal_API_Key_Description": "您還沒有API 金鑰得到一個!", - "Chatpal_Backend": "後端類型", - "Chatpal_Backend_Description": "選擇是否要使用 Chatpal 作為服務或現場安裝", - "Chatpal_Base_URL": "基本網址", - "Chatpal_Base_URL_Description": "尋找如何在github 上執行本機範本的說明。 網址必須是absolue並指向chatpal核心,例如http://localhost:8983/solr/chatpal。", - "Chatpal_Batch_Size": "索引批次大小", - "Chatpal_Batch_Size_Description": "索引文件的批次大小(在引導時)", - "Chatpal_channel_not_joined_yet": "Channel 尚未加入", - "Chatpal_create_key": "建立金鑰", - "Chatpal_created_key_successfully": "API 金鑰建立成功", - "Chatpal_Current_Room_Only": "同一個房間", - "Chatpal_Default_Result_Type": "預設結果類型", - "Chatpal_Default_Result_Type_Description": "定義結果顯示哪個結果類型。所有這一切意味著提供了所有類型的概述。", "Chat_Duration": "聊天時間", - "Chatpal_Email_Address": "電子郵件地址", - "Chatpal_ERROR_Email_must_be_set": "電子郵件必須設置", - "Chatpal_ERROR_Email_must_be_valid": "電子郵件必須有效", - "Chatpal_ERROR_TAC_must_be_checked": "條款和條件必須檢查", - "Chatpal_ERROR_username_already_exists": "此使用者名稱已存在", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "在http://chatpal.io 上得到有關 Chatpal 的更多訊息!", - "Chatpal_go_to_message": "跳", - "Chatpal_go_to_room": "跳", - "Chatpal_go_to_user": "發送直接訊息", - "Chatpal_HTTP_Headers": "HTTP 表頭", - "Chatpal_HTTP_Headers_Description": "HTTP 表頭列表,每行一個表頭。格式: 名稱:值", - "Chatpal_Include_All_Public_Channels": "包括所有公用的 Channel", - "Chatpal_Include_All_Public_Channels_Description": "在所有公用頻道中進行搜尋,即使您尚未加入。", - "Chatpal_Main_Language": "主要語言", - "Chatpal_Main_Language_Description": "在對話中最常用的語言", - "Chatpal_Messages": "訊息", - "Chatpal_Messages_Only": "訊息", - "Chatpal_More": "更多", - "Chatpal_No_Results": "沒有結果", - "Chatpal_no_search_results": "沒有結果", - "Chatpal_one_search_result": "找到1個結果", - "Chatpal_Rooms": "Room", - "Chatpal_run_search": "搜尋", - "Chatpal_search_page_of": "%s 的頁面 %s", - "Chatpal_search_results": "找到 %s 的結果", - "Chatpal_Search_Results": "搜尋結果", - "Chatpal_Suggestion_Enabled": "建議啟用", - "Chatpal_TAC_read": "我已閱讀條款和條件", - "Chatpal_Terms_and_Conditions": "條款和條件", - "Chatpal_Timeout_Size": "索引逾時", - "Chatpal_Timeout_Size_Description": "兩個索引窗口之間的時間間隔(以自舉為單位)", - "Chatpal_Users": "使用者", - "Chatpal_Welcome": "享受您的搜尋!", - "Chatpal_Window_Size": "索引視窗大小", - "Chatpal_Window_Size_Description": "索引視窗的大小以小時為單位(在引導時)", "Chats_removed": "聊天已刪除", "Check_All": "全選", "Check_if_the_spelling_is_correct": "檢查拼寫是否正確", @@ -4643,4 +4592,4 @@ "onboarding.form.standaloneServerForm.servicesUnavailable": "部分服務將無法使用或是需要手動設定", "onboarding.form.standaloneServerForm.publishOwnApp": "若要傳送推播通知,您必須對您所擁有的應用程式進行編碼,並將應用程式發佈至 Google Play 和 App Store", "onboarding.form.standaloneServerForm.manuallyIntegrate": "需要手動與外部服務整合" -} \ No newline at end of file +} diff --git a/apps/meteor/packages/rocketchat-i18n/i18n/zh.i18n.json b/apps/meteor/packages/rocketchat-i18n/i18n/zh.i18n.json index e5d035faa0b6..fffb7f4614b7 100644 --- a/apps/meteor/packages/rocketchat-i18n/i18n/zh.i18n.json +++ b/apps/meteor/packages/rocketchat-i18n/i18n/zh.i18n.json @@ -701,58 +701,7 @@ "Chatops_Enabled": "启用 Chatops", "Chatops_Title": "Chatops 面版", "Chatops_Username": "Chatops 用户名", - "Chatpal_AdminPage": "聊天管理员页面", - "Chatpal_All_Results": "全部", - "Chatpal_API_Key": "API密钥", - "Chatpal_API_Key_Description": "您还没有 API 密钥获取一个!", - "Chatpal_Backend": "后端类型", - "Chatpal_Backend_Description": "选择是否要使用 Chatpal 作为服务或现场安装", - "Chatpal_Base_URL": "Base URL", - "Chatpal_Base_URL_Description": "查找一些说明如何在github上运行本地实例。网址必须是绝对地址,并指向 chatpal 核心,例如Http://localhost:8983/solr/chatpal。", - "Chatpal_Batch_Size": "索引批量大小", - "Chatpal_Batch_Size_Description": "索引文件的批量大小(自举)", - "Chatpal_channel_not_joined_yet": "尚未加入频道", - "Chatpal_create_key": "创建密钥", - "Chatpal_created_key_successfully": "API密钥创建成功", - "Chatpal_Current_Room_Only": "同一房间", - "Chatpal_Default_Result_Type": "默认结果类型", - "Chatpal_Default_Result_Type_Description": "定义结果显示哪个结果类型。所有这一切意味着提供了所有类型的概述。", "Chat_Duration": "聊天时长", - "Chatpal_Email_Address": "电子邮件地址", - "Chatpal_ERROR_Email_must_be_set": "电子邮件必须设置", - "Chatpal_ERROR_Email_must_be_valid": "电子邮件必须有效", - "Chatpal_ERROR_TAC_must_be_checked": "条款和条件必须检查", - "Chatpal_ERROR_username_already_exists": "此用户名已存在", - "Chatpal_Get_more_information_about_chatpal_on_our_website": "在http://chatpal.io获取有关Chatpal的更多信息!", - "Chatpal_go_to_message": "跳转", - "Chatpal_go_to_room": "跳转", - "Chatpal_go_to_user": "发送私聊消息", - "Chatpal_HTTP_Headers": "HTTP 标头", - "Chatpal_HTTP_Headers_Description": "HTTP 标头列表,每一个header一行。格式:名称:值", - "Chatpal_Include_All_Public_Channels": "包含所有公共频道", - "Chatpal_Include_All_Public_Channels_Description": "在所有公共频道中搜索,即便您尚未加入它们。", - "Chatpal_Main_Language": "主要语言", - "Chatpal_Main_Language_Description": "在对话中最常用的语言", - "Chatpal_Messages": "信息", - "Chatpal_Messages_Only": "信息", - "Chatpal_More": "更多", - "Chatpal_No_Results": "找不到记录", - "Chatpal_no_search_results": "找不到记录", - "Chatpal_one_search_result": "找到 1 条记录", - "Chatpal_Rooms": "房间", - "Chatpal_run_search": "搜索", - "Chatpal_search_page_of": "%s / %s 页", - "Chatpal_search_results": "找到 %s 条记录", - "Chatpal_Search_Results": "搜索结果", - "Chatpal_Suggestion_Enabled": "建议启用", - "Chatpal_TAC_read": "我已阅读条款和条件", - "Chatpal_Terms_and_Conditions": "条款和条件", - "Chatpal_Timeout_Size": "索引超时", - "Chatpal_Timeout_Size_Description": "两个索引窗口之间的时间间隔(以自举为单位)", - "Chatpal_Users": "用户", - "Chatpal_Welcome": "享受您的搜索!", - "Chatpal_Window_Size": "索引窗口大小", - "Chatpal_Window_Size_Description": "索引窗口的大小以小时为单位(在引导时)", "Chats_removed": "已移除聊天", "Check_All": "全选", "Check_Progress": "检查进度", @@ -4191,4 +4140,4 @@ "registration.component.form.password": "密码", "registration.component.form.divider": "或", "registration.component.form.submit": "提交" -} \ No newline at end of file +} diff --git a/packages/core-typings/src/index.ts b/packages/core-typings/src/index.ts index b18656932b3f..4c509fcdbf0b 100644 --- a/packages/core-typings/src/index.ts +++ b/packages/core-typings/src/index.ts @@ -117,3 +117,5 @@ export * from './VideoConferenceCapabilities'; export * from './VideoConferenceOptions'; export * from './SpotlightUser'; + +export * from './search'; diff --git a/packages/core-typings/src/search/IMessageSearchProvider.ts b/packages/core-typings/src/search/IMessageSearchProvider.ts new file mode 100644 index 000000000000..c71c5614ba71 --- /dev/null +++ b/packages/core-typings/src/search/IMessageSearchProvider.ts @@ -0,0 +1,11 @@ +import type { ISetting } from '../ISetting'; + +export interface IMessageSearchProvider { + key: string; + description: string; + icon: string; + resultTemplate: string; + supportsSuggestions: boolean; + suggestionItemTemplate?: string; + settings: Record; +} diff --git a/packages/core-typings/src/search/IMessageSearchSuggestion.ts b/packages/core-typings/src/search/IMessageSearchSuggestion.ts new file mode 100644 index 000000000000..14264618df37 --- /dev/null +++ b/packages/core-typings/src/search/IMessageSearchSuggestion.ts @@ -0,0 +1,3 @@ +export interface IMessageSearchSuggestion { + text: string; +} diff --git a/packages/core-typings/src/search/index.ts b/packages/core-typings/src/search/index.ts new file mode 100644 index 000000000000..39f26ffb72ee --- /dev/null +++ b/packages/core-typings/src/search/index.ts @@ -0,0 +1,2 @@ +export * from './IMessageSearchSuggestion'; +export * from './IMessageSearchProvider'; diff --git a/packages/gazzodown/src/MarkupInteractionContext.ts b/packages/gazzodown/src/MarkupInteractionContext.ts index c50d58213977..3fb89ec087f0 100644 --- a/packages/gazzodown/src/MarkupInteractionContext.ts +++ b/packages/gazzodown/src/MarkupInteractionContext.ts @@ -8,6 +8,7 @@ export type ChannelMention = Pick; type MarkupInteractionContextValue = { detectEmoji?: (text: string) => { name: string; className: string; image?: string; content: string }[]; highlightRegex?: () => RegExp; + markRegex?: () => RegExp; onTaskChecked?: (task: MessageParser.Task) => ((e: FormEvent) => void) | undefined; resolveUserMention?: (mention: string) => UserMention | undefined; onUserMentionClick?: (mentionedUser: UserMention) => ((e: UIEvent) => void) | undefined; diff --git a/packages/gazzodown/src/elements/PlainSpan.tsx b/packages/gazzodown/src/elements/PlainSpan.tsx index 0bb2148058d7..988ab94ca038 100644 --- a/packages/gazzodown/src/elements/PlainSpan.tsx +++ b/packages/gazzodown/src/elements/PlainSpan.tsx @@ -7,13 +7,11 @@ type PlainSpanProps = { }; const PlainSpan = ({ text }: PlainSpanProps): ReactElement => { - const { highlightRegex } = useContext(MarkupInteractionContext); + const { highlightRegex, markRegex } = useContext(MarkupInteractionContext); const content = useMemo(() => { - const regex = highlightRegex?.(); - - if (regex) { - const chunks = text.split(regex); + if (highlightRegex) { + const chunks = text.split(highlightRegex()); const head = chunks.shift() ?? ''; return ( @@ -34,8 +32,26 @@ const PlainSpan = ({ text }: PlainSpanProps): ReactElement => { ); } + if (markRegex) { + const chunks = text.split(markRegex()); + const head = chunks.shift() ?? ''; + + return ( + <> + <>{head} + {chunks.map((chunk, i) => { + if (i % 2 === 0) { + return {chunk}; + } + + return {chunk}; + })} + + ); + } + return text; - }, [text, highlightRegex]); + }, [text, highlightRegex, markRegex]); return <>{content}; }; diff --git a/packages/ui-contexts/src/ServerContext/methods.ts b/packages/ui-contexts/src/ServerContext/methods.ts index 8e183f9611bc..4f9c42fda761 100644 --- a/packages/ui-contexts/src/ServerContext/methods.ts +++ b/packages/ui-contexts/src/ServerContext/methods.ts @@ -5,6 +5,8 @@ import type { IMessage, IPermission, IRoom, + IMessageSearchProvider, + IMessageSearchSuggestion, ISetting, ISubscription, ISupportedLanguage, @@ -267,6 +269,21 @@ export interface ServerMethods { 'private-settings/get': (updatedSince?: Date) => ISetting[] | { update: ISetting[]; remove: ISetting[] }; 'pinMessage': (message: IMessage) => void; 'unpinMessage': (message: IMessage) => void; + 'rocketchatSearch.getProvider': () => IMessageSearchProvider | undefined; + 'rocketchatSearch.search': ( + text: string, + context: { uid?: IUser['_id']; rid: IRoom['_id'] }, + payload: unknown, + ) => { + message: { + docs: IMessage[]; + }; + }; + 'rocketchatSearch.suggest': ( + text: string, + context: { uid?: IUser['_id']; rid: IRoom['_id'] }, + payload: unknown, + ) => IMessageSearchSuggestion[]; } export type ServerMethodName = keyof ServerMethods;